PWM (Fade in / Fade out)

  • 1 Respuestas
  • 458 Vistas

gds10

  • Novato
  • *
  • Mensajes: 8
PWM (Fade in / Fade out)
« : 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.
« Última Modificación: octubre 29, 2015, 10:06:09 am por Soporte »

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1722
  • Soporte Técnico
Re:PWM (Fade in / Fade out)
« Respuesta #1 : 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.
« Última Modificación: octubre 29, 2015, 10:16:08 am por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com