Hallo Leute,
habe da mal eine sehr spezielle Frage an die FastLED Spezialisten.
würde gerne die Library FastLED zusammen mit der Library LEDMatrix verwenden. Habe schon einigen Code basierend auf die FastLED Library geschrieben. Jetzt würde ich gerne die LEDMatrix auch verwenden. Nur geht das zusammen irgendwie nicht, obgleich LEDMarix von FastLED abhängig ist.
Ich erstelle zunächst
CRGBArray <NUM_LEDS> leds; // FastLED Library
cLEDMatrix <MATRIX_WIDTH, MATRIX_HEIGHT, MATRIX_TYPE> mleds; // LEDMatrix Library
dann im Startup()
FastLED.addLeds<CHIPSET, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalSMD5050); // FastLED Library
FastLED.addLeds<CHIPSET, LED_PIN, COLOR_ORDER>(mleds[0], mleds.Size()).setCorrection(TypicalSMD5050); // LEDMatrix Library
rufe ich im Code dann
FastLED.show() auf, funktioniert nur der Programmpart, den ich im Teil (FastLED.addLeds...) zuletzt aufgerufen haben. D.h. die Funktionen die direkt FastLED benutzten bleiben im ogibten Beispiel schwarz, weil die letzte Zeile für MatrixLED ist.
z.B. geht das nicht:
void ColorSwing() {
static uint8_t hue = 0, i = 0;
static bool dir=true;
if (dir) {
if(i++==NUM_LEDS) dir = false;
} else {
if(i--==0) dir = true;
}
leds = CHSV(hue++, 255, 255);
- FastLED.show();*
- leds.fadeToBlackBy(10); *
}
Geht es generell nicht, oder mache ich was falsch?
VG Gabriel