Zurück

LED mit PWM auf Arduino dimmen – Einsteiger-Tutorial

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.

Schaltplan des fade-led auf der Velxio-Simulator-Leinwand

Schaltungsaufbau

Schauen wir uns die Komponenten und die Verdrahtung für dieses Projekt an.

Komponenten

KomponenteMengeHinweise
Arduino Uno1Das Gehirn der Operation
LED (beliebige Farbe)1Wir verwenden eine blaue LED
Widerstand (220 Ω)1Strombegrenzungswiderstand (im Schaltplan nicht dargestellt, aber empfohlen)
Jumper-Kabel2Für die Verbindungen

Verdrahtung

  1. LED-Anode (langes Bein) → Verbinde mit Arduino-Pin 9 (einem PWM-fähigen Pin).
  2. 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:

Das war’s! Nur zwei Verbindungen. Der Pin 9 des Arduino kann ein PWM-Signal ausgeben, mit dem wir die Helligkeit der LED variieren.

Quellcode für fade-led im Velxio Monaco Editor

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

Wichtige Konzepte

Häufige Fehler & Debugging-Tipps

  1. 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_PIN mit dem tatsächlich verwendeten Pin übereinstimmt.
  2. 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, nicht digitalWrite().
  3. 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).
  4. Simulator reagiert nicht?

    • Verwende die Reset-Schaltfläche in der Leinwand-Symbolleiste.
    • Aktualisiere die Seite bei Bedarf.

Velxio Editor-Symbolleiste mit Kompilieren- und Ausführen-Steuerelementen

Vorschläge für Erweiterungen

Sobald du das grundlegende Dimmen gemeistert hast, versuche diese Herausforderungen:

  1. Mehrere LEDs: Füge zwei weitere LEDs an den Pins 10 und 11 hinzu. Lass sie nacheinander oder mit unterschiedlichen Geschwindigkeiten dimmen.
  2. Tastersteuerung: Füge einen Taster hinzu, um den Dimmeffekt zu starten/stoppen.
  3. Potentiometer-Geschwindigkeitssteuerung: Verwende ein Potentiometer, um die Dimgeschwindigkeit anzupassen (ersetze delay(30) durch eine Variable, die von einem analogen Eingang gelesen wird).
  4. RGB-LED: Verwende eine RGB-LED und dimme durch verschiedene Farben, indem du drei PWM-Pins steuerst.
  5. 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!


Teilen auf:
David Montero

Geschrieben von

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Ähnliche Artikel


Vorheriger Artikel
Serial Hello World — Dein erstes Arduino-Kommunikationsprojekt
Nächster Artikel
Tastergesteuerte LED – Dein erstes Arduino-Eingangsprojekt