Blinkende LEDs mit Multithreading

Lesezeit: 3 Minuten

Seite als PDF

Als Mul­ti­thread­ing wird die Möglichkeit beze­ich­net, mehrere Threads (Pro­grammteile) schein­bar gle­ichzeit­ig ablaufen zu lassen.

Im Pro­gramm sollen mehrere LEDs gle­ichzeit­ig und in unter­schiedlichen Rhyth­men blinken. Das kann natür­lich mit delay nicht real­isiert wer­den, weil delay den Pro­gram­ma­blauf für die im Para­me­ter bes­timmte Zeit anhält.

Benötigte Bauteile:

  • 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)
  • Leitungs­drähte

Beachte die ⇒Vor­wider­stände ver­schieden­er LEDs

Baue die Schal­tung auf:
(Fahre mit der Maus über das Bild, um die Beze­ich­nun­gen der Bauteile zu sehen)

Für jede der LEDs ist ein eigen­er Pro­grammteil (Thread) ver­ant­wortlich, die Threads wer­den im loop-Teil nacheinan­der aufgerufen.

Mit ⇒enum wer­den die LEDs und ihre Ports definiert, mit Min­i­mum und Max­i­mum wird der Bere­ich des Blink­in­ter­valls fest­gelegt:

Der set­up-Teil definiert die pin­Modes der LEDs und startet den Zufalls­gen­er­a­tor.

Für jede LED ist ein eigen­er Pro­grammteil zuständig:

Der Pro­grammteil wieder­holt sich für die anderen LEDs, es muss nur der Name der Funk­tion (LED_2_Blinken, LED_3_Blinken …) und die Beze­ich­nung der LED (LED_2, LED_3 …) aus­ge­tauscht wer­den.

Im loop-Teil wer­den nacheinan­der die Funk­tio­nen für die ver­schiede­nen LEDs aufgerufen:


Startseite
Aufgaben A-Z
Suchen
Downloads
Fehlermeldungen
Seite als PDF

Verwandte Anleitungen:


    Letzte Aktualisierung: Nov. 14, 2025 @ 8:33