#1Anfänger

LED Blinken

4.7(163)
784 abgeschlossen
LED Blinken
Einfaches Eingabeprojekt, das eine einzelne LED in bestimmten Intervallen mit Arduino ein- und ausschaltet. Lehrt die Verwendung von digitalWrite und Verzögerungsfunktionen.

Video

Schaltplan

LED Blinken - Circuit

Quellcode

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED Blinken
4// ─────────────────────────────────────────
5// Lässt eine einzelne LED alle 100 ms an- und ausgehen. Zeigt die
6// grundlegende Verwendung der Funktionen digitalWrite und delay.
7//
8// Pins:
9//   D9 -> LED (mit 220-Ohm-Widerstand)
10
11void setup() {
12  pinMode(9,OUTPUT);     // LED-Pin als Ausgang
13}
14
15void loop() {
16  digitalWrite(9,HIGH);  // LED einschalten
17  delay(100);            // 100 ms warten (1000 ms = 1 s)
18  digitalWrite(9,LOW);   // LED ausschalten
19  delay(100);
20}
21

FAQ

Warum darf eine LED nicht ohne Widerstand angeschlossen werden?▾

Der Strom der LED wird nicht automatisch begrenzt; wenn sie direkt an 5 V angeschlossen wird, zieht sie zu viel Strom, wodurch sowohl die LED als auch der Arduino-Pin beschädigt werden können. Ein 220-Ω-Widerstand begrenzt den Strom auf etwa 13–15 mA; dies ist sowohl für die LED als auch für den Pin sicher.

Welcher Anschluss der LED ist der Pluspol (+)?▾

Der lange Anschluss ist die Anode (+), der kurze Anschluss ist die Kathode (−). Die Seite des LED-Gehäuses mit dem geraden Schnitt ist ebenfalls die Kathode. Die Anode wird (über einen Widerstand) an einen Arduino-Pin angeschlossen, die Kathode an GND; bei verkehrter Polarität leuchtet die LED zwar nicht, wird aber nicht beschädigt.

Ich habe den Code hochgeladen, aber die LED leuchtet nicht. Was sollte ich überprüfen?▾

Überprüfe nacheinander: Ist die LED verkehrt herum eingesteckt, stimmen der Code und die Pin-Nummer im Schaltplan überein, ist die GND-Verbindung vorhanden, befinden sich die LED und der Widerstand auf dem Steckbrett in derselben Reihe? Die „L“-LED auf der Platine ist ebenfalls an Pin 13 angeschlossen; du kannst es zunächst mit LED_BUILTIN ausprobieren.

Wie kann ich die Blinkfrequenz ändern?▾

Der Wert innerhalb von `delay()` wird in Millisekunden angegeben: `delay(1000)` wartet eine Sekunde. Wenn du den Wert verringerst, blinkt die LED schneller; wenn du ihn erhöhst, blinkt sie langsamer. Du kannst die Leucht- und Aus-Zeiten auch separat einstellen.

LED Blinken | BlueGrays