5117+ Bewertungen
Bestellen bis 16:00 Uhr für Versand am selben Tag
14 Tage Rückgabe
GB
DE
Privat
Geschäftlich
In diesem Projekt erfahren Sie, wie Sie mit einer RGB-LED verschiedene Farben erzeugen, indem Sie die drei Primärfarben (Rot, Grün, Blau) separat über GPIO-Pins steuern. Sie können Farben kombinieren, indem Sie die Intensität jeder Farbe variieren.
RGB-LED-Anschluss (gemeinsame Kathode):
GPIO | Pin # | Function | Connection |
GPIO 17 | Pin 11 | Red LED | Connect via resistor |
GPIO 27 | Pin 13 | Green LED | Connect via resistor |
GPIO 22 | Pin 15 | Blue LED | Connect via resistor |
GND | Pin 6 | Earth (Ground) | Common cathode |
Öffnen Sie die Thonny Python IDE und geben Sie den folgenden Code ein:
from gpiozero import PWMLED
from time import sleep
# RGB LED-pinnen koppelen aan GPIO
red = PWMLED(17) # Rode LED op GPIO 17
green = PWMLED(27) # Groene LED op GPIO 27
blue = PWMLED(22) # Blauwe LED op GPIO 22
def set_color(r, g, b):
"""Stel de kleur van de RGB LED in."""
red.value = r # Rood intensiteit (0.0 - 1.0)
green.value = g # Groen intensiteit (0.0 - 1.0)
blue.value = b # Blauw intensiteit (0.0 - 1.0)
try:
while True:
print("Rood")
set_color(1, 0, 0) # Rood
sleep(1)
print("Groen")
set_color(0, 1, 0) # Groen
sleep(1)
print("Blauw")
set_color(0, 0, 1) # Blauw
sleep(1)
print("Geel")
set_color(1, 1, 0) # Geel (rood + groen)
sleep(1)
print("Cyaan")
set_color(0, 1, 1) # Cyaan (groen + blauw)
sleep(1)
print("Magenta")
set_color(1, 0, 1) # Magenta (rood + blauw)
sleep(1)
print("Wit")
set_color(1, 1, 1) # Wit (rood + groen + blauw)
sleep(1)
print("Uit")
set_color(0, 0, 0) # LED uit
sleep(1)
except KeyboardInterrupt:
print("\nProgramma gestopt.")
set_color(0, 0, 0) # Zet LED uit bij stoppen
Klicken Sie auf Datei > Speichern Sie die Datei unter und benennen Sie sie.rgb_led.py.
Klicken Sie oben in der Thonny-Benutzeroberfläche auf die grüne Ausführen-Schaltfläche (▶).
set_color(0.5, 0.3, 0.7) # Experimentele kleur
2. Interaktive Steuerung: Verwenden Sie einen Druckknopf oder ein Potentiometer, um die Intensität der Farben manuell zu steuern.
3.Blinken hinzufügen: Lassen Sie die RGB-LED in bestimmten Farben blinken, indemsleep() zum Anpassen.