# P16: Crie e programe um circuito com dois LEDs, de
# cores diferentes, um push button e um
# potenciômetro deslizante
# de tal forma que o circuito
# apenas faça a leitura 𝐿 do potenciômetro e a
# converta em deslocamento 𝐷 (em mm) por meio da
# equação abaixo.
# Em seguida, imprima na tela “Pressione o botão!”. Ao
# pressionar o botão, ativa-se uma interrupção que
# imprime na tela o valor da leitura feita pelo
# potenciômetro e o correspondente deslocamento.
from machine import Pin,ADC
from time import sleep
lr = Pin(0,Pin.OUT)
lg = Pin(5,Pin.OUT)
# lb = Pin(0,Pin.OUT)
bot = Pin(16,Pin.IN,Pin.PULL_UP)
pot = ADC(28)
def nome_funcao(args):
# global L_pot
# global L_pot_em_d
print("-------------------------------------------------------")
print(f"\nvalor da leitura feita pelo potenciômetro:\t {L_pot}")
print(f"\ncorrespondente deslocamento:\t{L_pot_em_d}")
sleep(1)
bot.irq(handler = nome_funcao, trigger = Pin.IRQ_FALLING)
while True:
print("-------------------------------------------------------")
print(f"Pressione o botão!")
L_pot = pot.read_u16()
L_pot_em_d = (120/65535) * L_pot + 0.02
sleep(1)