INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.01.2021, 20:27
Beitrag #2
RE: Mehrere Delays nacheinander
(13.01.2021 19:47)Jojo58 schrieb:  .....
Es geht zwar, aber ich kann mir nicht erklären, warum der delay immer länger wird.. Weiß jemand, was da los ist?

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. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
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!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Sad nrf24L01: ein Sender mehrere Empfänger louard 6 297 11.01.2021 22:25
Letzter Beitrag: louard
  mehrere Routinen parallel laufen lassen PurpleLightning 14 633 30.12.2020 08:44
Letzter Beitrag: PurpleLightning
  Bits eines Bytes einzeln nacheinander auswerten HolgerM 3 370 02.10.2020 16:47
Letzter Beitrag: Tommy56
  Mehrere LED's mit versch. Farben ansteuern Daiminium 15 1.528 06.08.2020 07:50
Letzter Beitrag: MicroBahner
  Mehrere Aktionen unterschiedlich oft mit While ausführen dreikommasieben 3 798 19.05.2020 17:11
Letzter Beitrag: dreikommasieben
  Wie mehrere Bedingungen in if-Definition einbauen? Gelegenheitsbastler 7 32.428 18.05.2020 09:53
Letzter Beitrag: SimonTau
Question "Bobbycar LED" - 2 Fragen (Mehrere Taster: Unterprog. Abbrechen / Einfacher "Code" ?) KlausGuenther 13 1.925 19.03.2020 14:09
Letzter Beitrag: Tommy56
  Mehrere Taster/Schalter entprellen und verwalten MicroBahner 17 3.318 23.02.2020 17:38
Letzter Beitrag: MicroBahner
  1 Knopf, mehrere Funktionen Muff4 2 986 23.10.2019 17:12
Letzter Beitrag: Muff4
  Mehrere HX711 mit einem Arduino Uno be14b029 8 7.015 16.03.2019 18:22
Letzter Beitrag: charlie883

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste