
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.
1 2 3 4 5 6 7 | #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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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:
Letzte Aktualisierung:






