Hallo,
ich benutze einen ESP-201 und folgende Funktion in meinem Sketch, die in der Setuproutine aufgerufen wird.
void Licht_A_fade_in() {
float T;
// Calculate the T variable
T = (pwmIntervals * log10(2)) / (log10(254));
// fade in from min to max:
for (int interval = 0; interval <= pwmIntervals; interval++) {
// Calculate the required PWM value for this interval step
brightness = pow (2, (interval / T)) - 1;
// Set the LED output to the calculated brightness
Serial.println(brightness);
analogWrite(LICHTAPIN, brightness);
delay(30);
Serial.println(brightness);
}
}
damit soll eine LED-Lampe, linear in ihrer Helligkeit von 0-100% "hochfahren".
der Wert von "pwmIntervals" ist 100. Es funktioniert auch soweit, doch leider habe ich beim ansteuern der LED-Lampe 2-3 mal ein kurzes flackern, es ist auch davon abhängig welchen pwmAusgang ich benutze. Das beste Ergebniss erreiche ich bei GPIO4 (nur ein kurzes flackern), bei GPIO5 sind es zwei drei mehr. Woher kommt der Unterschied?
Ich benutze die obige Berechnung von "brightness" auch um die Lampe gezielt z.B. auf 50% zu stellen, was auch rein optisch so funktioniert (50% = halbe Helligkeit).
Bestimmt mache ich einen Fehler, komme leider aber nicht weiter.