Eine LED langsam aufleuchten lassen
Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 3 von 24.
Eine Variable kann die Helligkeit speichern. Jedes Mal, wenn loop() ausgeführt wird, schreibe sie auf die LED, erhöhe sie ein wenig und warte kurz. Die LED wird Schritt für Schritt heller:
int brightness = 0;
void loop() {
analogWrite(9, brightness);
brightness = brightness + 5;
if (brightness > 255) {
brightness = 0;
}
delay(30);
}Die Helligkeit wird oben im Sketch gespeichert, wie der Druckzähler, damit sie ihren Wert von einem Aufruf von loop() zum nächsten behält. Wird sie innerhalb von loop() erstellt, wäre sie jedes Mal wieder 0.
255 ist der größte Wert, den analogWrite() annimmt. Daher startet die Überblendung mit if wieder bei 0, sobald die Helligkeit darüber hinausgeht.
Der Schritt und die Wartezeit bestimmen die Geschwindigkeit: Etwa 50 Schritte von je 30 ms dauern anderthalb Sekunden.
Aufgabe
EinfachLass die LED an Pin 9 immer wieder heller werden:
- speichere die Helligkeit in einer Variable, die du oberhalb von
setup()anlegst und mit 0 initialisierst - schreibe sie in
loop()mitanalogWrite(), addiere 5 und warte 30 ms - wenn sie über 255 steigt, setze sie wieder auf 0
Drücke auf Run und beobachte die LED, dann auf Check.
Probier es selbst
const int ledPin = 9;
// Lege hier die Variable für die Helligkeit an, beginnend bei 0
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
// Gib die Helligkeit aus, addiere 5, beginne nach 255 wieder von vorn, warte 30 ms
}
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