SHARE
TWEET

IReceiver

a guest Jun 19th, 2017 49 in 22 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <IRremote.h>
  2.  
  3. int RECV_PIN = 11;
  4. IRrecv irrecv(RECV_PIN);
  5. decode_results results;
  6.  
  7. void setup()
  8. {
  9.     Serial.begin(9600);
  10.     irrecv.enableIRIn(); // Start the receiver
  11.     pinMode(3, OUTPUT);
  12.     pinMode(4, OUTPUT);
  13.     pinMode(5, OUTPUT);
  14.     pinMode(6, OUTPUT);
  15. }
  16.  
  17. void loop()
  18. {
  19.     if (irrecv.decode(&results))
  20.     {
  21.         int bpm = 60;
  22.         int tempo = 0;
  23.         int found=0;
  24.  
  25.         if (results.value == REPEAT)
  26.             Serial.println("repeat; ignoring.");
  27.         else
  28.             Serial.println(results.value, HEX);
  29.  
  30.         if(results.value==0xFF30CF)
  31.         {
  32.             irrecv.resume();
  33.             while (found==0)
  34.             {
  35.                 digitalWrite(4, LOW);
  36.                 digitalWrite(5, LOW);
  37.                 digitalWrite(6, LOW);
  38.                 tempo= 60000/bpm;
  39.                 digitalWrite(3, HIGH);
  40.                 delay(tempo);
  41.                 digitalWrite(3, LOW);
  42.                 digitalWrite(4, HIGH);
  43.                 delay(tempo);
  44.                 digitalWrite(4, LOW);
  45.                 digitalWrite(5, HIGH);
  46.                 delay(tempo);
  47.                 digitalWrite(5, LOW);
  48.                 digitalWrite(6, HIGH);
  49.                 delay(tempo);
  50.  
  51.                 if (irrecv.decode(&results))
  52.                 {
  53.                     if (results.value == REPEAT)
  54.                         found=0;
  55.                     else
  56.                         found=1;
  57.                        
  58.                     irrecv.resume();
  59.                 }
  60.             }
  61.         }
  62.         if(results.value==0xFF18E7)
  63.         {
  64.             digitalWrite(5, LOW);
  65.             digitalWrite(4, LOW);
  66.             digitalWrite(3, LOW);
  67.             digitalWrite(6, LOW);
  68.             delay(15);
  69.         }
  70.         irrecv.resume();
  71.     }
  72. }
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top