Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <IRremote.h>
  2. int RECV_PIN = 11;
  3. IRrecv irrecv(RECV_PIN);
  4. decode_results results;
  5.  
  6.  
  7. int led1 = 12;                                       //Definiere der LEDs
  8. int led2 = 13;                                
  9. int ledstatus1 = 0;                                 //Definiere des LED-Status
  10. int ledstatus2 = 0;  
  11.                            
  12. void setup()
  13.   {
  14.     Serial.begin(9600);
  15.     pinMode (led1, OUTPUT);               //Die LEDs werden als Output initialisiert
  16.     digitalWrite(led1, LOW);
  17.     pinMode (led2, OUTPUT);                            
  18.     digitalWrite(led2, LOW);
  19.     irrecv.enableIRIn();
  20.   }
  21.  
  22. void loop()
  23.   {
  24.     if (irrecv.decode(&results))            //Wenn ein IR-Signal empfangen wurde,
  25.       {
  26.        
  27.         Serial.println(results.value, DEC);
  28.         switch(results.value)           //wird überprüft, ob es eine Aktion für die Taste gibt
  29.           {
  30.             case (16582903) :                   //Wenn 1 gedrückt wurde,                    
  31.             if (ledstatus1 == 0)        //wird die led1 entweder
  32.               {
  33.                 digitalWrite(led1, HIGH);   //an
  34.                 ledstatus1++;        
  35.               }                        
  36.             else
  37.               {
  38.                 digitalWrite(led1, LOW);  //oder aus geschaltet
  39.                 ledstatus1--;
  40.               }                        
  41.             delay(1); break;
  42.            
  43.             case (16615543) :                   //Wenn 2 gedrückt wurde,                              
  44.             if (ledstatus2 == 0)        //wird die led2 entweder
  45.               {
  46.                 digitalWrite(led2, HIGH); //an
  47.                 ledstatus2++;
  48.               }          
  49.             else
  50.               {
  51.                 digitalWrite(led2, LOW);  //oder aus geschaltet
  52.                 ledstatus2--;
  53.               }                          
  54.             delay(1); break;
  55.            
  56.             default:              //Bei jeder anderen gedrückten Taste
  57.             delay(1);             //geschieht keine Aktion
  58.           }
  59.         irrecv.resume();
  60.       }
  61.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement