Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h>
- #include <LiquidCrystal.h>
- #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");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement