import machine
from machine import Pin
import time
activador = Pin(5,Pin.IN,Pin.PULL_UP)
estadoact = 0
cont = 0
temp_manual = 40
modoc = 0
def controlent():
global estadoact, cont, modoc
time.sleep_ms(5)
estadoact = procesarentrada(estadoact,activador.value())
if(estadoact==EVENTO):
cont = cont + 1
if(temp_manual == 40 and cont == 5):
print("Modo ingreso de cultivo")
modoc = 1
cont = 0
def mod_C(active):
global modoc
while modoc==1:
print("Cultivador Activado")
NADA = 0
EVENTO = 1
ESPERA = 2
def procesarentrada(estadoActual,valorpin):
#funcion importante para que solo se detecte un pulso
#con esto se evita, al poner un contador, que se tomen valores mientras el
#boton este pulsado, es decir, solo admite un pulso.
if estadoActual==NADA and valorpin==False:
#si se esta en estado cero (no se recibio nada)
#y se oprime el boton, pasa a estado: evento
return EVENTO
if estadoActual==EVENTO:
return ESPERA
if estadoActual==ESPERA and valorpin==False:
return ESPERA
return NADA
while True:
controlent()
mod_C(modoc)
print("Salio: "+str(cont))