Menu
CoddyTech

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 eingeschaltet

Sobald 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.

challenge icon

Aufgabe

Einfach

Die 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
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Ausgaben

Übe selbstständig: Arduino-Playground