#Nombre: Kevin Bermeo
#Fecha: 19/7/2025
from machine import Pin
import time
Pir=Pin(28, Pin.IN)
Boton=Pin(27, Pin.IN, Pin.PULL_DOWN)
Rojo=Pin(1, Pin.OUT)
Verde=Pin(9, Pin.OUT)
Amarillo=Pin(5, Pin.OUT)
Rojo.off()
Verde.off()
Amarillo.off()
contador=0
duracion=15
inicio=time.time()
EAPir=0
EABoton=0
print("Inicio de conteo de pieza")
while time.time()-inicio<duracion:
EPir=Pir.value()
EBoton=Boton.value()
if EPir==1 and EAPir==0:
contador+=1
print(f"Detectado por PIR. Total: {contador}")
time.sleep(0.2)
if EBoton==1 and EABoton==0:
contador+=1
print(f" Simulado con botón. Total: {contador}")
time.sleep(0.2)
EAPir=EPir
EABoton=EBoton
print(f"\n Tiempo finalizado. Total de piezas: {contador}")
Rojo.off()
Verde.off()
Amarillo.off()
if contador>10:
print(" Exceso de producción")
Rojo.on()
elif 5 <= contador<=10:
print(" Producción normal")
Verde.on()
else:
print("Bajo rendimiento")
Amarillo.on()