#include <Adafruit_NeoPixel.h>
#include <stdio.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define PIN 7 // Pin für die Datenleitung
#define NUMPIXELS 16 // Anzahl der WS2812 LEDs oder der NEOPIXEL
#define NUMMAX 8
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int pixel_index;
int a;
int Anzahl;
int LED_Index;
//Setup Programmteil wird beim Start einmal bearbeitet
void setup() {
pixels.begin(); // Initialisierung der LEDs
pixel_index = 0;
}
void loop() {
/*
pixels.setPixelColor(pixel_index, pixels.Color(255, 255, 0)); //Pixel_index hat den Wert 0
pixel_index = pixel_index +1;
pixels.setPixelColor(pixel_index, pixels.Color(255, 255, 0));
pixels.show(); // Senden der aktualisierten Daten an die WS2812 LEDs
delay(500);
pixels.clear(); // Loescht den Speicher fuer alle LED, danach muss aber noch "pixels.show();" erfolgen
pixels.show();
pixel_index = pixel_index +1;
pixels.setPixelColor(pixel_index, pixels.Color(255, 255, 0));
pixel_index = pixel_index +1;
pixels.setPixelColor(pixel_index, pixels.Color(255, 255, 0));
pixels.show(); // Senden der aktualisierten Daten an die WS2812 LEDs
delay(500);
pixels.clear(); // Deaktivieren aller LEDs
pixels.show();
pixel_index = pixel_index +1;
pixels.setPixelColor(pixel_index, pixels.Color(255, 255, 0));
pixel_index = pixel_index +1;
pixels.setPixelColor(pixel_index, pixels.Color(255, 255, 0));
pixels.show(); // Senden der aktualisierten Daten an die WS2812 LEDs
delay(500);
pixels.clear(); // Deaktivieren aller LEDs
pixels.show();
delay(500);
pixel_index = 0;
*/
//Baustellen Lauflicht ohne die vorherige Lampe zu loeschen
for (int Anzahl = 0; Anzahl < NUMMAX; Anzahl++)
{
pixels.setPixelColor(LED_Index, pixels.Color(255, 255, 0));
LED_Index = LED_Index + 1;
pixels.setPixelColor(LED_Index, pixels.Color(255, 255, 0));
LED_Index = LED_Index + 1;
pixels.show();
delay (500);
}
pixels.clear(); //LED Speicher loeschen
pixels.show(); //Daten vom Speicher raus zu den Pixeln schieben
LED_Index = 0;
Anzahl = 0;
delay (500);
/*
//Baustellen Lauflicht
for (int Anzahl = 0; Anzahl < NUMMAX; Anzahl++)
{
pixels.setPixelColor(LED_Index, pixels.Color(255, 0, 0));
LED_Index = LED_Index + 1;
pixels.setPixelColor(LED_Index, pixels.Color(255, 0, 0));
LED_Index = LED_Index + 1;
pixels.show();
delay (500);
pixels.clear(); //LED Speicher loeschen
pixels.show(); //Daten vom Speicher raus zu den Pixeln schieben
}
LED_Index = 0;
Anzahl = 0;
*/
}