""" Botó com a interruptor. Sense pauses """
# importa llibreries
from machine import Pin
import time
led = Pin (23, Pin.OUT)
boto = Pin (15, Pin.IN)
estat_led = False # variable booleana (True/False) que definirà l'estat del led
temps_inicial = time.ticks_ms() # llegim el temps d'execució inicial
temps_limit = 200 # temps d'actualització (amb temps menor no funciona el debounce)
while True:
temps_actual = time.ticks_ms() # Obtiene el tiempo actual en milisegundos
lectura = boto.value () # desa el valor de l'entrada digital en la variable lectura
if lectura == 1:
if (temps_actual- temps_inicial) >= temps_limit:
estat_led = not estat_led
led.value (estat_led) # assigna el valor de estat al led
temps_inicial = time.ticks_ms() # per acabar, actualitza el valor de la variable