import machine
from machine import Pin, Timer
import time
#Definimos tipos
NADA = 0
EVENTO = 1
ESPERA = 2
Verde= Pin(4, Pin.IN, Pin.PULL_UP)
estadoVerde = NADA #Estado del pulsador
def procesoEntrada(estadoActual,valorPin):
if estadoActual==NADA and valorPin==False:
return EVENTO
if estadoActual==EVENTO:
return ESPERA
if estadoActual==ESPERA and valorPin==False:
return ESPERA
return NADA
while True:
time.sleep_ms(5) #Dejamos pasar el tiempo para eliminar bouncing
#Procesamos la entrada a ver si hay evento
estadoVerde = procesoEntrada( estadoVerde, Verde.value())
if (estadoVerde == EVENTO):
print("Verde!")
Loading
esp32-c3-devkitm-1
esp32-c3-devkitm-1