#include <IRremote.h> // Подключаем библиотеку
#include <IRremote.hpp> // Подключаем библиотеку
const int RECV_PIN = 7; // Сигнальный вывод, подключенный к Ардуино
IRrecv irrecv(RECV_PIN); // Создаем объект
decode_results results; // Объявляем переменную для хранения принятого значения
#define IR_RECEIVE_PIN 7
void setup()
{
Serial.begin(9600); // Инициализируем последовательный порт
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Инициализация приемника
irrecv.enableIRIn(); // Включаем ИК
irrecv.blink13(true); // Если сигнал пришел, диод D13 будет мигать
pinMode(12,OUTPUT);
}
void loop()
{
if (IrReceiver.decode()) { // // Проверяем, пришли ли данные
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX); // Выводим в порт
IrReceiver.resume(); // Включение приема следующего значения
}
if (irrecv.decode(&results)) // Проверяем, есть пришли ли данные
{
switch(results.value){ // Сравниваем код кнопки и выводим в порт название при совпадении
case 0xE718FF00:
digitalWrite( 12, HIGH );
break;
case 0xAD52FF00:
digitalWrite( 12, HIGH );
break;}
irrecv.resume();
}
}
