Eine LED mit PWM dimmen
Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 1 von 24.
digitalWrite() kennt zwei Zustände: ein oder aus. Damit eine LED schwach leuchtet, schaltet das Board den Pin hunderte Male pro Sekunde ein und aus. Dein Auge kann dem Flackern nicht folgen und sieht den Durchschnitt: Ein Pin, der ein Viertel der Zeit eingeschaltet ist, erscheint mit einem Viertel der Helligkeit.
Dieser Trick heißt PWM, Pulsweitenmodulation. Der Anteil der Zeit, in der der Pin eingeschaltet ist, ist sein Tastgrad.
analogWrite(pin, value) legt ihn mit einer Zahl von 0 bis 255 fest:
analogWrite(9, 0); // immer ausgeschaltet
analogWrite(9, 64); // ein Viertel der Zeit eingeschaltet
analogWrite(9, 127); // etwa die Hälfte der Zeit eingeschaltet
analogWrite(9, 255); // immer eingeschaltetSobald du einen Wert schreibst, lässt das Board den Pin selbstständig weiter pulsieren, auch während delay(), bis du einen neuen Wert schreibst. analogWrite() setzt den Pin selbst auf Ausgang; pinMode(9, OUTPUT) in setup() gibt weiterhin an, wofür der Pin verwendet wird.
Aufgabe
EinfachDie rote LED ist an Pin 9 angeschlossen. Lass sie mit einem Viertel ihrer vollen Helligkeit leuchten:
- ein Viertel von 255 ist ungefähr 64
- schreibe den Wert mit
analogWrite()
Klicke auf Run, um sie zu beobachten, und dann auf Check.
Probier es selbst
const int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
// Stelle die LED hier auf ein Viertel ihrer Helligkeit ein
}
void loop() {
// nichts zu wiederholen: Der Pin pulsiert von selbst weiter
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Ausgaben
1Helligkeit
Eine LED mit PWM dimmenPWM-Pins mit ~ gekennzeichnetEine LED langsam aufleuchten lassenEin- und ausblendenDrehknopf-DimmerÜbe selbstständig: Arduino-Playground