GELÖST: Wordclock mit WS2812B LEDs: Farbwechsel per Button

Hallo agmue,

vielen Dank für deine Hinweise !

Den colorindex zählt er jetzt hoch und damit ist bewiesen, der Taster funktioniert :wink:

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