Advertisement
Guest User

Untitled

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