Оригинальное название: 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();
// Готовимся принять следующий сигнал
}
}