// бибилиотека для работы со стрелой #include // бибилиотека для ИК приёмника #include // даем имя пину подключения ИК приёмника int RECV_PIN = P12; // даем имя пину на котором расположен встроенный светодиод int LED_PIN = L1; // указываем к какому пину подключен ИК приёмник IRrecv irrecv(RECV_PIN); decode_results results; void setup() { // инициируем открытие сериал порта и указываем его скорость Serial.begin(9600); // запускаем работу ИК приемника irrecv.enableIRIn(); } void loop() { // принимаем данные с ИК пульта if (irrecv.decode(&results)) { // выводим данные в сериал монитор в 16-тиричной системе Serial.println(results.value, HEX); // код нашей кнопки "вкл" "1689D02F" // У вас он будет дугой // проверяем совпадают ли данные с пульта с данными, // которые передает пульт при нажатии нашей кнопки // перед строкой данных соответствующих кнопкам // ставится 0х , что обозначает 16-тиричную систему исчислений if (results.value == 0x1689D02F) { // если совпадают- включаем светодиод uDigitalWrite(LED_PIN, HIGH); } // если ИК приемник получает данные соответствующие // нажатию другой нашей кнопки на пульте- выключаем светодиод if (results.value == 0x1689E01F) { uDigitalWrite(LED_PIN, LOW); } // ждем следующее значение irrecv.resume(); } //делаем задержку delay(100); }