Saltar a contenido

2. Efecto breathing usando PWM

2. Efecto breathing usando PWM

Resumen

El LED con efecto respiración PWM utiliza un PWM programable integrado para generar una forma de onda analógica. Tras el encendido, el brillo del LED se puede ajustar mediante el ciclo de trabajo de dicha forma de onda, lo que permite crear el mencionado efecto. De este modo, se puede simular la luz ambiental modificando el brillo del LED con el paso del tiempo. Además, el LED con efecto de respiración puede crear un pequeño espectáculo de luces de colores que crea un ambiente tranquilo y acogedor.

En la actividad 14. Servomotor puedes encontrar la descripción completa del concepto de PWM.

Prueba del código

Abre Thonny. Conecta la placa al ordenador y selecciona el puerto al que está conectada Coding Box. En "Archivos", abre el programa P2MP.py y haz clic en el botón Botón ejecutar.

El programa es:

'''
 * Archivo         : P2MP
 * Versión Thonny  : Thonny 5.0.0
'''
from machine import Pin, PWM  
import time  

# Establece el pin y la frecuencia del PWM  
pwm_pin = Pin(23, Pin.OUT)  
pwm = PWM(pwm_pin, freq=1000)  # frecuencia de 1000Hz  

# parpadeo del LED  
while True:  
    for duty in range(0, 1024, 5):  # aumenta luminosidad gradualmente
        pwm.duty(duty)  
        time.sleep_ms(10)  # peuqeño retardo para observar mejor el efecto  
    for duty in range(1023, -1, -5):  # apagado gradual
        pwm.duty(duty)  
        time.sleep_ms(10)

Resultado de la prueba

Haz clic en "Ejecutar script actual" Botón ejecutar para ejecutar el código. Tras cargar el código, verás que el LED rojo se enciende y apaga gradualmente.

Pulsa "Ctrl+C" o haz clic en "Detener/Reiniciar el intérprete" Icono para detener la ejecución.