Оригинальное название: M5Stack IR Unit Состав: ИК-передатчик + ИК-приёмник
Инфракрасный приёмопередатчик (IR Unit)
Где можно применить
Управление роботом с пульта
Передача простых команд между устройствами
Система «свой-чужой»
Детектор ИК-сигнала
Этот модуль позволяет передавать и принимать инфракрасные сигналы. Работает на длине волны 940 нм — это стандарт для пультов дистанционного управления.
Робот может:
отправлять команды,
принимать сигналы от ИК-пульта,
обмениваться данными с другим устройством.
Что это такое
Основные характеристики
Длина волны:
940 нм
Интерфейс:
GROVE (I2C + I/O + UART)
Рабочая температура:
0 – 40 °C
Размер:
32 × 24 × 8 мм
Вес:
4 г
Пример кода
#define SEND_LEDC_CHANNEL 0
#include <IRremote.h>
// Подключение библиотеки IRremote, которая облегчает работу с инфракрасными сигналами
const int IR_RECEIVE_PIN = 38;
// Задаем номер пина, к которому подключен инфракрасный приёмник.
IRrecv irrecv(IR_RECEIVE_PIN);
// Создаем объект irrecv для получения IR-сигналов на указанном пине
decode_results results;
// Объект results хранит декодированные данные сигнала
void setup() {
Serial.begin(9600);
// Инициализация последовательного порта для вывода информации о сигналах
Serial.println("IR Remote тест: ожидаем сигналы...");
irrecv.enableIRIn();
// Включаем приём IR-сигналов
}
void loop() {
if (irrecv.decode(&results)) {
Serial.print("Получен сигнал: ");
Serial.println(results.value, HEX);
// Выводим значение сигнала в HEX формате
irrecv.resume();
// Готовимся принять следующий сигнал
}
}