# importa funçoes da biblioteca
from time import sleep 
from machine import Pin 

# Configurar led

led = Pin(2, Pin.OUT)

# Configurar Botao

botao = Pin(35, Pin.IN)

# Variavel que quarda estado atual do led -> desligado (0)
estado_led = 0

# Variavel qeu guarda valor anterior do botao -> nao pressionado (0)
estado_botao_anterior = 0

# Tempo de debounce (ms)
tempo_debounce = 250


while True:
  # Ler o botao -> 1 pressionado | 0 nao esta pressionado

  estado_botao_atual = botao.value()

  # Se o btn esta pressionado (1) e o estado anterior era nao 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)
  
  # Atualizar o estado anterior do botao 
  estado_botao_anterior = estado_botao_atual
  sleep(0.2)