PWM Led Fade IN / Fade OUT

Hey Leute,

ich bin noch recht neu auf dem "PWM" Gebiet, vielleicht könnt Ihr mir helfen. :)

Mein Plan ist der, dass eine Led über Tastendruck sanft hochläuft und angeht - und wenn der Taster losgelassen wird, sie wieder langsam erlischt.

Realisieren wollte ich das mit PWM. Aus dem Basic Fade Sketch von dem Programm werde ich auch nicht schlau, so hatte ich mir das nicht gedacht.

Wäre cool, wenn mir jemand auf die Sprünge hilft.

Danke schonmal :)

Basic Fade Sketch von dem Programm

lässt mich raten, du meinst https://www.arduino.cc/en/Tutorial/Fade

Wie du deinen Taster anschliesst, ist erstmal komplizierter :wink:

Die eigentliche Änderung ist nur:

// change the brightness for next time through the loop:
if (digitalRead(TASTERPIN) == HIGH ) 
   brightness = brightness + 1;
else 
   brightness = brightness - 1;

// Limit brightness
if (brightness > 255) brightness = 255;
if (brightness < 0) brightness  = 0;

Hab den fadeAmount durch 1 ersetzt. Kannst ja die gewünschte Geschwindigkeit durch das delay() anpassen. Je nachdem wie der Taster angeschlossen ist ( externer Pulldown-Widerstand oder per pinMode(TASTERPIN, INPUT_PULLUP); ) ist die digitalRead - Abfrage natürlich andersrum…

ja da habe ich es her ;D

Danke "michael_x" für die schnelle Antwort, hat ganz wunderbar geklappt ! :sunglasses: