# P15: Crie e programe um circuito com três LEDs,
# um vermelho, um amarelo e um verde, um push
# button e um potenciômetro de tal forma que ao
# pressionar o push button, ativa-se uma interrupção
# que:
# ▪ faz com que o LED verde acenda se a leitura do
# potenciômetro for menor que 25000;
# ▪ faz com que o LED amarelo acenda se a leitura
# do potenciômetro for maior ou igual 25000 e
# menor que 45000;
# ▪ faz com que o LED vermelho acende se a leitura
# do potenciômetro for maior ou igual a 45000.
from machine import Pin
from machine import ADC
from time import sleep
lr = Pin(0,Pin.OUT)
lg = Pin(5,Pin.OUT)
ly = Pin(9,Pin.OUT)
bot = Pin(16,Pin.IN,Pin.PULL_UP)
pot = ADC(28)
def nome_funcao(args):
x = pot.read_u16()
if x < 25000:
print(f"O valor de potenciometro e:\t{x}")
lg.on()
lr.off()
ly.off()
elif x >= 25000 and x < 45000:
print(f"O valor de potenciometro e:\t{x}")
lg.off()
lr.off()
ly.on()
elif x > 45000:
print(f"O valor de potenciometro e:\t{x}")
lg.off()
lr.on()
ly.off()
bot.irq(handler = nome_funcao, trigger = Pin.IRQ_FALLING)