This is a library for Arduino IDE. It allows to work with Trema Expander, module made by iArduino.ru
Данная библиотека для Arduino IDE позволяет работать с модулем Расширитель выводов от iArduino.ru
Подробнее про установку библиотеки читайте в нашей инструкции.
Подробнее про подключение к Arduino UNO/Piranha UNO читайте на нашей wiki
Модель | Ссылка на магазин |
---|---|
https://iarduino.ru/shop/Expansion-payments/rasshiritel-vyvodov-i2c---flash-trema-modul.html |
Библиотека iarduino_I2C_Expander позволяет работать с модулем - Расширитель выводов, I2C-flash, конфигурировать выводы на вход или выход, читать аналоговые или цифровые уровни, задавать логические значения или сигналы ШИМ, управлять сервоприводами.
Подключаем библиотеку
#include <iarduino_I2C_Expander> // Подключаем библиотеку iarduino_I2C_Expander для работы с модулем.
Создаём объект
iarduino_I2C_Expander ОБЪЕКТ; // Создаём объект для работы с методами библиотеки без указания адреса модуля на шине I2C.
Создаём объект
iarduino_I2C_Expander ОБЪЕКТ( АДРЕС ); // Создаём объект для работы с методами библиотеки указывая адрес модуля на шине I2C.
Инициализация модуля
ОБЪЕКТ.begin(); // Инициализация работы с модулем.
Изменение адреса
ОБЪЕКТ.changeAddress( АДРЕС ); // Изменение адреса модуля на шине I2C.
Перезагрузка модуля
ОБЪЕКТ.reset(); // Перезагрузка модуля.
Получение текущего адреса
ОБЪЕКТ.getAddress(); // Получение текущего адреса модуля на шине I2C.
Получение версии прошивки
ОБЪЕКТ.getVersion(); // Получение версии прошивки модуля.
Конфигурирование вывода
ОБЪЕКТ.pinMode( ВЫВОД , НАПРАВЛЕНИЕ [, ТИП ] ); // Конфигурирование вывода.
Внутрисхемное подключение резистора
ОБЪЕКТ.pinPull( ВЫВОД , РЕЗИСТОР ); // Внутрисхемное подключение резистора к выводу.
Выбор внутренней схемы выхода
ОБЪЕКТ.pinOutScheme( ВЫВОД , СХЕМА ); // Выбор внутренней схемы включения выхода.
Чтение логического уровня
ОБЪЕКТ.digitalRead( ВЫВОД ); // Чтение логического уровня.
Установка логического уровня
ОБЪЕКТ.digitalWrite( ВЫВОД , УРОВЕНЬ ); // Установка логического уровня.
Чтение аналогового уровня
ОБЪЕКТ.analogRead( ВЫВОД ); // Чтение аналогового (АЦП) уровня.
Установка аналогового уровня
ОБЪЕКТ.analogWrite( ВЫВОД , УРОВЕНЬ ); // Установка аналогового (ШИМ) уровня.
Установка коэффициента усреднения АЦП
ОБЪЕКТ.analogAveraging( УСРЕДНЕНИЕ ); // Установка коэффициента усреднения АЦП.
Чтение логического уровня аланогового входа
ОБЪЕКТ.levelRead( ВЫВОД ); // Чтение логического уровня с аналогового входа.
Указание границы АЦП для levelRead()
ОБЪЕКТ.levelWrite( ГРАНИЦА ); // Указание границы АЦП для функции levelRead().
Указание гистерезиса levelRead()
ОБЪЕКТ.levelHyst( ГИСТЕРЕЗИС ); // Указание гистерезиса для функции levelRead().
Установка частоты ШИМ
ОБЪЕКТ.freqPWM( ЧАСТОТА ); // Установка частоты ШИМ.
Настройка сервоприводов
ОБЪЕКТ.servoAttach( № , W_MIN , W_MAX [, A_MIN , A_MAX ] ); // Настройка сервоприводов.
Поворот ротора на угол
ОБЪЕКТ.servoWrite( ВЫВОД , УГОЛ ); // Поворот ротора сервопривода в указанный угол.
Поворот ротора
ОБЪЕКТ.servoWriteMicroseconds( ВЫВОД , ШИРИНА ); // Поворот ротора сервопривода.