
Die Helligkeit einer LED soll mit einem Potentiometer stufenlos reguliert werden.
So sieht es aus:


Ein analoges Signal kann von 0% bis 100% reguliert werden.
Digitale Signale kennen aber nur zwei Zustände: an (HIGH) oder aus (LOW).
Bei der Pulsweitenmodulation (PWM) wird das digitale Signal in bestimmten Abständen immer wieder ein- und ausgeschaltet, um ähnliche Ergebnisse wie die eines normalen analogen Signals zu erhalten. Der Ein-Aus-Wechsel simuliert die Spannung zwischen 0 und 5 Volt. Der Dauer des Ein-Zustandes ist die Pulsweite.
Quelle: 🔗https://www.arduino.cc/en/Tutorial/Foundations/PWM (eigene Bearbeitung, abgerufen am 17.04.24)

Nur die digitalen Pins, die mit einem ~ gekennzeichnet sind, können mit der PWM angesprochen werden.
Benötigte Bauteile:
- LED
- Widerstand 220 Ω
- Potentiometer
- Leitungsdrähte

Beachte die ⇒Vorwiderstände verschiedener LEDs
Baue die Schaltung auf.
(Fahre mit der Maus über das Bild, um die Bezeichnungen der Bauteile zu sehen)

Definiere die Variablen und erstelle den setup-Teil.
|
1 2 3 4 5 6 7 8 |
int ReglerWert; int REGLER = A0; int LED = 6; void setup() { pinMode(LED, OUTPUT); } |
Die LED darf mit ⇒analogWrite höchsten mit dem Wert 255 angesteuert werden, der Potentiometer kennt aber Werte zwischen 0 (= 0 Volt) und 1023 (= 5 Volt).
Deshalb muss der gelesene Reglerwert durch 4 geteilt werden.
|
1 2 3 4 5 |
void loop() { ReglerWert = analogRead(REGLER); analogWrite(LED, ReglerWert / 4); } |

Alternativ kannst du auch den ⇒map-Befehl verwenden:
|
1 2 3 4 5 |
void loop() { ReglerWert = analogRead(REGLER); analogWrite (LED, map(ReglerWert, 0, 1023, 0, 255)); } |
Ähnliche Projekte
- Blinkende LED
- Blinkende LED mit einem Potentiometer
- Blinkende LEDs mit Multithreading
- Farbe und Helligkeit eines LED-Streifens mit Potentiometern manipulieren
- Farbenspiele mit einem LED-Streifen
- Farbenspiele mit einer RGB-LED
- Glücksrad mit NeoPixel-Ring
- Interrupt: Lauflicht mit Berührungssensor
- Interrupt – Lauflicht mit Drehgeber
- Interrupt: Licht ein- und ausschalten
Letzte Aktualisierung:






