#include #include #define PIN_RECEIVER 2 // Sygnał Pin odbiornika podczerwieni (IR) IRrecv receiver(PIN_RECEIVER); LiquidCrystal lcd(12, 11, 10, 9, 8, 7); void setup() { lcd.begin(16, 2); lcd.print("Wybierz przycisk"); receiver.enableIRIn(); // Uruchomienie odbiornika } void loop() { // Sprawdź odebrany sygnał IR if (receiver.decode()) { translateIR(); receiver.resume(); // Odbierz kolejną wartość } } void lcdPrint(char* text) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Wybrano przycisk:"); lcd.setCursor(0, 1); lcd.print(text); lcd.print(" kod:"); lcd.print(receiver.decodedIRData.command); } void translateIR() { // Polecenia na podstawie otrzymanego kodu IR switch (receiver.decodedIRData.command) { case 162: lcdPrint("ZASILANIE"); break; case 226: lcdPrint("MENU"); break; case 34: lcdPrint("TEST"); break; case 2: lcdPrint("PLUS"); break; case 194: lcdPrint("WSTECZ"); break; case 224: lcdPrint("POPRZEDNI"); break; case 168: lcdPrint("PLAY"); break; case 144: lcdPrint("NASTEPNY"); break; case 104: lcdPrint("cyfra:0"); break; case 152: lcdPrint("MINUS"); break; case 176: lcdPrint("Litera:C"); break; case 48: lcdPrint("cyfra:1"); break; case 24: lcdPrint("cyfra:2"); break; case 122: lcdPrint("cyfra:3"); break; case 16: lcdPrint("cyfra:4"); break; case 56: lcdPrint("cyfra:5"); break; case 90: lcdPrint("cyfra:6"); break; case 66: lcdPrint("cyfra:7"); break; case 74: lcdPrint("cyfra:8"); break; case 82: lcdPrint("cyfra:9"); break; default: lcd.clear(); lcd.print(receiver.decodedIRData.command); lcd.print(" inny przycisk"); } }