#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)
#Definição da função de interrupção
def margot(args):
resp = input('ver tensão calculada? sim ou nao?').lower()
sleep(2)
if resp == 'sim':
valor = pot.read_u16()
print('Leitura potenciometro = ',valor)
red.on()
blue.off()
sleep(2)
elif resp == 'nao':
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=margot,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)