Projekt B01 - Das "Hello World" der Mikrocontroller
pinMode() konfigurierendigitalWrite() HIGH/LOW setzendelay() Pausen einbauensetup() und loop() verstehenTheorie-Module 1-5 abgeschlossen, Wokwi-Account eingerichtet
Was du brauchst
Wandelt Strom in Licht um. Hat eine Anode (+, langes Bein) und Kathode (-, kurzes Bein). Leuchtet nur bei richtiger Polung!
Typisch: 2V Spannung, 20mA Strom
Begrenzt den Strom zur LED. Ohne Widerstand wΓΌrde die LED durchbrennen!
Farbcode: Rot-Rot-Braun oder Rot-Rot-Schwarz-Schwarz
Wokwi-LEDs haben einen eingebauten Widerstand. Trotzdem lernst du hier die richtige Schaltung fΓΌr echte Hardware!
R = (5V - 2V) / 20mA = 150Ξ©
Wir verwenden 220Ξ© (sicherer, LED leuchtet etwas dunkler)
Pin 7 (HIGH = 5V)
β
[R] 220Ξ©
β
βΌ
LED (Anode +)
β
LED (Kathode -)
β
GND
Pin HIGH: Strom flieΓt β LED leuchtet
Pin LOW: Kein Strom β LED aus
Verbindungen auf dem Breadboard
Arduino Uno
βββββββββββββββββββ
β β
β Pin 7 βββββ β
β β β
β GND βββ β β
β β β β
ββββββββββΌββββΌβββββ
β β
β βββ[R 220Ξ©]βββ
β β
β LED Anode (+)
β β
βββββββ LED Kathode (-)
// 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
}const int LED_PIN = 7 - Konstante fΓΌr Pin-NummerpinMode(pin, OUTPUT) - Pin als AusgangdigitalWrite(pin, HIGH) - Pin auf 5VFΓΌhre diesen Code aus. Die LED sollte dauerhaft leuchten. HIGH setzt den Pin auf 5V.
// 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
}Die loop()-Funktion wird endlos wiederholt. Die LED geht an (0.5s) β aus (0.5s) β an ... und so weiter!
// 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() - LΓ€uft einmal beim Startloop() - Wiederholt sich endlosSimulation in Wokwi
Probiere diese Aufgaben aus
Γndere delay(500) zu delay(100). Was passiert?
Programmiere SOS: 3x kurz, 3x lang, 3x kurz
FΓΌge eine zweite LED an Pin 8 hinzu und lass beide abwechselnd blinken.
Lass die LED 10x blinken und stoppe dann. (Tipp: for-Schleife in setup())
Du hast dein erstes Projekt abgeschlossen
Pins als Ausgang konfiguriert
HIGH und LOW verstanden
Zeitsteuerung gemeistert
B02: Ampelschaltung - Mehrere LEDs mit Timing steuern