Die LEDs sollen ohne Verwendung der ⇒Pulsweitenmodulation schrittweise aufleuchten und wieder gedimmt werden.
So sieht es aus:
Benötigte Bauteile:
- 5 LEDs
- 3 Widerstände 220 Ω (gelbe, rote und grüne LED)
- 2 Widerstände 100 Ω (blaue und weiße LED)
- 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)
Bevor du starten kannst musst du eine Bibliothek installieren:
Sketch ⇒ Bibliothek einbinden ⇒ Bibliotheken verwalten
Binde die benötigte Bibliothek ein und definiere die Variablen.
#include "SoftPWM.h"
// Array mit 5 Elementen und den zugehörigen Ports
byte LED[5] = {3, 4, 5, 6, 7};
// Anzahl der LEDs feststellen
byte LEDMax = sizeof(LED);
Der setup-Teil. Beachte die Kommentare.
void setup()
{
// SoftPWM starten
SoftPWMBegin();
for (int i = 0; i < LEDMax; i++)
{
// Status aus für jede LED setzen
SoftPWMSet(LED[i], 0);
/*
Dimmzeiten setzen:
Parameter LED, Auf-Dimmen (in Millisekunden),
Ab-Dimmen (in Millisekunden)
Dimmzeiten müssen mit der Wartezeit übereinstimmen
*/
SoftPWMSetFadeTime(LED[i], 700, 700);
}
}
Der loop-Teil. Beachte die Kommentare.
void loop()
{
for (int i = 0; i < LEDMax; i++)
{
// aktuelle LED einschalten und dimmen
SoftPWMSet(LED[i], 255);
// Wartezeit muss mit den Dimmzeiten übereinstimmen
delay(700);
// aktuelle LED ausschalten
SoftPWMSet(LED[i], 0);
// Wartezeit vor der nächsten LED
delay(100);
}
}
Experimentiere ein wenig mit anderen "Dimmzeiten". Denke aber daran die Wartezeit anzupassen.
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 schalten mit PORT/DDR
- LEDs mit dem Schieberegister 74HC595 steuern
- LEDs mit einem Taster steuern
- Wechselblinker
- Würfeln mit LEDs
Letzte Aktualisierung: