Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Lass die LED an Pin 9 immer wieder ein- und ausblenden:

  • eine Variable fadeAmount mit dem Wert 5 neben brightness
  • füge jedes Mal, wenn loop() ausgeführt wird, fadeAmount zur 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);
}
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