# PWM con Led, control de brillo con Python, ESP32
# https://youtu.be/2w3YO7q1WBg?list=PLV2our4ryD2qGic2r5PccRs92xJ38ONC7
# A la derecha, tenemos que el cátodo del led va a la resistencia y de allí a D14, el ánodo
# del led va a tierra. Por tanto, tenemos que el led recibirá una señal PWM en el pin 14.
from machine import Pin,PWM
from time import sleep
ledRojo=PWM(Pin(14),freq=60) # donde 60 son las veces que se apaga y enciende en un segundo,o sea,
# ciclos por segundo, son 60 hertz. Si es menor es demasiado lento el cambio, si es mayor
# no se verá y se puede dañar.
print("Inicia el ciclo", 20* "*")
while True:
for ciclo in range(0,1024): # el pwm genera 1024 divisiones, desde 0 a 1023
ledRojo.duty(ciclo)
sleep(0.01)
print(ciclo)
print()
print("Inicia el ciclo", 20* "*")
ledRojo.duty(0)
sleep(2.5)