#define e1 2
#define e2 3
#define e3 4
#define led1 7
#define led2 8
void m1(bool d1, bool d2, bool d3)
{
if((d1 && !d2 && !d3) || (!d1 && d2 && !d3) || (!d1 && !d2 && d3)|| (d1 && d2 && d3))
{
digitalWrite(led1, HIGH);
}
else
{
digitalWrite(led1, LOW);
}
}
void m2(bool d1, bool d2, bool d3)
{
if((d1 && d2 && !d3) || (!d1 && d2 && d3) || (d1 && !d2 && d3)|| (d1 && d2 && d3))
{
digitalWrite(led2, HIGH);
}
else
{
digitalWrite(led2, LOW);
}
}
void setup() {
//Schalter Input Festlegen
pinMode(e1, INPUT_PULLUP);
pinMode(e2, INPUT_PULLUP);
pinMode(e3, INPUT_PULLUP);
// LED Output fest legen
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
//Leuchte 1 An wenn 1 oder 3 Aktiv sind
m1(digitalRead(e1), digitalRead(e2), digitalRead(e3));
//Leuchte 2 An, wenn 2 oder 3 Aktiv sind
m2(digitalRead(e1), digitalRead(e2), digitalRead(e3));
}