Pulserende led op de Raspberry Pi
FunduinoLaatst bijgewerkt op
Eine LED per PWM heller und dunkler werden lassen – mit Python und gpiozero
Dat heb je nodig
Raspberry Pi 4 Model B - 2 GB RAM, 64-bits CPU van 1.5 GHz, WLAN, LAN - Gebruikt
44,90 € *Art.-Nr. F23110180Naar het product — Raspberry Pi 4 Model B - 2 GB RAM, 64-bits CPU van 1.5 GHz, WLAN, LAN - Gebruikt
Breadboard (steekbord) met 830 contacten
2,90 € *Art.-Nr. FUN-1010553Naar het product — Breadboard (steekbord) met 830 contacten
40 stuks breadboardkabel mannelijk/mannelijk (20cm)
1,74 € *Art.-Nr. FUN-1010558Naar het product — 40 stuks breadboardkabel mannelijk/mannelijk (20cm)
100 stuks - lichtgevende diodes met een diameter van 5mm (5 kleuren)
1,97 € *Art.-Nr. F23107316Naar het product — 100 stuks - lichtgevende diodes met een diameter van 5mm (5 kleuren)
100 weerstanden - elk 20x 100 ohm, 200 ohm, 330 ohm, 1K ohm, 10K ohm
1,72 € *Art.-Nr. F23107216Naar het product — 100 weerstanden - elk 20x 100 ohm, 200 ohm, 330 ohm, 1K ohm, 10K ohm
Alle 5 onderdelen samen 53,23 € *
* Alle prijzen incl. wettelijke btw, excl. verzendkosten.
Helderheid via pulsbreedtemodulatie
De led aansluiten
Het programma
pulserende_led.py
# Bibliothek für die LED mit PWM einbinden
from gpiozero import PWMLED
from time import sleep
LED = PWMLED(23) # die LED ist an GPIO 23 (Pin 16) angeschlossen
# Fadeschritte: bestimmt die Geschwindigkeit des „Fadens“.
Fadeschritte = 0.02
# Helligkeit: der Wert, der über die PWM ausgegeben wird.
# 0 bedeutet aus, 1 bedeutet volle Helligkeit. 0 ist nur ein beliebiger Startwert.
Helligkeit = 0
while True:
# Hier wird die LED mit der aktuellen Helligkeit angesteuert.
LED.value = Helligkeit
# Nun wird der Wert verändert: zur bisherigen Helligkeit
# werden die Fadeschritte addiert.
Helligkeit = Helligkeit + Fadeschritte
# Die LED soll die Helligkeit nur ganz kurz beibehalten.
# Verringert man diesen Wert, wird das Pulsieren schneller.
sleep(0.025)
# Sobald die Helligkeit 1 oder 0 erreicht hat, wechselt das Vorzeichen
# der Fadeschritte. Die LED wird dann wieder dunkler bzw. wieder heller.
if Helligkeit >= 1:
Helligkeit = 1
Fadeschritte = -Fadeschritte
if Helligkeit <= 0:
Helligkeit = 0
Fadeschritte = -FadeschritteHandleiding beoordelen