from machine import Pin, PWM
from machine import ADC
from dht import DHT22
from time import sleep
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):
try:
sensor.measure()
H = sensor.humidity()
T = sensor.temperature()
ver.on()
print(H, "%", T, "°")
sleep(1)
buzzer.freq(329)
buzzer.duty_u16(290)
buzzer.duty_u16(0)
except:
print("erro nas leituras dos componentes")
ver.off()
bot1.irq(handler=Dht, trigger = Pin.IRQ_FALLING)
def Pot(arg):
valor = pot.read_u16()
ver.on()
print("Valor Potenciometro =", valor)
sleep(1)
buzzer.freq(831)
buzzer.duty_u16(290)
buzzer.duty_u16(0)
bot2.irq(handler=Pot, trigger = Pin.IRQ_FALLING)
while True:
ver.off()
buzzer.duty_u16(0)
print("Pressioone o botão 1 para ler o DHT ou o botão 2 para ler o poteciômetro")
sleep(1)