#IMPORTAÇÕES DE CLASSES E BIBLIOTECAS
from machine import Pin,PWM
from time import sleep
import time
#DAS NOMENCLATURAS DOS LED'S
LED_INTEGRATE = Pin(25,Pin.OUT)
LED_RED = PWM(Pin(16))
# LED_RED = Pin(16, Pin.OUT)
LED_RED.freq(1000)
bot = Pin(14, Pin.IN, Pin.PULL_DOWN)
# Variáveis para controlar o estado do botão e o nível de brilho
brightness_levels = [0, 16384, 32768, 49152, 65535]
level = 0
bot_pressed = False
#CONDIÇÕES
while True:
if bot.value() == 1 and not bot_pressed:
# Muda para o próximo nível de brilho quando o botão é pressionado
level += 1
if level >= len(brightness_levels): # Se chegar ao último nível, volta ao primeiro
level = 0
led.duty_u16(brightness_levels[level])
bot_pressed = True # Evita múltiplas leituras no mesmo clique
sleep(0.3) # Debouncing
if bot.value() == 0:
bot_pressed = False
# if bot.value() == 0:
# print('Botao pressionado: ' + str(bot.value()))
# LED_INTEGRATE.on()
# LED_RED.on()
# sleep(1)
# for duty in range(0, 65536): # Aumenta o brilho até o máximo
# led.duty_u16(duty)
# sleep(1)
# else:
# print('Botao aguardando: ' + str(bot.value()))
# LED_INTEGRATE.off()
# LED_RED.off()
# sleep(1)
# LED_INTEGRATE.off()
# sleep(3)
# for duty in range(0, 65536): # Aumenta o brilho até o máximo
# LED_RED.duty_u16(duty)
# sleep(10)
# for duty in range(65535, -1, -1): # Diminui o brilho
# LED_RED.duty_u16(duty)
# sleep(10)
# LED_INTEGRATE.on()
# sleep(5)
#sleep(5)
#LED_RED.off()