Hallo Heinz,
die MovingDot.h ist eingebunden.
#include "Arduino.h"
void movingDot() {
uint16_t posBeat = beatsin16(30, 0, NUM_LEDS - 1, 0, 0);
uint16_t posBeat2 = beatsin16(60, 0, NUM_LEDS - 1, 0, 0);
uint16_t posBeat3 = beatsin16(30, 0, NUM_LEDS - 1, 0, 32767);
uint16_t posBeat4 = beatsin16(60, 0, NUM_LEDS - 1, 0, 32767);
// Wave for LED color
uint8_t colBeat = beatsin8(45, 0, 255, 0, 0);
leds[(posBeat + posBeat2) / 2] = CHSV(colBeat, 255, 255);
leds[(posBeat3 + posBeat4) / 2] = CHSV(colBeat, 255, 255);
fadeToBlackBy(leds, NUM_LEDS, 10);
// FastLED.show();
}
Ich möchte diese Animation gern über einen Button im Webinterface aufrufen.
Dazu habe ich das eingebaut...
// MovingDot
server.on("/mov", HTTP_GET, [](AsyncWebServerRequest * request) {
movingDot();
FastLED.show();
request->send(SPIFFS, "/effekte.html", String(), false, processor);
});
Anscheinend ist das falsch.
Wenn ich in der MovingDot.h
FastLED.show();
aktiviere und in den loop
movingDot();
setze, dann läuft die Animation direkt nach dem Booten des ESP.
Ich möchte sie aber nur über das Webinterface manuell schalten können.
mfG Kurt