User manual

Copyright © JOY-IT®
Code 3: Teil 3 der LED-Matrix
// Theater-Beleuchtung
void theaterBeleuchtung(uint32_t c, uint8_t wait) {
for (int j=0; j<10; j++) { //10 Wiederholungen
for (int q=0; q < 3; q++) {
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, c); //Aktiviere jede 3. LED
}
strip.show();
delay(wait);
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //Deaktiviere jede 3. LED
}}}}
// Theater-Beleuchtung mit Regenbogen-Effekt
void theaterRegenbogen(uint8_t wait) {
for (int j=0; j < 256; j++) { // Alle 256 Farben durchlaufen
for (int q=0; q < 3; q++) {
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, Wheel( (i+j) % 255)); //Jede 3. LED aktivieren
}
strip.show();
delay(wait);
for (int i=0; i < strip.numPixels(); i=i+3) {
strip.setPixelColor(i+q, 0); //Jede 3. LED deaktivieren
}}}}
uint32_t Wheel(byte WheelPos) {
WheelPos = 255 - WheelPos;
if(WheelPos < 85) {
return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);
}
if(WheelPos < 170) {
WheelPos -= 85;
return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);
}
WheelPos -= 170;
return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);
}