from machine import Pin, PWM
from machine import ADC
from dht import DHT22
from time import sleep
azul = Pin(2, Pin.OUT)
ver = Pin(1, Pin.OUT)
led = Pin(25, Pin.OUT)
bot1 = Pin(9, Pin.IN, Pin.PULL_UP)
bot2 = Pin(13, Pin.IN, Pin.PULL_UP)
sensor = DHT22(Pin(21))
pot = ADC(28)
valor = 0
buzzer = PWM(Pin(17))
def Dht(args):
ver.on(), azul.off()
print(H, "%", T, "°")
buzzer.freq(498)
buzzer.duty_u16(498)
sleep(2)
buzzer.duty_u16(0)
bot1.irq(handler=Dht, trigger = Pin.IRQ_FALLING)
def Pot(arg):
ver.off(), azul.on()
print("Valor Potenciometro =", valor)
buzzer.freq(250)
buzzer.duty_u16(250)
sleep(2)
buzzer.duty_u16(0)
bot2.irq(handler=Pot, trigger = Pin.IRQ_FALLING)
while True:
valor = pot.read_u16()
try:
sensor.measure()
H = sensor.humidity()
T = sensor.temperature()
azul.on()
buzzer.duty_u16(0)
print("Aperte o botão vermelho para o Potenciometro e o amarelo para o DHT")
sleep(2)
except:
print("erro nas leituras dos componentes")
azul.off(), ver.off()