# include "Adafruit_NeoPixel.h"
int PinLEDStick = 7;
// Anzahl der LEDs -> muss angepasst werden
int AnzahlLED = 8;
/*
Initialisierung des LED-Sticks
Parameter:
LEDStick -> Name des LED-Sticks
AnzahlLED -> Anzahl der LEDs
PinLEDStick -> verwendeter Pin
NEO_GRB + NEO_KHZ800 -> Typ des verwendeten LED-Streifens
*/
Adafruit_NeoPixel LEDStick = Adafruit_NeoPixel(AnzahlLED, PinLEDStick, NEO_GRB + NEO_KHZ800);
void setup()
{
// NeoPixel Bibliothek initialisieren
LEDStick.begin();
// setBrightness(0..255)
LEDStick.setBrightness(100);
}
void loop()
{
// Zählung beginnt oben
// rot ein
for (int LEDNummer = AnzahlLED; LEDNummer > 4; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(255, 0, 0));
LEDStick.show();
}
delay(3000);
// gelb an
for (int LEDNummer = 4; LEDNummer > 2; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(255, 255, 0));
LEDStick.show();
}
delay(1000);
// rot aus
for (int LEDNummer = AnzahlLED; LEDNummer > 4; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(0, 0, 0));
LEDStick.show();
}
// gelb aus
for (int LEDNummer = 4; LEDNummer > 2; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(0, 0, 0));
LEDStick.show();
}
// grün an
for (int LEDNummer = 2; LEDNummer >= 0; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(0, 255, 0));
LEDStick.show();
}
delay(3000);
// grün aus
for (int LEDNummer = 2; LEDNummer >= 0; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(0, 0, 0));
LEDStick.show();
}
// gelb an
for (int LEDNummer = 4; LEDNummer > 2; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(255, 255, 0));
LEDStick.show();
}
delay(1000);
// gelb aus
for (int LEDNummer = 4; LEDNummer > 2; LEDNummer--)
{
LEDStick.setPixelColor(LEDNummer, LEDStick.Color(0, 0, 0));
LEDStick.show();
}
}
Letzte Aktualisierung: