Итак давайте разберемся как управлять ардуиной с пульта? Для начала подключаем по схеме ниже Модуль IR(Если модуль на плате, то подключаем немного по другому:VCC - центральный, GND - левый, возле штырька знак минуса, SIGNAL - правый, возле штырька буква S). Далее скачиваем и ставим библиотеку Iremote(во вложениях). Заходим в примеры этой библиотеки и открываем IRecvDemo, загружаем в ардуино, теперь открываем монитор порта и если мы нажмем на пульте какую-нибудь кнопку то в монитор придет ее код.
А теперь попробуем включить светодиод с пульта.
Код:
#include <IRremote.h> //Подключаем библиотеку
int RECV_PIN = 11; //Пин IR модуля
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(13, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
if(results.value == 0xFF02FD) { //0xFF02FD - код кнопки ОК
digitalWrite(13, !digitalRead(13)); //Пин 13 ставится в противоположное значение
}
irrecv.resume(); //Приемник продолжает принимать
}
}
Обращаем внимание в примере в монитор порта передается например такой код кнопки FF02FD, но если мы его в программе где то используем то надо дописать перед кодом 0x(Например 0xFF02FD)