5.4.2 Projekt 1.2 Atmende LED

1. Beschreibung

Eine „atmende LED“ ist ein Phänomen, bei dem die Helligkeit einer LED sanft von dunkel zu hell und wieder zu dunkel wechselt, wodurch der Eindruck entsteht, die LED würde „atmen“. Aber wie steuert man die Helligkeit einer LED?

Es ist sinnvoll, PWM zu nutzen. Man gibt in einer Zeiteinheit High- und Low-Pegel aus; je mehr Zeit der High-Pegel einnimmt, desto größer ist der PWM-Wert und desto heller die LED.

Atmende LED

Wir stellen die PWM-Ausgabebibliotheksdatei < analogwrite.h > für ESP32 bereit, daher reicht eine einfache Anweisung analogWrite(); aus, um die PWM-Ausgabe zu steuern.

2. Testcode

#include <Arduino.h>
#define led_y 12    // Define LED pin

void setup()
{
  pinMode(led_y, OUTPUT);  // Set pin as output mode
}

void loop()
{
  for(int i = 0; i < 255; i++)  // For loop: increment variable i until it reaches 255
  {
    analogWrite(led_y, i);  // PWM output to control LED brightness
    delay(3);
  }

  for(int i = 255; i > 0; i--)  // For loop: decrement variable i until it reaches 0
  {
    analogWrite(led_y, i);
    delay(3);
  }
}

3. Testergebnis

Die LED wird allmählich dunkler und dann wieder heller, zyklisch, ähnlich dem menschlichen Atmen.