//if ((SchalterA ==HIGH)&&(SchalterB==HIGH)&&(SchalterC==HIGH)){ //Funktioniert auch nicht Lampe C leuchtet. Änderung von High auf LOW bringt auch nichts.
//if (digitalRead(SchalterA ==LOW)&&(SchalterB==LOW)&&(SchalterC==LOW)){ //Funktioniert auch nicht Lampe C leuchtet.
//if (!SchalterA ==HIGH){ //weder HIGH noch LOW ändert am Ergebnis was
//if (digitalRead(SchalterA ==HIGH)){ //weder HIGH noch LOW ändert am Ergebnis was
//if (digitalRead(!SchalterA ==HIGH)){ //weder HIGH noch LOW ändert am Ergebnis was
Klammersetzung beachten! Was bei digitalRead() in den Klammern steht ist nur der Pin. Dass == HIGH in der Klammer zu machen ist daher Unsinn. Dadurch fragst du ab ob die Pin-Nummer 1 ist
Natürlich es es auch Unsinn das digitalRead() gleich komplett wegzulassen.
Also z.B. so:
if (digitalRead(PinA) && digitalRead(PinB) && !digitalRead(PinC))
{
}
Oder ausführlich
if ((digitalRead(PinA) == HIGH) ...
Aber vorher musst du wie schon gesagt in setup() erst mal Ausgänge und Eingänge unterscheiden