Hallo agmue,
vielen Dank für deine Hinweise !
Den colorindex zählt er jetzt hoch und damit ist bewiesen, der Taster funktioniert ![]()
Der Wechsel von Farben funktioniert aber nicht, ich befürchte, da benötige ich noch einen Hinweis.
Egal, was ich in der Funktion "SwitchLED" aufrufe leds[i] = pattern1[colorindex]; , die LEDs sind immer blau ??? obwohl mir nicht bewusst ist, eine blaue Farbe aufzurufen...
Merkwürdig!
Das ist jetzt in meiner loop drin, da müsste doch der Fehler zwischen colorindex Verknüpfung und den farben Funktionen sein, oder?
void loop() {
/* Schleifen Funktion, die die Uhrzeit ausliest
und dann in die entsprechende Funktionen übergibt.
*/
Minute = minute();
int Std = hour();
if (Std > 12)
Stunde = Std - 12;
else if (Std == 0)
Stunde = 12;
else
Stunde = Std;
CheckDST();
displaytime();
FastLED.delay(250);
Serial.println(Stunde);
Serial.println(Minute);
bool buttonVal = digitalRead(buttonPin);
if (!buttonVal && oldButtonVal) {
// button has just been pressed
colorindex = (colorindex + 1) % 16;
Serial.print("colorindex ");
Serial.println(colorindex);
}
oldButtonVal = buttonVal;
switch (colorindex) {
case 1:
pattern1();
break;
case 2:
Rainbow();
break;
case 3:
pattern2();
break;
}
}
Vielen Dank!
Arne