#include <IRremote.h>
#include <LiquidCrystal.h>
IRrecv irrecv(11); // Az IR vevő OUT csatlakozója csatlakozik az Arduino 11. csatlakozójához.
decode_results results;
uint8_t right_arrow_left_side[] = {
0b00000,
0b00000,
0b00000,
0b11111,
0b11111,
0b00000,
0b00000,
0b00000
};
uint8_t right_arrow_right_side[] = {
0b10000,
0b11000,
0b11100,
0b11111,
0b11111,
0b11100,
0b11000,
0b10000
};
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Az IR vevő inicializálása.
lcd.createChar(1, right_arrow_left_side);
lcd.createChar(2, right_arrow_right_side);
lcd.begin(20, 4);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX); // Az IR jel értékének kiírása.
irrecv.resume(); // Az IR vevő készenléti állapotba állítása.
}
lcd.setCursor(17, 2);
lcd.print("\1");
lcd.print("\1");
lcd.print("\2");
if (irrecv.decode(&results)) {
switch (results.value) {
case 0xFF02FD:
Serial.println("Forward");
break;
case 0xFF02FB:
Serial.println("Back");
break;
default:
Serial.println("Ismeretlen gomb");
break;
}
irrecv.resume(); // Az IR vevő készenléti állapotba állítása.
}
}