Zum Inhalt springen

Antwort auf: Eisenbahn

#6639
Hans-Peter
Teilnehmer

ich habs gefunden, gut wenn man drüber spricht.

while (SG_2=LOW){
delay(250);
}

//(1) Zug läuft von Gleis 4 in Gleis 2 ein (SG_2=HIGH), bleibt stehen, schaltet die Weichen für Gleis 1 und 4 und bestromt Gleis 1
//Status: Gleis 1 – 1
// Gleis 2 – 0
// Gleis 3 – 1
// Gleis 4 – 1
if (digitalRead(SG_2)==HIGH){
digitalWrite(Gleis_4, LOW);
digitalWrite(Weichen_Gleis_4, HIGH);
delay(500);
digitalWrite(Weichen_Gleis_1, HIGH);
delay(500);
digitalWrite(Gleis_3, HIGH);
digitalWrite(Gleis_2, HIGH);
} else {
digitalWrite(Gleis_6, LOW);
}
//Zug fährt von Gleis 1 nach Gleis 3. Programmablauf anhalten, bis der Zug in Gleis 3 einläuft (SG_3=HIGH)
while (SG_3=LOW){
delay(250);
}

}

Danke :-)