Eine LED (Light Emitting Diode) ist ein Elektrisches Bauteil (Diode), welches bei Stromfluss leuchtet (oder wie der Name sagt emittiert). Sie hat dabei zwei zentrale Eigenschaften:
Zusätzlich wichtig:
Eine LED wird fast immer in Serie mit einem Vorwiderstand betrieben:
Schaltung:
+V → Widerstand → LED (Anode) … LED (Kathode) → GND
Der Vorwiderstand begrenzt den Strom, damit die LED nicht überlastet wird.
Formel:
Leistung am Widerstand (zur Dimensionierung):
Wähle entweder „Farbe“ oder gib die LED-Spannung (Vf) direkt ein. Ergebnis: empfohlener Widerstand inkl. Leistungsabschätzung.
Eine LED wird an einem Microcontroller-Pin typischerweise so angeschlossen:
Wichtig: Pins haben Stromlimits (z. B. beim Arduino/ATmega typ. wenige 10 mA). Für mehrere/leistungsstarke LEDs: Transistor/MOSFET-Treiber verwenden.
// Wird bei PlatformIO benötigt in der Arduino IDE wird das nicht benötigt
#include <Arduino>
// LED Pin festlegen
const int LED_PIN = 9;
void setup() {
pinMode(LED_PIN, OUTPUT); // Pin als Ausgang verwenden
}
void loop() {
// LED einschalten
digitalWrite(LED_PIN, HIGH);
// Ausschaltverzögerung von 300 Millisekunden
delay(300);
// LED ausschalten
digitalWrite(LED_PIN, LOW);
// Einschaltverzögerung von 300 Millisekunden
delay(300);
}
pinMode(LED_PIN, OUTPUT); setzt den Pin als Ausgang.digitalWrite(LED_PIN, HIGH); schaltet die LED ein.digitalWrite(LED_PIN, LOW); schaltet die LED aus.delay(300); Wartet hier 300 Milisekunden aber blockierend, dadurch kann währendessen nichts anderes gemacht werden