from machine import Pin, PWM, ADC #libreria del PWM y ADC
from time import sleep #libreria sleep
led_pwm = PWM(Pin(0))# se adigna saolida digital al GPIO0
led_pwm.freq(500)# se asigna el valor de 500Hz de frecuencia
try:
while True:#ciclo infinito
#Ciclo de led aumenta brillo
for duty_cycle in range(0, 65535, 1024):
led_pwm.duty_u16(duty_cycle)#se modifica el ancho del pulso
#de 0 a 65535 con incrementos de 1024
sleep(0.05) # retardo de 0.02 segundos
print("subiendo",duty_cycle)
#Ciclo de Led disminuye brillo
for duty_cycle in range(65535, 0, -1024):
led_pwm.duty_u16(duty_cycle)#se modifica el ancho del pulso
#de 65535 hasta 0' con decrementos de 1024
sleep(0.05) # retardo de 0.02 segundos
print("bajando",duty_cycle)
except KeyboardInterrupt:
led_pwm.deinit()#detiene el pwm
print("programa detenido")