Blinkende LEDs mit Multithreading



Seite als PDF

Als Mul­ti­th­re­a­ding wird die Mög­lich­keit bezeich­net, meh­re­re Threads (Pro­gramm­tei­le) schein­bar gleich­zei­tig ablau­fen zu las­sen.

Im Pro­gramm sol­len meh­re­re LEDs gleich­zei­tig und in unter­schied­li­chen Rhyth­men blin­ken. Das kann natür­lich mit delay nicht rea­li­siert wer­den, weil delay den Pro­gramm­ab­lauf für die im Para­me­ter bestimm­te Zeit anhält.

Benö­tig­te Bau­tei­le:

  • 5 LEDs
  • 3 Wider­stän­de 220 Ω (gel­be, rote und grü­ne LED)
  • 2 Wider­stän­de 100 Ω (blaue und wei­ße LED)
  • Lei­tungs­dräh­te

Beach­te die ⇒Vor­wi­der­stän­de ver­schie­de­ner LEDs

Baue die Schal­tung auf:
(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Für jede der LEDs ist ein eige­ner Pro­gramm­teil (Thread) ver­ant­wort­lich, die Threads wer­den im loop-Teil nach­ein­an­der auf­ge­ru­fen.

Mit ⇒enum wer­den die LEDs und ihre Ports defi­niert, mit Mini­mum und Maxi­mum wird der Bereich des Blink­in­ter­valls fest­ge­legt:

Der set­up-Teil defi­niert die pin­Mo­des der LEDs und star­tet den Zufalls­ge­nera­tor.

Für jede LED ist ein eige­ner Pro­gramm­teil zustän­dig:

Der Pro­gramm­teil wie­der­holt sich für die ande­ren LEDs, es muss nur der Name der Funk­ti­on (LED_2_Blinken, LED_3_Blinken …) und die Bezeich­nung der LED (LED_2, LED_3 …) aus­ge­tauscht wer­den.

Im loop-Teil wer­den nach­ein­an­der die Funk­tio­nen für die ver­schie­de­nen LEDs auf­ge­ru­fen:


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Ähnliche Projekte


Letzte Aktualisierung: Jan. 2, 2026 @ 10:10