# Importação das bibliotecas
from machine import Pin
from machine import ADC
from utime import sleep
from machine import PWM
from dht import DHT22
# Criação dos objetos
bot = Pin(0, Pin.IN, Pin.PULL_UP)
pot = ADC(28)
buz = PWM(22)
sens = DHT22(16)
leitura = 0
# Função de interrupção
def interruption(args):
global leitura, pergunta
buz.duty_u16(0)
if leituracerta == leitura:
print('Acertou!')
sleep(1)
else:
print('Errou!')
sleep(1)
# Interrupção
bot.irq(handler=interruption, trigger=Pin.IRQ_FALLING)
# Criação do programa principal
while True:
buz.duty_u16(5)
pergunta = int(input('Aperte o número desejado para a leitura:\n1- Potenciometro\n2- DHT: '))
leitura = int(input('Chute uma leitura: '))
if pergunta == 1:
leituracerta = pot.read_u16()
else:
try:
sens.measure()
leituracerta = sens.temperature()
except:
print("Falha ao iniciar o sensor")