• Hallo Zusammen, Aufgrund der aktuellen Situation setzten wir die Möglichkeit aus, sich mit Gmail zu registrieren. Wir bitten um Verständnis Das RCMP Team

LKW Baubericht Mercedes Actros 1851 Gigaspace (Tamiya)

B33lz3bub

Mitglied
Hallo Norbert, suche in der src.ino nach "Neopixel WS2812"und dann ca. bei Zeile 3615++ folgt:

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();
  }
}
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
habe ich es soweit das 6 der 8 LED`s (im Code sind 8)
werden sie aber nicht angesteuert, weil der nötige Hinweis im Code nicht vorhanden ist.

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();
      }
  }
}
Ich hoffe das war halbwegs verständlich :unsure:, wenn nicht -> nochmal fragen, wir kriegen das schon hin ;).

Gutes Gelingen! LGE
 

B33lz3bub

Mitglied
Hello ImprezaDicken!

These wires are called "enameled copper wire" in german "Kupferlackdraht" ;). They are normally used for magnets, trafos, coils, ...
Mine are 0,2 mm thick. These wires are a little bit tricky to solder, because you first need to remove the enamel (either burn away with solder iron or scrape off).

Best regards, Emanuel
 
Top Bottom