LEDs ohne Puls­wei­ten­mo­du­la­ti­on dimmen

# 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: 24. Jul 2023 @ 8:46