B33lz3bub
Mitglied
Hallo Norbert, suche in der src.ino nach "Neopixel WS2812"und dann ca. bei Zeile 3615++ folgt:
In der Version von Martin wird die Lenkung (pulseWidth[1]) für die Änderung der 1. LED verwendet -> rgbLEDs[0]. Den anderen 5 werden je eine Farbe zugewiesen, aber ohne Änderung. Wenn du hier statt pulseWidth[1] pulseWidth[7] schreibst, kann die Farbe der 1. LED mit dem Drehregler VRA geändert werden. Bei der Verwendung von mehr als 6 LEDs
Die Anzahl der LEDs änderst du in der 6_adjustmentsLights.h mit #define NEOPIXEL_COUNT 3 // How many Neopixels?
Wenn du nun die komplette Funktion void updateRGBLEDs() in der src.ino durch meine Version ersetzt, werden alle LEDs angesprochen die mit NEOPIXEL_COUNT definiert wurden und alle ändern die Farbe, außer bei der "Ö-Flagge" dort leuchten nur die ersten 3 vom LED-Strip und man kann sie auch ausschalten, sonst leuchten sie immer.
Solltest du einfach nur die Farbe aller deiner LEDs mit dem VRA ändern wollen, probier den Code:
Ich hoffe das war halbwegs verständlich , wenn nicht -> nochmal fragen, wir kriegen das schon hin .
Gutes Gelingen! LGE
Code:
// =======================================================================================================
// NEOPIXEL WS2812 LED MB STAR BY Gamadril: https://github.com/Gamadril/Rc_Engine_Sound_ESP32
// =======================================================================================================
//
void updateRGBLEDs() {
static uint32_t lastNeopixelTime = millis();
if (millis() - lastNeopixelTime > 20) { // Every 20 ms
lastNeopixelTime = millis();
uint8_t hue = map(pulseWidth[1], 1000, 2000, 0, 255);
rgbLEDs[0] = CHSV(hue, hue < 255 ? 255 : 0, hue > 0 ? 255 : 0);
//FastLED.show();
rgbLEDs[1] = CRGB::Red;
rgbLEDs[2] = CRGB::White;
rgbLEDs[3] = CRGB::Yellow;
rgbLEDs[4] = CRGB::Blue;
rgbLEDs[5] = CRGB::Green;
FastLED.show();
}
}
werden sie aber nicht angesteuert, weil der nötige Hinweis im Code nicht vorhanden ist.habe ich es soweit das 6 der 8 LED`s (im Code sind 8)
Die Anzahl der LEDs änderst du in der 6_adjustmentsLights.h mit #define NEOPIXEL_COUNT 3 // How many Neopixels?
Wenn du nun die komplette Funktion void updateRGBLEDs() in der src.ino durch meine Version ersetzt, werden alle LEDs angesprochen die mit NEOPIXEL_COUNT definiert wurden und alle ändern die Farbe, außer bei der "Ö-Flagge" dort leuchten nur die ersten 3 vom LED-Strip und man kann sie auch ausschalten, sonst leuchten sie immer.
Solltest du einfach nur die Farbe aller deiner LEDs mit dem VRA ändern wollen, probier den Code:
Code:
void updateRGBLEDs() {
static uint32_t lastNeopixelTime = millis();
if (millis() - lastNeopixelTime > 20) { // Every 20 ms
lastNeopixelTime = millis();
uint8_t hue = map(pulseWidth[7], 1000, 2000, 0, 255); // map pulseWidth from poti VRA to hue
for (int i = 0; i < NEOPIXEL_COUNT; i++) {
rgbLEDs[i] = CHSV(hue, hue < 255 ? 255 : 0, hue > 0 ? 255 : 0);
FastLED.show();
}
}
}
Gutes Gelingen! LGE