#se importan modulos
from machine import Pin, PWM
from machine import Pin, ADC
import time
#se crean objetos
touch1 = ADC(Pin(13))
touch2 = ADC(Pin(12))
touch1.atten(ADC.ATTN_11DB)
touch1.width(ADC.WIDTH_12BIT)
touch2.atten(ADC.ATTN_11DB)
touch2.width(ADC.WIDTH_12BIT)
motor = PWM(Pin(19))
motor2 = PWM(Pin(21))
ledP = Pin(22,Pin.OUT)
ledR = Pin(4,Pin.OUT)
contador1 = 0
contador2 = 0
#se crea el bucle
while True:
lectura1 = float(touch1.read())
lectura2 = float(touch2.read())
lecT1 = round(lectura1 * 600 /4096, 2)
lecT2 = round(lectura2 * 600 /4096, 2)
#se espesifican las condiciones
#eliminacion de polillas
#los buzzer son la reprecentacion de motores DC con el fin de
#que el motor 1 active una trampa de fermonas y el motor 2 una jaula o una red
if lecT1 > 450:
contador1 = contador1 + 1
print("el sensor de polillas ha recibido este numero de toques:",contador1)
time.sleep(0.8)
if contador1 == 3:
ledP.value(1)
motor.duty(1023)
print("el sensor de polillas ha recibido 3 toques")
print("se activa la trampa de fermonas")
time.sleep(2.0)
#eliminacion de roedores
if lecT2 > 300:
contador2 = contador2 + 1
print ("el sensor de ratones ha recibido este numero de toques:",contador2)
time.sleep(0.8)
if contador2 == 3:
motor2.duty(1023)
ledR.value(1)
print("el sensor de ratas ha recibido 3 toques")
print("se ha activado la trampa de ratones")
time.sleep(2.0)
else:
motor2.duty(0)
motor.duty(0)
ledP.value(0)
ledR.value(0)