meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
uebung:itt11:quasi-parallelisierung_von_aufgaben [2023/01/13 14:53] – angelegt 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 blinkenWährend die Wartezeit für das länger dauernde Intervall läuftblinkt 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.
  
-<code javascript Quasi-Parallelisierung_von_Aufgaben.ino>+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>
 #define LED1 D5 #define LED1 D5
 #define LED2 D6 #define LED2 D6