sorry, so! ![]()
#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;
}
//-------------- Â
}