Bemerkung
Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.
Warum beitreten?
Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.
Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.
Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.
Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.
Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.
👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!
2.2 Buntes Licht¶
Wie wir wissen, kann Licht überlagert werden. Beispielsweise ergibt die Kombination von blauem Licht und grünem Licht cyanfarbenes Licht, rotes Licht und grünes Licht ergeben gelbes Licht. Dies wird als „Das additive Farbmischverfahren“ bezeichnet.
Basierend auf dieser Methode können wir die drei Grundfarben verwenden, um das sichtbare Licht jeder Farbe gemäß unterschiedlicher spezifischer Gewichtungen zu mischen. Zum Beispiel kann Orange erzeugt werden, indem man mehr Rot und weniger Grün verwendet.
In diesem Kapitel werden wir die RGB-LED verwenden, um das Geheimnis der additiven Farbmischung zu erkunden!
Eine RGB-LED entspricht der Kapselung einer roten LED, einer grünen LED und einer blauen LED unter einem Lampenschirm, wobei die drei LEDs einen gemeinsamen Kathodenpin teilen. Da jedem Anodenpin das elektrische Signal bereitgestellt wird, kann das Licht der entsprechenden Farbe angezeigt werden. Durch Änderung der elektrischen Signalintensität jeder Anode können verschiedene Farben erzeugt werden.
Benötigte Komponenten
Für dieses Projekt benötigen wir die folgenden Komponenten.
Es ist definitiv praktisch, ein ganzes Kit zu kaufen. Hier ist der Link:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
3 in 1 Starter Kit |
380+ |
Sie können sie auch einzeln über die folgenden Links kaufen.
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
- |
|
Schaltplan
Die PWM-Pins 11, 10 und 9 steuern die roten, grünen und blauen Pins der RGB-LED jeweils an und verbinden den gemeinsamen Kathodenpin mit GND. Dadurch kann die RGB-LED durch Überlagern von Licht auf diesen Pins mit verschiedenen PWM-Werten eine bestimmte Farbe anzeigen.
Verdrahtung
Eine RGB-LED hat 4 Pins: Der längste Pin ist der gemeinsame Kathodenpin, der normalerweise mit GND verbunden ist, der linke Pin neben dem längsten Pin ist Rot und die 2 Pins rechts sind Grün und Blau.
Code
Hier können wir unsere Lieblingsfarbe in einer Zeichensoftware (wie Paint) auswählen und sie mit der RGB-LED anzeigen.
Bemerkung
Sie können die Datei
2.2.colorful_light.inoim Pfad3in1-kit\learning_project\2.analogWrite\2.2.colorful_lightöffnen.Oder kopieren Sie diesen Code in die Arduino IDE.
Geben Sie den RGB-Wert in color_set() ein, und Sie werden sehen, dass die RGB-LED die von Ihnen gewünschten Farben anzeigt.
Wie funktioniert das?
In diesem Beispiel wird die Funktion zum Zuweisen von Werten an die drei Pins von RGB in einer unabhängigen Unterfunktion color() verpackt.
void color (unsigned char red, unsigned char green, unsigned char blue)
{
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}
In loop() arbeitet der RGB-Wert als Eingabeargument, um die Funktion color() aufzurufen, sodass die RGB unterschiedliche Farben emittieren kann.
void loop()
{
color(255, 0, 0); // red
delay(1000);
color(0,255, 0); // green
delay(1000);
color(0, 0, 255); // blue
delay(1000);
}