Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "IRremote.h"
- int receiver = 11; // Signal Pin of IR receiver to Arduino Digital Pin 11
- /*-----( Declare objects )-----*/
- IRrecv irrecv(receiver); // create instance of 'irrecv'
- decode_results results; // create instance of 'decode_results'
- void setup() /*----( SETUP: RUNS ONCE )----*/
- {
- Serial.begin(9600);
- Serial.println("IR Receiver Button Decode");
- irrecv.enableIRIn(); // Start the receiver
- }/*--(end setup )---*/
- void loop() /*----( LOOP: RUNS CONSTANTLY )----*/
- {
- if (irrecv.decode(&results)) // have we received an IR signal?
- {
- translateIR();
- irrecv.resume(); // receive the next value
- }
- }/* --(end main loop )-- */
- /*-----( Function )-----*/
- void translateIR() // takes action based on IR code received
- // describing Remote IR codes
- {
- switch(results.value)
- {
- case 0xFFA25D: //1
- digitalWrite(2, HIGH);
- delay(2000);
- digitalWrite(2, LOW);
- break;
- case 0xFF629D: //2
- Serial.println(" FORWARD");
- break;
- case 0xFFE21D: //3
- Serial.println(" FORWARD");
- break;
- case 0xFF22DD: //4
- Serial.println(" FORWARD");
- break;
- case 0xFF02FD: //5
- Serial.println(" FORWARD");
- break;
- case 0xFFC23D: //6
- Serial.println(" FORWARD");
- break;
- case 0xFFE01F: //7
- Serial.println(" FORWARD");
- break;
- case 0xFFA857: //8
- Serial.println(" FORWARD");
- break;
- case 0xFF906F: //9
- Serial.println(" FORWARD");
- break;
- case 0xFF9867: //0
- Serial.println(" FORWARD");
- break;
- case 0xFF6897: //*
- Serial.println(" FORWARD");
- break;
- case 0xFFB04F: //#
- Serial.println(" FORWARD");
- break;
- case 0xFF18E7: //up
- Serial.println(" FORWARD");
- break;
- case 0xFF10EF: //left
- Serial.println(" FORWARD");
- break;
- case 0xFF5AA5: //right
- Serial.println(" FORWARD");
- break;
- case 0xFF4AB5: //down
- Serial.println(" FORWARD");
- break;
- case 0xFF38C7: //OK
- Serial.println(" FORWARD");
- break;
- default:
- Serial.println(" other button ");
- }// End Case
- delay(500); // Do not get immediate repeat
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement