Ich habe Deinen zweiten Sketch etwas verändert, indem ein Index für eine Farbpalette mit dem Taster hochgezählt wird.
Da ich APA102 mit SPI anstelle WS2812 verwende, mußte ich ein paar Zeilen für mich anpassen.
for (i = MyArray[0]; i < MyArray[0] + n; i++) {
leds[i] = Rainbow[colorindex];
//leds[i].setRGB(255, 0, 0); // Red
// HEX Warmweiß | Hier gewünschte LED Farbe (HEX) eintragen
//pattern1();
FastLED.setBrightness(BRIGHTNESS);
//leds[i] = CHSV(140, 27, BRIGHTNESS);
// ODER hier gewünschte Farbe in HSV
//( CHSV(FARBE, SÄTTIGUNG, BRIGHTNESS) )
//leds[i].setRGB(255, 68, 221);
// ODER hier gewünschte Farbe in RGB
//( .setRGB(Rot,Grün,Blau) )
}
bool buttonVal = digitalRead(buttonPin);
if (!buttonVal && oldButtonVal) {
// button has just been pressed
colorindex = (colorindex + 1) % 16;
Serial.print("colorindex ");
Serial.println(colorindex);
}
oldButtonVal = buttonVal;
Ich hoffe, ich konnte Dir den richtigen Anstoß geben.
Test_Forum.ino (14 KB)