from machine import Pin, Timer
from time import sleep_ms, ticks_ms
led = Pin (27, Pin.OUT)
bot = Pin (28, Pin.IN, Pin.PULL_DOWN) # Pull_Down lida com pequenas
# mudanças na corrente
b = bAnt = bot() # bAnt guarda a última vez que ele apertou,
# o valor em si
estado = False
tQuando = ticks_ms() # Tempo que o controlador iniciou
intervalo = 500 # Intervalo entre as piscadas
while True:
b = bot()
if b != bAnt:
if b == 1:
print("Pressionado: ", not estado)
estado = not estado
bAnt = b
if estado:
if ticks_ms() >= tQuando:
led.value(not led.value())
tQuando = ticks_ms() + intervalo
sleep_ms(50) # Delay pra performance