#Ejercicio 4.2: Contador de piezas con umbral de control de calidad con Botón
#Nombre: Zhayanka Pilay
from machine import Pin
import time
boton = Pin(28, Pin.IN, Pin.PULL_DOWN) # Sensor IR (entrada)
#Led
Ledr=Pin(1, Pin.OUT) #Exceso de producción
Ledg=Pin(3, Pin.OUT) #Producción normal
Ledy=Pin(6, Pin.OUT) #Bajo rendimiento
contador=0
inicio = time.ticks_ms()
estado_anterior =0
print ("Iniciando conteo por 15 segundos")
time.sleep(1)
while True:
ahora = time.ticks_ms()
tiempo_pasado = time.ticks_diff(ahora, inicio)
estado_actual = boton.value()
if estado_actual == 1 and estado_anterior == 0:
contador +=1
print(f"Pieza detectada. Total: {contador}")
time.sleep(0.2)
estado_anterior = estado_actual
if tiempo_pasado >=15000:
print("Tiempo finalizado")
print(f"Total de piezas detectadas: {contador}")
if contador >10:
Ledr.on()
Ledg.off()
Ledy.off()
print("Exceso de producción")
elif 5<= contador <= 10:
Ledr.off()
Ledg.on()
Ledy.off()
print("Producción normal")
else:
Ledr.off()
Ledg.off()
Ledy.on()
print("Bajo rendimiento")
break