Bemerkung

Hallo, willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community auf Facebook! Tauche gemeinsam mit anderen Enthusiasten tiefer in Raspberry Pi, Arduino und ESP32 ein.

Warum beitreten?

  • Experten-Support: Löse After-Sales-Probleme und technische Herausforderungen mit Hilfe unserer Community und unseres Teams.

  • Lernen & Teilen: Tausche Tipps und Tutorials aus, um deine Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalte frühzeitig Zugang zu neuen Produktankündigungen und Sneak Peeks.

  • Spezielle Rabatte: Genieße exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nimm an Gewinnspielen und Feiertagsaktionen teil.

👉 Bereit, mit uns zu entdecken und zu erschaffen? Klicke [here] und tritt noch heute bei!

PWM

Einführung

In diesem Projekt werden wir untersuchen, wie man eine RGB-LED steuert, um verschiedene Farben mit einem Raspberry Pi und GPIO-Programmierung darzustellen. RGB-LEDs sind vielseitige Komponenten, die durch das Mischen von rotem, grünem und blauem Licht in unterschiedlichen Intensitäten ein Farbspektrum erzeugen können.


Schaltplan

Nachdem die R-, G- und B-Pins der RGB-LED mit strombegrenzenden Widerständen verbunden wurden, verbinde diese Widerstände mit PWM0, PWM1 und PWM2. Der längste Pin der LED (GND) wird mit dem GND-Pin des Raspberry Pi verbunden. Unterschiedliche PWM-Werte für die drei Pins erzeugen verschiedene Farben.

../_images/1.1.2_sch.png

Verdrahtungsdiagramm

Befolge die folgenden Schritte, um die Schaltung aufzubauen:

  1. Platziere die RGB-LED auf dem Breadboard.

  2. Verbinde die roten, grünen und blauen Pins der LED über Widerstände mit P0, P1 und P2.

  3. Verbinde den längsten Pin (GND) der LED mit GND des Raspberry Pi.

../_images/1.1.2_bb.png

Code

Der folgende Python-Code durchläuft verschiedene Farben auf der RGB-LED, indem unterschiedliche PWM-Werte für die roten, grünen und blauen Komponenten gesetzt werden:

#!/usr/bin/env python3
from fusion_hat.modules import RGB_LED
from fusion_hat.pwm import PWM
from time import sleep

# Initialize an RGB LED. Connect the red component to P0, green to P1, and blue to P2.
rgb_led = RGB_LED(PWM(0), PWM(1), PWM(2), common=RGB_LED.CATHODE)

try:
   # Set the RGB LED to red.
   rgb_led.color((255, 0, 0))
   sleep(1)

   # Set the RGB LED to green.
   rgb_led.color("#00FF22")
   sleep(1)

   # Set the RGB LED to purple.
   rgb_led.color(0xFF00FF)
   sleep(1)

   # Set the RGB LED to black.
   rgb_led.color(0x000000)

except KeyboardInterrupt:
   # Handle a KeyboardInterrupt (Ctrl+C) to exit.
   rgb_led.color(0x000000)
   pass

Dieses Skript zeigt, wie man eine RGB-LED mit der Fusion Hat Bibliothek steuert. Es initialisiert die RGB-LED mit bestimmten PWM-Pins und setzt nacheinander verschiedene Farben.