Библиотека позволяет работать с ИК-приёмником и(или) ИК-передатчиком.
Для работы с ИК-приёмником, нужно создать объект класса iarduino_IR_RX.
Для работы с ИК-передатчиком, нужно создать объект класса iarduino_IR_TX.
Для работы с ИК-приёмником и ИК-передатчиком, нужно создать оба объекта.
Библиотека использует второй аппаратный таймер, как для раскодирования данных с ИК-приёмника «в фоновом режиме», так и для формирования несущей частоты ИК-передатчика. Не выводите сигнал ШИМ на 3 или 11 вывод, это помешает корректной работе библиотеки.
Подробное описание работы с библиотекой, находится в разделе Wiki ИК-приёмник.
#include <iarduino_IR_RX.h> // Подключаем библиотеку.
iarduino_IR_RX ОБЪЕКТ ( №_ВЫВОДА [, ИНВЕРСИЯ ] ); // Объявляем объект.
Функция begin(); // Инициализация работы с ИК-приёмником.
Функция check( [ УДЕРЖАНИЕ ] ); // Проверка наличия принятых с пульта данных.
Функция protocol( [ ПАРАМЕТР ] ); // Получение, установка или сброс протокола передачи данных.
Переменная data // Возвращает код кнопки, принятый с пульта.
Переменная length // Возвращает размер принятого кода, в битах.
Переменная key_press // Возвращает флаг, указывающий на то, что кнопка нажимается а не удерживается.
Подробное описание работы с библиотекой, находится в разделе Wiki ИК-передатчик.
#include <iarduino_IR_TX.h> // Подключаем библиотеку
iarduino_IR_TX ОБЪЕКТ ( №_ВЫВОДА [, ИНВЕРСИЯ ] ); // Объявляем объект.
Функция begin(); // Инициализация работы с ИК-передатчиком.
Функция send( ДАННЫЕ [, УДЕРЖАНИЕ ] ); // Передача данных.
Функция protocol( СТРОКА ); // Установка протокола передачи данных.
Переменная frequency // Устанавливает несущую частоту передачи данных в кГц.