Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Library Setup
- #include <IRremote.h>
- #include <LiquidCrystal.h>
- // IR Remote Setup
- int RECV_PIN = 7;
- IRrecv irrecv(RECV_PIN);
- decode_results results;
- // LCD Setup
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
- void lcdClear() {
- lcd.setCursor(0,0);
- lcd.print(" ");
- lcd.setCursor(0,1);
- lcd.print(" ");
- }
- void setup() {
- lcd.begin(16,2);
- lcd.print("IR remote");
- lcd.setCursor(0,1);
- lcd.print("Starting...");
- irrecv.enableIRIn();
- delay(1000);
- lcdClear();
- }
- void loop() {
- lcd.setCursor(0,0);
- lcd.print("Press button now");
- if (irrecv.decode(&results)){
- // OK
- if(results.value == 16726215) {
- lcdClear();
- lcd.setCursor(0,0);
- lcd.print("You pressed:");
- lcd.setCursor(0,1);
- lcd.print("OK");
- delay(1000);
- lcdClear();
- irrecv.resume();
- }
- // UP
- else if(results.value == 16718055) {
- lcdClear();
- lcd.setCursor(0,0);
- lcd.print("You pressed:");
- lcd.setCursor(0,1);
- lcd.print("UP");
- delay(1000);
- lcdClear();
- irrecv.resume();
- }
- // DOWN
- else if(results.value == 16730805) {
- lcdClear();
- lcd.setCursor(0,0);
- lcd.print("You pressed:");
- lcd.setCursor(0,1);
- lcd.print("DOWN");
- delay(1000);
- lcdClear();
- irrecv.resume();
- }
- // LEFT
- else if(results.value == 16716015) {
- lcdClear();
- lcd.setCursor(0,0);
- lcd.print("You pressed:");
- lcd.setCursor(0,1);
- lcd.print("LEFT");
- delay(1000);
- lcdClear();
- irrecv.resume();
- }
- // RIGHT
- else if(results.value == 16734885) {
- lcdClear();
- lcd.setCursor(0,0);
- lcd.print("You pressed:");
- lcd.setCursor(0,1);
- lcd.print("RIGHT");
- delay(1000);
- lcdClear();
- irrecv.resume();
- }
- // FAILURE
- else {
- lcdClear();
- lcd.setCursor(0,0);
- lcd.print("Failure");
- delay(1000);
- lcdClear();
- irrecv.resume();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement