Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Lass 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() mit analogWrite(), 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
}
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