# 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);
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], 400, 400);
}
}
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(400);
// aktuelle LED ausschalten
SoftPWMSet(LED[i], 0);
// Wartezeit vor der nächsten LED
delay(100);
}
}
Letzte Aktualisierung: