meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
uebung:itt11:quasi-parallelisierung_von_aufgaben [2023/01/21 13:07] juergenhaasuebung:itt11:quasi-parallelisierung_von_aufgaben [2024/01/02 16:42] (aktuell) juergenhaas
Zeile 3: Zeile 3:
 [[uebung:itt11:beispielcode_esp8266|zurück zur Übersicht]] [[uebung:itt11:beispielcode_esp8266|zurück zur Übersicht]]
  
-Zeitintervalle im Programmablauf mit ''delay(t)'' abzubilden führt dazu, dass während der Wartezeit keine anderen Aufgaben erledigt werden können. Das nachfolgende Beispiel lässt 2 LEDs in zwei unabhängigen Zeitintervallen blinken. Während die Wartezeit für das länger dauernde Intervall läuft, blinkt die LED mit dem kürzeren Intervall mehrmals ohne dass die Code-Ausführung durch die längere Wartezeit blockiert würde.+Zeitintervalle im Programmablauf mit ''delay(t)'' abzubilden führt dazu, dass während der Wartezeit keine anderen Aufgaben erledigt werden können. Das bedeutet z. B., dass du während des Wartens auf einen delay-Befehl keine eingehenden MQTT-Nachrichten verarbeiten und nicht einmal einfache Tastendrücke verarbeiten kannst. Bei allen Programmen, die über einen einfachen Test hinausgehen, solltest du deshalb stets auf die hier gezeigte Technik zurückgreifen. 
 + 
 +Das nachfolgende Beispiel lässt 2 LEDs in zwei unabhängigen Zeitintervallen blinken. Während die Wartezeit für das länger dauernde Intervall läuft, blinkt die LED mit dem kürzeren Intervall mehrmals ohne dass die Code-Ausführung durch die längere Wartezeit blockiert würde.
  
 <code cpp Quasi-Parallelisierung_von_Aufgaben.ino> <code cpp Quasi-Parallelisierung_von_Aufgaben.ino>