postmaster-ino:
HiKannst Du denn, z.B. im Setup, mit folgender Zeile (und etwas Code drum herum, klar) Deine LEDs in Rot leuchten lassen?
leds[i].setRGB(255, 0, 0); // RedMfG
Hallo Postmaster,
ja, wenn ich in meiner Funktion SwitchLED direkt die rote Farbe aufrufe, dann leuchten die LEDs rot.
Wenn ich allerdings wieder auf den Verknüpfung zum Button Programm gehe, dann gehts nur in blau und ohne Änderung der Farben, obwohl der Index hochzählt.
Hier mal die entsprechende Funktion:
void SwitchLED(int MyArray[], int n) {
//Umgebungshelligkeit überprüfen (sofern gewünscht)
if (maxBrightness != 0) {
Ambient = analogRead(AmbientLightPin);
//Nur bei größeren Helligkeitsänderungen
//soll die Helligkeit der LEDs angepasst werden:
if ((Ambient > LastAmbient * 1.10) || (Ambient < LastAmbient * 0.90)) {
BRIGHTNESS = map(Ambient, 0, 1023, maxBrightness, minBrightness);
LastAmbient = Ambient;
}
}
//Funktion zum Anschalten der LEDs in warmweiß
for (i = MyArray[0]; i < MyArray[0] + n; i++) {
leds[i] = pattern1[colorindex];
//leds[i].setRGB(255, 0, 0); // Red
// HEX Warmweiß | Hier gewünschte LED Farbe (HEX) eintragen
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) )
}
}
deshalb dachte ich, das der Aufruf leds[i] = pattern1[colorindex];evtl falsch ist, habe aber selber keine Idee...
Danke
Arne