Advertisement
Guest User

Untitled

a guest
Jun 27th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. #include "IRremote.h"
  2.  
  3. int receiver = 11; // Signal Pin of IR receiver to Arduino Digital Pin 11
  4.  
  5. /*-----( Declare objects )-----*/
  6. IRrecv irrecv(receiver);     // create instance of 'irrecv'
  7. decode_results results;      // create instance of 'decode_results'
  8.  
  9. void setup()   /*----( SETUP: RUNS ONCE )----*/
  10. {
  11.   Serial.begin(9600);
  12.   Serial.println("IR Receiver Button Decode");
  13.   irrecv.enableIRIn(); // Start the receiver
  14.  
  15. }/*--(end setup )---*/
  16.  
  17.  
  18. void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
  19. {
  20.   if (irrecv.decode(&results)) // have we received an IR signal?
  21.  
  22.   {
  23.     translateIR();
  24.     irrecv.resume(); // receive the next value
  25.   }  
  26. }/* --(end main loop )-- */
  27.  
  28. /*-----( Function )-----*/
  29. void translateIR() // takes action based on IR code received
  30.  
  31. // describing Remote IR codes
  32.  
  33. {
  34.  
  35.   switch(results.value)
  36.  
  37.   {
  38.  
  39.   case 0x8011040C: Serial.println(" TURN ON"); break;
  40.   case 0x8011840C: Serial.println(" TURN OFF");    break;
  41.   case 0xFF02FD: Serial.println(" -OK-");    break;
  42.   case 0xFFC23D: Serial.println(" RIGHT");   break;
  43.   case 0xFFA857: Serial.println(" REVERSE"); break;
  44.   case 0xFF6897: Serial.println(" 1");    break;
  45.   case 0xFF9867: Serial.println(" 2");    break;
  46.   case 0xFFB04F: Serial.println(" 3");    break;
  47.   case 0xFF30CF: Serial.println(" 4");    break;
  48.   case 0xFF18E7: Serial.println(" 5");    break;
  49.   case 0xFF7A85: Serial.println(" 6");    break;
  50.   case 0xFF10EF: Serial.println(" 7");    break;
  51.   case 0xFF38C7: Serial.println(" 8");    break;
  52.   case 0xFF5AA5: Serial.println(" 9");    break;
  53.   case 0xFF42BD: Serial.println(" *");    break;
  54.   case 0xFF4AB5: Serial.println(" 0");    break;
  55.   case 0xFF52AD: Serial.println(" #");    break;
  56.   case 0xFFFFFFFF: Serial.println(" REPEAT");break;  
  57.  
  58.   default:
  59.     Serial.println(" other button   ");
  60.  
  61.   }// End Case
  62.  
  63.   delay(500); // Do not get immediate repeat
  64.  
  65.  
  66. } //END translateIR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement