КАК ПОЛУЧИТЬ КОДЫ КНОПОК ИК ПУЛЬТА

Для этого мы соберем следующую схему:

ardu ir bb

 

И зальем в нашу Ардуинку такой скетч:

#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+" 
pult