// Beispiel Farbe rot dimmen # include int STREIFEN = 8; // Anzahl der LEDs int AnzahlLED = 15; // LED-Streifen -> Name des LED-Streifens Adafruit_NeoPixel LEDStreifen = Adafruit_NeoPixel(AnzahlLED, STREIFEN, NEO_GRB + NEO_KHZ800); void setup() { // NeoPixel Bibliothek initialisieren LEDStreifen.begin(); // setBrightness(0..255) LEDStreifen.setBrightness(200); } void loop() { // rot dimmen int i; for (i = 0; i < 255; i++) { for (int LEDNummer = 0; LEDNummer < LEDStreifen.numPixels(); LEDNummer++) { LEDStreifen.setPixelColor(LEDNummer, LEDStreifen.Color(i, 0, 0)); LEDStreifen.show(); } } for (i = 255; i > 0; i--) { for (int LEDNummer = 0; LEDNummer < LEDStreifen.numPixels(); LEDNummer++) { LEDStreifen.setPixelColor(LEDNummer, LEDStreifen.Color(i, 0, 0)); LEDStreifen.show(); } } // LED aus LEDStreifen.clear(); LEDStreifen.show(); delay(1000); } // Beispiel Lauflicht hin mit blau und zurück mit gelb # include int STREIFEN = 6; // Anzahl der LEDs int AnzahlLED = 15; // LED-Streifen -> Name des LED-Streifens Adafruit_NeoPixel LEDStreifen = Adafruit_NeoPixel(AnzahlLED, STREIFEN, NEO_GRB + NEO_KHZ800); void setup() { // NeoPixel Bibliothek initialisieren LEDStreifen.begin(); // setBrightness(0..255) LEDStreifen.setBrightness(200); } void loop() { // vorwärts mit blau for (int LEDNummer = 0; LEDNummer < LEDStreifen.numPixels(); LEDNummer++) { LEDStreifen.setPixelColor(LEDNummer, LEDStreifen.Color(0, 0, 255)); LEDStreifen.show(); delay(100); LEDStreifen.setPixelColor(LEDNummer, LEDStreifen.Color(0, 0, 0)); LEDStreifen.show(); } // rückwärts mit gelb for (int LEDNummer = LEDStreifen.numPixels(); LEDNummer >= 0 ; LEDNummer--) { LEDStreifen.setPixelColor(LEDNummer, LEDStreifen.Color(255, 255, 0)); LEDStreifen.show(); delay(100); LEDStreifen.setPixelColor(LEDNummer, LEDStreifen.Color(0, 0, 0)); LEDStreifen.show(); } } // Zufallsfarbe nach Tastendruck # include int STREIFEN = 6; int TASTER = 7; // Anzahl der LEDs int AnzahlLED = 15; // LED-Streifen -> Name des LED-Streifens Adafruit_NeoPixel LEDStreifen = Adafruit_NeoPixel(AnzahlLED, STREIFEN, NEO_GRB + NEO_KHZ800); void setup() { // NeoPixel Bibliothek initialisieren LEDStreifen.begin(); // setBrightness(0..255) LEDStreifen.setBrightness(200); pinMode(TASTER, INPUT_PULLUP); // Zufallsgenerator randomSeed(analogRead(0)); } void loop() { int TasterLesen = digitalRead(TASTER); // LEDS leuchten solange der Taster gedrückt wird if (TasterLesen == LOW) { int Minimum = 0; int Maximum = 255; int WarteZeit = 100; // for (int j=0; j<10; j++) { //do 10 cycles of chasing for (int q = 0; q < 3; q++) { for (int i = 0; i < LEDStreifen.numPixels(); i += 3) { // jede dritte LED einschalten // zufällige Farbe LEDStreifen.setPixelColor(i + q, random(Minimum, Maximum), random(Minimum, Maximum), random(Minimum, Maximum)); } LEDStreifen.show(); delay(WarteZeit); for (int i = 0; i < LEDStreifen.numPixels(); i += 3) { // jede dritte LED ausschalten LEDStreifen.setPixelColor(i + q, 0); } } } else { // alle LEDs ausschalten LEDStreifen.clear(); LEDStreifen.show(); } }