This is a library for Arduino IDE. It allows to work with Joystick module made by iArduino.ru
Данная библиотека для Arduino IDE позволяет работать с модулем Джойстик от iArduino.ru
Подробнее про установку библиотеки читайте в нашей инструкции.
Подробнее про подключение к Arduino UNO/Piranha UNO читайте на нашей wiki
Модель | Ссылка на магазин |
---|---|
https://iarduino.ru/shop/Expansion-payments/dzhoystik-i2c---flash-trema-modul.html |
Подключаем библиотеку
#include <iarduino_I2C_Joystick> // Подключаем библиотеку iarduino_I2C_Joystick для работы с модулем.
Создаём объект
iarduino_I2C_Joystick ОБЪЕКТ; // Создаём объект для работы с методами библиотеки без указания адреса модуля на шине I2C.
iarduino_I2C_Joystick ОБЪЕКТ( АДРЕС ); // Создаём объект для работы с методами библиотеки указывая адрес модуля на шине I2C.
Инициализация работы
ОБЪЕКТ.begin(); // Инициализация работы с модулем.
Изменение адреса модуля
ОБЪЕКТ.changeAddress( АДРЕС ); // Изменение адреса модуля на шине I2C.
Перезагрузка модуля
ОБЪЕКТ.reset(); // Перезагрузка модуля.
Получение текущего адреса
ОБЪЕКТ.getAddress(); // Получение текущего адреса модуля на шине I2C.
Получение версии прошивки
ОБЪЕКТ.getVersion(); // Получение версии прошивки модуля.
Запрос текущей X координаты
ОБЪЕКТ.getPosition_X(); // Запрос текущей координаты джойстика по оси X.
Запрос текущей Y координаты
ОБЪЕКТ.getPosition_Y(); // Запрос текущей координаты джойстика по оси Y.
Запрос текущих координат
ОБЪЕКТ.getPosition( X , Y ); // Запрос текущих координат по осям X и Y.
Запрос значений АЦП оси X
ОБЪЕКТ.getADC_X(); // Запрос сырого значения АЦП по оси X.
Запрос значений АЦП оси Y
ОБЪЕКТ.getADC_Y(); // Запрос сырого значения АЦП по оси Y.
Запрос значений АЦП
ОБЪЕКТ.getADC( X , Y ); // Запрос сырых значений АЦП по осям X и Y.
Получение состояний кнопки
ОБЪЕКТ.getButton( ЗАПРОС ); // Получение времени, состояния, или события кнопки.
Калибровка координат X
ОБЪЕКТ.setCalibration_X( ЛЕВО , ЦЕНТР , ПРАВО ); // Калибровка координат по оси X.
Калибровка координат Y
ОБЪЕКТ.setCalibration_Y( НИЗ , ЦЕНТР , ВЕРХ ); // Калибровка координат по оси Y.
Запрос калибровочных значений X
ОБЪЕКТ.getCalibration_X( ЛЕВО , ЦЕНТР , ПРАВО ); // Запрос калибровочных значений.
Запрос калибровочных значений Y
ОБЪЕКТ.getCalibration_Y( НИЗ , ЦЕНТР , ВЕРХ ); // Запрос калибровочных значений.
Установка мертвой зоны
ОБЪЕКТ.setDeadZone( ЗОНА ); // Установка мертвой зоны центрального положения.
Установка усреднения показаний
ОБЪЕКТ.setAveraging( КОЭФФИЦИЕНТ ); // Установка коэффициента усреднения показаний.