Skip to content

tremaru/iarduino_I2C_Expander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iarduino_I2C_Expander

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( ВЫВОД , ШИРИНА ); // Поворот ротора сервопривода.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages