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.
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.
void loop()
{
ReglerWert = analogRead(REGLER);
analogWrite(LED, ReglerWert / 4);
}
Alternativ kannst du auch den ➨map-Befehl verwenden:
void loop()
{
ReglerWert = analogRead(REGLER);
analogWrite (LED, map(ReglerWert, 0, 1023, 0, 255));
}
Verwandte Anleitungen:
- 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
- Interrupt - Lauflicht mit Drehgeber
- Interrupt: Farbenspiel mit einem NeoPixel-Ring
- Lauflicht
- Lauflicht mit blinkenden LEDs
- Wechselblinker mit einem Relais
- LEDs mit einem Joystick-Shield schalten
- LEDs mit dem UDP-Protokoll im LAN schalten
- LEDs ohne Pulsweitenmodulation dimmen
- LEDs schalten mit PORT/DDR
- LEDs mit dem Schieberegister 74HC595 steuern
- LEDs mit einem Taster steuern
- Wechselblinker
- Würfeln mit LEDs
Letzte Aktualisierung: