Ein- und ausblenden
Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 4 von 24.
Damit die Helligkeit wieder abnimmt, muss die Schrittweite ihre Richtung ändern. Speichere die Schrittweite in einer eigenen Variablen, fadeAmount. Durch das Addieren einer negativen Zahl nimmt die Helligkeit ab:
int brightness = 0;
int fadeAmount = 5;
void loop() {
analogWrite(9, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}Ein Minuszeichen vor einer Variablen kehrt ihr Vorzeichen um: -fadeAmount macht aus 5 den Wert -5 und aus -5 wieder 5.
Die if-Anweisung prüft beide Enden. Oben wird die Schrittweite zu -5 und die LED wird dunkler; unten wird sie wieder zu 5 und die LED wird heller. Die LED atmet und springt nie von hell zu dunkel.
Aufgabe
EinfachLass die LED an Pin 9 immer wieder ein- und ausblenden:
- eine Variable
fadeAmountmit dem Wert 5 nebenbrightness - füge jedes Mal, wenn
loop()ausgeführt wird,fadeAmountzur Helligkeit hinzu und warte dann 30 ms - kehre das Vorzeichen um, wenn die Helligkeit 0 oder 255 erreicht
Drücke Run und dann Check.
Probier es selbst
const int ledPin = 9;
int brightness = 0;
// fadeAmount hier erstellen
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, brightness);
brightness = brightness + 5;
if (brightness > 255) {
brightness = 0;
}
delay(30);
}
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