#Diretivas de importação
from machine import Pin, ADC
from time import sleep
#Declaração de objetos
red = Pin(0,Pin.OUT)
blue = Pin(5,Pin.OUT)
bot = Pin(10,Pin.IN,Pin.PULL_UP)
pot = ADC(28)
temp = ADC(4)
#Definição da função de interrupção
def teca(args):
resp = input('ver tensão no potenciometro ou ver temperatura? responda "p" ou "t": ').lower()
sleep(2)
if resp == 'p':
valor = pot.read_u16()
valorfinal = (valor*3.3)/65535
print('Leitura da tensão = ',valorfinal)
red.on()
blue.off()
sleep(2)
elif resp == 't':
valor = temp.read_u16()
valorfinal = (27-((valor-0.706)/0.001721))
print('Leitura da temperatura: ',valorfinal)
red.off()
blue.on()
sleep(2)
else:
print('resposta invalida')
sleep(2)
#se eu quiser sair de dentro da funcao como eu faco?
#estou dentro e quero sair pro loop infinito
#Vincular a função ao objeto disparador dela
#É o mesmo que fazer o pedido de interrupção
bot.irq(handler=teca,trigger=Pin.IRQ_RISING)
#Loop infinito
while True:
red.off() #apaga led vermelho
blue.off() #apaga led azul
print('aperte o botão')
sleep(22)