Skip to content

tremaru/iarduino_I2C_Keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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( КОЭФФИЦИЕНТ ); // Установка коэффициента усреднения показаний.