Deckenlampenschaltung

sorry, so! :slight_smile:

#include <IRremote.h>

int RECV_PIN = 11;
int dl1=2;   //Pin für Relai 1
int dl2=3;   //Pin für Relai 2

int lampe1=0;   //status
int lampe2=0;   //status

int wtaster1=5;   //Pin 5 eingang für Wandtaster1
int wtaster2=6;   //Pin 6 eingang für Wandtaster2


IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()

{

Serial.begin(9600);

pinMode (dl1, OUTPUT);   //Deckenlampe 1
pinMode (dl2, OUTPUT);   //Deckenlampe 2

pinMode (wtaster1, INPUT);     //wandschalter unten
pinMode (wtaster2, INPUT);     //wandschalter oben

digitalWrite(dl1, LOW);    //Diese soll zunächst aus sein
digitalWrite(dl2, LOW);   //Diese soll zunächst aus sein

irrecv.enableIRIn();  

}

void loop() {

//IR Abfragen
if (irrecv.decode(&results)) {

Serial.println(results.value, HEX);

if (results.value == 0xf7c03f)
 if (lampe1==1)
 {
   lampe1=0;
 }
 else
 {
   lampe1=1;
 }

if (results.value == 0xf740bf)
 if (lampe2==1)
 {
   lampe2=0;
 }
 else
 {
   lampe2=1;
 }

irrecv.resume();
}
//--------------

//Ausgang Schalten
if (lampe1==1){
 digitalWrite(2,HIGH);
}
if (lampe1==0){
 digitalWrite(2,LOW);
}
if (lampe2==1){
 digitalWrite(3,HIGH);
}
if (lampe2==0){
 digitalWrite(3,LOW);
}
//--------------


//Wandschalter Abfragen
 if (digitalRead(wtaster1) == HIGH && (lampe1) == 0){
   lampe1=1;
 }
 if (digitalRead(wtaster2) == HIGH && (lampe2) == 0){
   lampe2=1;
 }
//--------------  

}