|
Blink Without Delay - mal anders erklärt
|
|
|
31.10.2015, 19:23
Beitrag #1
|
|||
|
|||
|
Blink Without Delay - mal anders erklärt
Hallo,
immer wieder stören Delays den Programmablauf. Wie man diese Delays vermeidet ist im Tutorial Blink Without Delay erklärt. Scheinbar kommt aber nicht jeder mit dieser Anleitung gut zurecht. Vielleicht auch weil mehr erklärender Text als Programmcode darin enthalten ist. Deshalb stelle ich hier eine Anleitung vor die das Prinzip anhand von Beispielen erklärt und dabei Kommentare auf das Wesentliche reduziert. Code: /*Für den der es nachbauen und testen will: Das Programm verwaltet fünf parallel laufende, voneinander unabhängige, unterschiedliche Zeiten die den Programmablauf nicht blockieren. Vier LEDs werden an den Pins 10, 11, 12 und 13 mit Vorwiderstand angeschlossen. Die LED an Pin 10 blinkt mit einer Impuls- / Pausenzeit von 1234 Millisekunden. Die LED an Pin 11 blinkt mit einer Impuls- / Pausenzeit von 2345 Millisekunden. Die LED an Pin 12 blinkt mit einer Impuls- / Pausenzeit von 54321 Microsekunden. Die LED an Pin 13 blinkt mit einer Impulszeit von 22 Millisekunden und einer Pausenzeit von 1111 Millisekunden. Viel Spaß damit Arne Gruß Arne Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort. |
|||
|
06.02.2018, 13:57
Beitrag #2
|
|||
|
|||
|
RE: Blink Without Delay - mal anders erklärt
Hallo Arne, bin der Georg und ganz neu hier im Forum, kurz und bündig, besitze Arduino uno3r und dein Beitrag finde für mich sehr aktuell weil habe die meisten Lektionen aus der mitgelieferter CD schon hinter mir aber irgendwie klappt das nicht.
Gehöre zu der älterer Generation die kaum in der Richtung Erfahrung gesammelt hat deswegen auch kein wunder das ich ständig stolpere über auch kleine dinge. Habe geschafft eine LED mit zwei Tester ein u. ausschalten, auch 8LEDs mit Hilfe des IC7HC595 zum laufen bringen, die Laufzeit kürzen u. verlängern aber konnte nicht die zwei Taster in das System integrieren so das mit 1 Taster könnte die zum laufen bringen und mit dem zweiten stoppen und noch variabel die zeit einzelnen LED einstellen. Um besser zu verstehen wie das alles funktioniert möchte mir ein Verdrahtungsplan für deine LEDs sehr helfen. Möchte dann die Möglichkeit zum Vergleich haben. Gruß Georg |
|||
|
06.02.2018, 14:52
Beitrag #3
|
|||
|
|||
|
RE: Blink Without Delay - mal anders erklärt
Hallo Georg,
Übung macht den Meister. ![]() Wenn es Dir hilft, nimm diesen Schaltplan zum obigen Programmbeispiel. Gruß Arne Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort. |
|||
|
06.02.2018, 18:08
Beitrag #4
|
|||
|
|||
|
RE: Blink Without Delay - mal anders erklärt
Warum sollen die Zeiten immer als unsingned long definiert werden?
Danke, Claus |
|||
|
06.02.2018, 18:16
Beitrag #5
|
|||
|
|||
RE: Blink Without Delay - mal anders erklärt
(06.02.2018 18:08)Claus_M schrieb: Warum sollen die Zeiten immer als unsingned long definiert werden?Weil sie sonst überlaufen bzw. als negativ interpretiert werden. Die Intervalle kannst Du wenn sie klein genug sind als unsigned int nehmen. Gruß Tommy "Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt) Alle von mir veröffentlichten Codes unterliegen der GPL Version 3 |
|||
|
06.02.2018, 20:47
Beitrag #6
|
|||
|
|||
|
RE: Blink Without Delay - mal anders erklärt
Hallo Arne,
Zitat:Wie man diese Delays vermeidet ist im Tutorial Blink Without Delay erklärt. Und Du gehst davon aus, dass die Neulinge Deine Version mit dem XOR Operator eher besser verständlich finden werden? ![]() Gruß Georg Sorry für mein nicht korrektes Deutsch.
|
|||
|
07.02.2018, 00:13
Beitrag #7
|
|||
|
|||
RE: Blink Without Delay - mal anders erklärt
(06.02.2018 18:16)Tommy56 schrieb:(06.02.2018 18:08)Claus_M schrieb: Warum sollen die Zeiten immer als unsingned long definiert werden?Weil sie sonst überlaufen bzw. als negativ interpretiert werden. Danke für die Erklärung, Tommy. Toll, das ihr uns so unterstützt. Wir können froh sein, das Ihr euch die Mühe macht unsere Fragen zu beantworten. LG, Claus |
|||
|
07.02.2018, 01:53
Beitrag #8
|
|||
|
|||
RE: Blink Without Delay - mal anders erklärt
(06.02.2018 14:52)ardu_arne schrieb: Hallo Georg,Hallo Arne, zuerst vielen dank für deine Antwort, kam heute spät zu meiner Bastelecke an aber sofort ging los mit der Bastelei. Leider war ich nicht in der Lage die Programmierung korrekt anzuwenden, bin zu frisch auf diesem Gebiet deswegen auch kein wunder werde erwarten das über eine Nacht mindesten teilweise die begreife. Bis jetzt bin noch am üben und einen kleinen Erfolg habe auch zu melden, habe zu einem Programm mit 3LEDs die vierte dazugeschrieben und es hat geklappt, Gruß Georg |
|||
|
|
|
| Möglicherweise verwandte Themen... | |||||
| Thema: | Verfasser | Antworten: | Ansichten: | Letzter Beitrag | |
| Von delay über millis zur Funktion und Klasse | Tommy56 | 5 | 17.232 |
06.03.2020 18:05 Letzter Beitrag: Blende8 |
|
| Zeitkontrolle mit delay | Blende8 | 10 | 31.435 |
07.12.2019 13:08 Letzter Beitrag: Blende8 |
|
| Zeitkontrolle ohne delay mit millis() | Franz54 | 4 | 18.759 |
25.11.2019 10:32 Letzter Beitrag: Franz54 |
|
| XOR erklärt | Tommy56 | 8 | 42.716 |
18.11.2018 17:56 Letzter Beitrag: Tommy56 |
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste







