Mehrere Delays nacheinander
|
13.01.2021, 19:47
Beitrag #1
|
|||
|
|||
Mehrere Delays nacheinander
Hallo zusammen,
ich habe ein kleines Problem, das ich nicht verstehe. Also - ich benutze einen mega und ein 8-Relais Modul um die weichen meiner Modelleisenbahn zu steuern, das klappt super. Damit beim Einschalten gewissermaßen ein definierter Zustand hergestellt wird, stelle ich alle Weichen auf "Geradeaus", dazu kommt dann die folgende Anweisung ein paarmal nacheinander : digitalWrite(weiche1gerade, High) // magnet ein delay(500) // für 0,5 sec betätigen digital Write (weiche1gerade, Low) // magnet aus Damit bekommt die weiche zum umschalten einen Impuls von 0,5 sec. Danach kommen diese gleichen 3 Zeilen Code für weiche2, weiche3 usw. Funktioniert super - ABER ich habe festgestellt, daß der Impuls für die weichen mit der höheren Zahl (2.3.etc) immer länger wird obwohl der delay immer gleich ist. Es geht zwar, aber ich kann mir nicht erklären, warum der delay immer länger wird.. Weiß jemand, was da los ist? Danke schon mal im voraus! |
|||
13.01.2021, 20:27
Beitrag #2
|
|||
|
|||
RE: Mehrere Delays nacheinander
(13.01.2021 19:47)Jojo58 schrieb: ..... Nö, leider nicht. Dazu fehlt uns der komplette Sketch, der sicher irgendwo das Problem versteckt hält. Gruß Dieter I2C = weniger ist mehr: weniger Kabel, mehr Probleme. ![]() |
|||
13.01.2021, 20:30
(Dieser Beitrag wurde zuletzt bearbeitet: 13.01.2021 20:32 von MicroBahner.)
Beitrag #3
|
|||
|
|||
RE: Mehrere Delays nacheinander
Ein delay(500) ist immer 500ms lang . Um das Problem erkennen zu können, musst Du mal deinen ganzen Sketch zeigen.
Poste den bitte in Codetags ( Am einfachsten in der IDE 'für Forum kopieren' auswählen ) Gruß, Franz-Peter |
|||
13.01.2021, 22:56
Beitrag #4
|
|||
|
|||
RE: Mehrere Delays nacheinander
Ich habe es herausgefunden!
Anscheinend haben die digitalen Ausgänge beim Einschalten nicht immer den gleichen Zustand. Ich habe jetzt als erstes alle Ausgänge mal auf "High" gesetzt, dann haben alle einen gleichen Zustand und ich kann sie der Reihe nach für 0.5 sec auf Low ( = geschalten) setzen und es klappt. ( wenn vermutlich von Haus aus ein Ausgang auf low wäre, ist er natürlich länger ein.) Jetzt funzt es wie geplant - war mehr rum probieren als Wissen.. Danke an alle! |
|||
13.01.2021, 23:08
Beitrag #5
|
|||
|
|||
RE: Mehrere Delays nacheinander
(13.01.2021 22:56)Jojo58 schrieb: Anscheinend haben die digitalen Ausgänge beim Einschalten nicht immer den gleichen Zustand.Doch, sind sie immer erstmal LOW. Gruß, Franz-Peter |
|||
13.01.2021, 23:14
Beitrag #6
|
|||
|
|||
RE: Mehrere Delays nacheinander
Dann war das mein Problem... Bei low sind die relais durchgeschalten und dann sind die erst mal alle an ( der low Befehl im Code bewirkt dann nichts mehr und sie werden dann nacheinander wieder high geschaltet. Deswegen sind die letzten länger low gewesen...
Sorry, das hatte ich so nicht auf dem Schirm, aber jetzt weiß ich es für die Zukunft. Danke und schönen Abend! |
|||
|
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste