Slicetex Electronics - Foro

PLC - DAQ => STX8091 => Mensaje iniciado por: gds10 en octubre 28, 2015, 23:07:03 pm

Título: PWM (Fade in / Fade out)
Publicado por: gds10 en octubre 28, 2015, 23:07:03 pm
Tengo una duda al utilizar los PWM. Como puedo hacer para que un led por ejemplo se encienda usando duty cycle de 0 a 1000 y luego de 1000 a 0? La idea es que el led vaya encendienose de a poco hasta lograr su brillo máximo y luego al revés. Y también cómo podria variar la velocidad en que el duty cycle va de 0 a 1000.
Título: Re:PWM (Fade in / Fade out)
Publicado por: Soporte en octubre 29, 2015, 10:05:25 am
Buenos dias,

En el archivo adjunto te paso una proyecto para hacer Fade In (aumento) / Fade Out (Disminución) con el PWM.

Fíjate como creo una función Ladder llamada PwmFade.sld que agrupa los componentes para hacer el fade.

En la función Ladder, se llama a un temporizador ladder tipo TDELAY, que cada un tiempo "x", activa la variable "FadeStepTick", que activara la lógica para incrementar o decrementar el PWM.

No he probado el código, pero analizalo y probalo con el PWM1, ya que esa es la idea.
Podes incrmentar/decrementar el valor de temporizacion para cambiar la velocidad.

Si tenes alguna duda, consultanos.