Einleitung
Willkommen zu deinem ersten PWM-Projekt (Pulsweitenmodulation)! In diesem Tutorial bauen wir eine einfache Schaltung, die eine LED sanft von aus auf hell und wieder zurück dimmt. Dies ist ein klassisches Arduino-Einsteigerprojekt, das dir zeigt, wie du mit analogWrite() die Helligkeit, Motordrehzahl oder jedes Gerät steuern kannst, das auf eine variierende Durchschnittsspannung reagiert.
Wir verwenden Velxio, einen Browser-basierten Schaltungssimulator mit SPICE-genauer Analogunterstützung. Keine Hardware nötig – nur dein Browser! Du kannst mitmachen, den Code bearbeiten und die Ergebnisse sofort sehen.

Schaltungsaufbau
Schauen wir uns die Komponenten und die Verdrahtung für dieses Projekt an.
Komponenten
| Komponente | Menge | Hinweise |
|---|---|---|
| Arduino Uno | 1 | Das Gehirn der Operation |
| LED (beliebige Farbe) | 1 | Wir verwenden eine blaue LED |
| Widerstand (220 Ω) | 1 | Strombegrenzungswiderstand (im Schaltplan nicht dargestellt, aber empfohlen) |
| Jumper-Kabel | 2 | Für die Verbindungen |
Verdrahtung
- LED-Anode (langes Bein) → Verbinde mit Arduino-Pin 9 (einem PWM-fähigen Pin).
- LED-Kathode (kurzes Bein) → Verbinde mit GND des Arduino.
Wichtig: Verwende immer einen Strombegrenzungswiderstand (typischerweise 220 Ω bis 1 kΩ) in Reihe mit der LED, um ein Durchbrennen zu verhindern. Im Velxio-Simulator enthält das LED-Modell einen Innenwiderstand, aber im echten Leben musst du einen hinzufügen.
Hier ist die Verdrahtung im Detail:
- Kabel 1 (blau): Von Arduino-Pin 9 zur LED-Anode (A).
- Kabel 2 (schwarz): Von LED-Kathode (C) zu Arduino GND.
Das war’s! Nur zwei Verbindungen. Der Pin 9 des Arduino kann ein PWM-Signal ausgeben, mit dem wir die Helligkeit der LED variieren.

Code-Erklärung
Öffne den Code-Editor in Velxio. Du siehst den folgenden Arduino-Sketch:
// Fade LED with PWM
// Smoothly fade LED brightness
const int LED_PIN = 9; // PWM pin
int brightness = 0;
int fadeAmount = 5;
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
analogWrite(LED_PIN, brightness);
brightness += fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}
Wie es funktioniert
LED_PIN = 9: Wir verwenden Pin 9, weil er PWM unterstützt (auf dem Arduino Uno mit einem~gekennzeichnet).brightness: Diese Variable enthält den aktuellen PWM-Wert (0 bis 255). 0 = aus, 255 = volle Helligkeit.fadeAmount: Wie stark sich die Helligkeit pro Durchlauf ändert. Positiv = heller werdend, negativ = dunkler werdend.setup(): Setzt den LED-Pin als Ausgang.loop():analogWrite(LED_PIN, brightness)gibt das PWM-Signal aus.brightness += fadeAmounterhöht oder verringert die Helligkeit.- Die
if-Anweisung prüft, ob die Helligkeit 0 oder 255 erreicht hat. Wenn ja, wird die Richtung durch Negieren vonfadeAmountumgekehrt. delay(30)verlangsamt den Dimmeffekt, damit du ihn sehen kannst.
Wichtige Konzepte
- PWM (Pulsweitenmodulation): Eine Technik, bei der der digitale Pin schnell ein- und ausschaltet. Die Durchschnittsspannung (und damit die LED-Helligkeit) hängt vom Tastverhältnis (Einschaltzeit vs. Ausschaltzeit) ab.
analogWrite()setzt das Tastverhältnis. analogWrite(): Akzeptiert Werte von 0 (immer aus) bis 255 (immer an).pinMode(): Konfiguriert den Pin als Ausgang (oder Eingang).delay(): Pausiert das Programm für Millisekunden. Ohne diesen Befehl wäre der Dimmeffekt zu schnell, um ihn zu sehen.
Häufige Fehler & Debugging-Tipps
-
LED leuchtet nicht?
- Überprüfe, ob die LED richtig angeschlossen ist (Anode an Pin 9, Kathode an GND).
- Stelle sicher, dass der Code hochgeladen wurde (klicke auf die Run-Schaltfläche in der Symbolleiste).
- Überprüfe, ob
LED_PINmit dem tatsächlich verwendeten Pin übereinstimmt.
-
LED leuchtet dauerhaft mit voller Helligkeit?
- Stelle sicher, dass du einen PWM-fähigen Pin verwendest (3, 5, 6, 9, 10, 11 auf dem Uno). Pin 13 ist kein PWM-Pin.
- Überprüfe, ob
analogWrite()aufgerufen wird, nichtdigitalWrite().
-
Dimmeffekt ist zu schnell oder zu langsam?
- Passe den Wert von
delay(30)an. Größer = langsamerer Dimmeffekt. - Ändere
fadeAmount, um die Schrittgröße zu steuern (z. B. 1 für sehr sanft, 10 für schneller).
- Passe den Wert von
-
Simulator reagiert nicht?
- Verwende die Reset-Schaltfläche in der Leinwand-Symbolleiste.
- Aktualisiere die Seite bei Bedarf.

Vorschläge für Erweiterungen
Sobald du das grundlegende Dimmen gemeistert hast, versuche diese Herausforderungen:
- Mehrere LEDs: Füge zwei weitere LEDs an den Pins 10 und 11 hinzu. Lass sie nacheinander oder mit unterschiedlichen Geschwindigkeiten dimmen.
- Tastersteuerung: Füge einen Taster hinzu, um den Dimmeffekt zu starten/stoppen.
- Potentiometer-Geschwindigkeitssteuerung: Verwende ein Potentiometer, um die Dimgeschwindigkeit anzupassen (ersetze
delay(30)durch eine Variable, die von einem analogen Eingang gelesen wird). - RGB-LED: Verwende eine RGB-LED und dimme durch verschiedene Farben, indem du drei PWM-Pins steuerst.
- Serieller Monitor: Gib den Helligkeitswert zur Fehlersuche auf dem Seriellen Monitor aus.
Probier es selbst aus!
Bereit, es in Aktion zu sehen? Öffne das Live-Beispiel in Velxio:
👉 Starte das Fade-LED-Beispiel
Du kannst den Code bearbeiten, die Dimgeschwindigkeit ändern oder sogar neue Komponenten hinzufügen. Der Simulator läuft vollständig in deinem Browser – kein Download, keine Einrichtung.
Viel Spaß beim Dimmen!