КАК ПОЛУЧИТЬ КОДЫ КНОПОК ИК ПУЛЬТА
Для этого мы соберем следующую схему:
И зальем в нашу Ардуинку такой скетч:
#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+" |