#Importa as funções da biblioteca
from time import sleep
from machine import Pin
#Configura o LED
led = Pin (2, Pin.OUT)
#Configura o Botão
botao = Pin(34, Pin.IN)
#Variável que guarda o estado do LED -> desligado (0)
estado_led = 0
#Variável que guarda valor anterior do botão -> não pressionado (0)
estado_botao_anterior = 0
#Tempo de debounce (ms)
tempo_debounce = 250
while True:
#Ler o botão -> 1 pressionado | 0 não está pressionado
estado_botao_atual = botao.value()
#Se o btn está pressionado (1) e o estado anterior era não pressionado (0)
if estado_botao_atual == 1 and estado_botao_anterior == 0:
estado_led = not estado_led
led.value(estado_led)
sleep(tempo_debounce / 1000)
#Atualiza o estado anterior do botão
estado_botao_anterior = estado_botao_atual
sleep(0.2)