Библиотека iarduino_I2C_Relay позволяет работать с модулями I2C реле и силовыми ключами относящимися к линейке «Flash» модулей:
- Модуль реле на 2 канала, I2C, Flash.
- Модуль твердотельных реле на 4 канала, I2C, Flash.
- Модуль силовых ключей на 4 N-канала, I2C, Flash.
- Модуль силовых ключей на 4 P-канала, I2C, Flash.
- Модуль силовых ключей на 4 N-канала с измерением тока, I2C, Flash.
- Модуль силовых ключей на 4 P-канала с измерением тока, I2C, Flash.
Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.
О том как выбрать тип шины I2C рассказано в статье Wiki - расширенные возможности библиотек iarduino для шины I2C.
Подробное описание работы с библиотекой, находится в разделах:
- Wiki - Модуль реле, 2 канала, I2C, Flash.
- Wiki - Модуль твердотельное реле, 4 канала, I2C, Flash.
- Wiki - Модуль силовых ключей, 4N канала, I2C, Flash.
- Wiki - Модуль силовых ключей, 4P канала, I2C, Flash.
- Wiki - Модуль силовых ключей, 4N канала с измерением тока, I2C, Flash.
- Wiki - Модуль силовых ключей, 4P канала с измерением тока, I2C, Flash.
Назначение функций:
#include <iarduino_I2C_Relay.h> // Подключаем библиотеку iarduino_I2C_Relay.
iarduino_I2C_Relay ОБЪЕКТ( АДРЕС ); // Создаём объект, указывая адрес модуля на шине I2C.
iarduino_I2C_Relay ОБЪЕКТ; // Или создаём объект без указания адреса модуля на шине I2C.
Функция begin( [&ШИНА] ); // Инициализация работы с модулем.
Функция reset(); // Перезагрузка модуля.
Функция changeAddress( АДРЕС ); // Смена адреса модуля на шине I2C.
Функция getAddress(); // Запрос текущего адреса модуля на шине I2C.
Функция getVersion(); // Запрос версии прошивки модуля.
Функция getModel(); // Запрос типа модуля.
Функция digitalWrite( КАНАЛ , УРОВЕНЬ ); // Установка логического уровня на канале.
Функция digitalRead( КАНАЛ ); // Чтение логического уровня с канала модуля.
Функция analogWrite( КАНАЛ , УРОВЕНЬ ); // Установка сигнала ШИМ на канале.
Функция analogRead( КАНАЛ ); // Чтение уровня сигнала ШИМ с канала модуля.
Функция currentRead( КАНАЛ ); // Чтение силы тока проходящего через канал.
Функция setCurrentProtection( КАНАЛ , ТОК , РЕЖИМ ); // Установка защиты по току.
Функция delCurrentProtection( КАНАЛ ); // Отключение защиты от превышения тока.
Функция resCurrentProtection( КАНАЛ ); // Перезапуск защиты от превышения тока.
Функция getCurrentProtection( КАНАЛ ); // Проверка выполнения защиты по току.
Функция freqPWM( ЧАСТОТА ); // Установка частоты ШИМ для всех каналов модуля.
Функция currentWrite( КАНАЛ , ТОК ); // Калибровка измерений тока.