КАК ПОЛУЧИТЬ КОДЫ КНОПОК ИК ПУЛЬТА
Для этого мы соберем следующую схему:

И зальем в нашу Ардуинку такой скетч:
#include "IRremote.h"
IRrecv irrecv(PD2); //Цифровой пин 2
decode_results results;
void setup()
{
  Serial.begin(9600);
  // In case the interrupt driver crashes on setup, give a clue
  // to the user what's going on.
  irrecv.enableIRIn(); // Start the receiver
  Serial.println("IRin Enabled.");
  Serial.println("Please point your remote controller towards the IR receiver and press any button.");
  Serial.println("The program will check its signature and print it in a line bellow.");
}
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
  }
  delay(100);
}
Для экономии времени и облегчения жизни далее приведу список сигнатур стандартного ардуиновского пульта. Кстати, некоторые кнопки идентичны тем, что используются на моих колонках SVEN SPS-615.
| FF30CF - 1 FF18E7 - 2 FF7A85 - 3 FF10EF - 4 FF38C7 - 5 FF5AA5 - 6 FF42BD - 7 FF4AB5 - 8 FF52AD - 9 FF6897 - 0 FF9867 - "100+" на колонках работает как пауза FFB04F - "200+" на колонках работает как переключения трека. В какую сторону - неизвестно. FFE01F - "-" FFA857 - "+" на колонках работает как прибавление звука FF906F - EQ FF22DD - "PREV" - переводит колонки в режим standby FF02FD - "Next" - на колонках включает режим bluetooth FFC23D - "play/pause" FFA25D - "CH-" - выключает/включает колонки FF629D - "CH" переводит колонки в режим подключения bluetooth FFE21D - "CH+" |   | 
