'''
07.30 - Desvanecimiento en la iluminación de un LED
Se muestra cómo controlar un LED conectado a GPIO 02 usando modulación de ancho
de pulso.
Componentes
----------
-ESP32
- Resistencia de 330 Ohm para el LED
- LED de 5 mm
- Conectar ánodo a GPIO 02
- Conecte el cátodo a GND a través de la resistencia
- Alambres
- Protoboard
--> Consulte la información de lo ensayado.
--> ¿Qué es un canal PWM?
--> ¿Cómo se gradúa el ancho del pulso de la señal PWM?
--> ¿En donde se puede aplicar?
Curso:
'''
from machine import Pin, PWM
from time import sleep_ms
pwm0 = PWM(Pin(2))
'''
# Esta opción es para graduación de la señal PWM por 'saltos'
while True:
pwm0.duty(100)
sleep_ms(1000)
pwm0.duty(200)
sleep_ms(1000)
pwm0.duty(300)
sleep_ms(1000)
pwm0.duty(400)
sleep_ms(1000)
pwm0.duty(1000)
sleep_ms(1000)
'''
# Esta opción es para una iluminación gradual en el canal PWM
while True:
for duty_cycle in range(0, 1023, 15):
pwm0.duty(duty_cycle)
sleep_ms(10)
for duty_cycle in range(1023, 0, -15):
pwm0.duty(duty_cycle)
sleep_ms(10)