#include <IRremote.h>
#include <LiquidCrystal.h>
const int RECV_PIN = 7;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
IRrecv irrecv(RECV_PIN);
decode_results results;
unsigned long key_value = 0;
void setup(){
Serial.begin(9600);
irrecv.enableIRIn();
irrecv.blink13(true);
lcd.begin(16, 2);
}
void loop(){
if (irrecv.decode(&results)){
if (results.value == 0XFFFFFFFF)
results.value = key_value;
lcd.setCursor(0, 0);
lcd.clear();
switch(results.value){
case 0x1FE48B7:
lcd.print("GO");
break;
case 0x1FE7887:
lcd.print("HELP");
break;
case 0x1FE807F:
lcd.print("STOP");
break;
case 0x1FE40BF:
lcd.print("GO BACK");
break;
case 0x1FE20DF:
lcd.print("EMERGENCY");
break ;
case 0x1FEE01F:
lcd.print("BACK TO THE BOAT");
break ;
case 0x1FE50AF:
lcd.print("50M");
break ;
case 0x1FED827:
lcd.print("100M");
break ;
case 0x1FEF807:
lcd.print("130M LMT RCHD");
break ;
case 0xFF6897:
lcd.print("0");
break ;
case 0xFF9867:
lcd.print("100+");
break ;
case 0xFFB04F:
lcd.print("200+");
break ;
case 0xFF30CF:
lcd.print("1");
break ;
case 0xFF18E7:
lcd.print("2");
break ;
case 0xFF7A85:
lcd.print("3");
break ;
case 0xFF10EF:
lcd.print("4");
break ;
case 0xFF38C7:
lcd.print("5");
break ;
case 0xFF5AA5:
lcd.print("6");
break ;
case 0xFF42BD:
lcd.print("7");
break ;
case 0xFF4AB5:
lcd.print("8");
break ;
case 0xFF52AD:
lcd.print("9");
break ;
}
key_value = results.value;
irrecv.resume();
}
}