πŸ’‘

LED Blinken

Projekt B01 - Das "Hello World" der Mikrocontroller

Beginner
LED
220Ξ©
1
Lernziele

Was du lernst

  • Pins als Ausgang - Mit pinMode() konfigurieren
  • Digital schreiben - Mit digitalWrite() HIGH/LOW setzen
  • Zeitsteuerung - Mit delay() Pausen einbauen
  • Arduino-Struktur - setup() und loop() verstehen

Voraussetzungen

Theorie-Module 1-5 abgeschlossen, Wokwi-Account eingerichtet

Komponenten

Was du brauchst

πŸ’‘

LED (Leuchtdiode)

Wandelt Strom in Licht um. Hat eine Anode (+, langes Bein) und Kathode (-, kurzes Bein). Leuchtet nur bei richtiger Polung!

Typisch: 2V Spannung, 20mA Strom

πŸ“

Widerstand 220Ξ©

Begrenzt den Strom zur LED. Ohne Widerstand wΓΌrde die LED durchbrennen!

Farbcode: Rot-Rot-Braun oder Rot-Rot-Schwarz-Schwarz

πŸ’‘ In Wokwi

Wokwi-LEDs haben einen eingebauten Widerstand. Trotzdem lernst du hier die richtige Schaltung fΓΌr echte Hardware!

2
Theorie

Wie funktioniert eine LED?

Die LED

  • LED = Light Emitting Diode
  • LΓ€sst Strom nur in eine Richtung durch
  • Anode (+) β†’ langes Bein, zur +Spannung
  • Kathode (-) β†’ kurzes Bein, zu GND

Der Vorwiderstand

R = (5V - 2V) / 20mA = 150Ξ©

Wir verwenden 220Ξ© (sicherer, LED leuchtet etwas dunkler)

Schaltungslogik

  Pin 7 (HIGH = 5V)
      β”‚
     [R] 220Ξ©
      β”‚
      β–Ό
     LED (Anode +)
      β”‚
     LED (Kathode -)
      β”‚
     GND
            

Pin HIGH: Strom fließt β†’ LED leuchtet

Pin LOW: Kein Strom β†’ LED aus

Schaltplan

Verbindungen auf dem Breadboard

Wokwi-Aufbau

     Arduino Uno
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚                 β”‚
    β”‚  Pin 7 ────┐    β”‚
    β”‚            β”‚    β”‚
    β”‚  GND ──┐   β”‚    β”‚
    β”‚        β”‚   β”‚    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”Όβ”€β”€β”€β”€β”˜
             β”‚   β”‚
             β”‚   └──[R 220Ξ©]──┐
             β”‚                β”‚
             β”‚         LED Anode (+)
             β”‚                β”‚
             └────── LED Kathode (-)
            

Wichtige Verbindungen

  • Arduino Pin 7 β†’ Widerstand
  • Widerstand β†’ LED Anode (+)
  • LED Kathode (-) β†’ Arduino GND

In Wokwi

  1. LED hinzufΓΌgen (+)
  2. Resistor hinzufΓΌgen
  3. Klicke auf Pin β†’ Ziehe zum Ziel
3
Code

Schritt 1: Pin-Setup

// Schritt 1: LED-Pin konfigurieren

const int LED_PIN = 7;  // LED an Pin 7

void setup() {
  // Pin als Ausgang konfigurieren
  pinMode(LED_PIN, OUTPUT);

  // Test: LED einschalten
  digitalWrite(LED_PIN, HIGH);
}

void loop() {
  // Noch leer
}

ErklΓ€rung

  • const int LED_PIN = 7 - Konstante fΓΌr Pin-Nummer
  • pinMode(pin, OUTPUT) - Pin als Ausgang
  • digitalWrite(pin, HIGH) - Pin auf 5V

Teste es!

FΓΌhre diesen Code aus. Die LED sollte dauerhaft leuchten. HIGH setzt den Pin auf 5V.

3
Code

Schritt 2: Blinken mit delay()

// Schritt 2: LED blinken lassen

const int LED_PIN = 7;

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("LED Blink-Programm gestartet!");
}

void loop() {
  digitalWrite(LED_PIN, HIGH);  // LED an
  delay(500);                   // 500ms = 0.5s warten

  digitalWrite(LED_PIN, LOW);   // LED aus
  delay(500);                   // 500ms warten
}

Was passiert?

Die loop()-Funktion wird endlos wiederholt. Die LED geht an (0.5s) β†’ aus (0.5s) β†’ an ... und so weiter!

3
Code

Fertiger Code

// B01: LED Blinken - Fertige Version
// Das "Hello World" der Mikrocontroller

const int LED_PIN = 7;  // LED an Pin 7

void setup() {
  pinMode(LED_PIN, OUTPUT);
  Serial.begin(9600);
  Serial.println("LED Blink-Programm gestartet!");
}

void loop() {
  digitalWrite(LED_PIN, HIGH);  // LED einschalten
  delay(500);                   // 0.5 Sekunden warten

  digitalWrite(LED_PIN, LOW);   // LED ausschalten
  delay(500);                   // 0.5 Sekunden warten
}

setup() vs loop()

  • setup() - LΓ€uft einmal beim Start
  • loop() - Wiederholt sich endlos

delay(ms)

  • Pause in Millisekunden
  • 1000ms = 1 Sekunde
  • 500ms = 0.5 Sekunden

Ausprobieren

Simulation in Wokwi

Wokwi Projekt

Erstelle ein neues Projekt mit Arduino Uno:

So testest du

  • FΓΌge eine LED und einen Widerstand hinzu
  • Verbinde Pin 7 β†’ Widerstand β†’ LED β†’ GND
  • Kopiere den Code in die sketch.ino
  • Klicke auf Play und beobachte die LED!
4
Challenges

Erweiterungen

Probiere diese Aufgaben aus

⚑

Challenge 1: Schneller blinken

Γ„ndere delay(500) zu delay(100). Was passiert?

πŸ“Ÿ

Challenge 2: Morse-Code

Programmiere SOS: 3x kurz, 3x lang, 3x kurz

πŸš₯

Challenge 3: Mehrere LEDs

FΓΌge eine zweite LED an Pin 8 hinzu und lass beide abwechselnd blinken.

πŸ”’

Challenge 4: ZΓ€hler

Lass die LED 10x blinken und stoppe dann. (Tipp: for-Schleife in setup())

πŸ’‘

Geschafft!

Du hast dein erstes Projekt abgeschlossen

βœ…

pinMode()

Pins als Ausgang konfiguriert

βœ…

digitalWrite()

HIGH und LOW verstanden

βœ…

delay()

Zeitsteuerung gemeistert

NΓ€chstes Projekt

B02: Ampelschaltung - Mehrere LEDs mit Timing steuern

← β†’
1 / 11