Zum Inhalt springen

Antwort auf: Gartenbahn-Projekt

#9480
Peter Strom
Gast

Hallo Egbert,
habe gerade Deinen Post gesehen. Zur Spannungsrampe hast Du ja schon Rückmeldung. Da das Arduino-Hauptprogramm eine Endlosschleife ist, wird natürlich auch Deine for-Schleife immer wieder neu gestartet. Du brauchst eine Zusatzinformation, ob der Zug anfahren soll oder nicht. Ich zeigs Dir an ein paar Codefragmenten:

bool Zug_steht;

void setup()
{
Zug_steht = true; // bei Programmstart fährt der Zug erst einmal an
}

void loop()
{
if (Zug_steht)
{
for (… // Zug fährt an
.
.
Zug_steht = false; //klar, er fährt ja jetzt
}

Sobald Du Zug_steht wieder auf true setzt, also in Deinem Fall nach Erkennen des Reedkontaktes und dem Ablauf der gewünschten Verweilzeit (die ich übrigens zufällig erzeugen würde, z.B. zwischen 30 und 90 Sekunden), wird er dann brav wieder anfahren.
Viel Erfolg und Spaß mit Deiner Gartenbahn.
Peter