#
# 08_ADC_pot_leds.py
# Leitura analógica de um potenciômetro, com exibição numa escala de leds.
#
from machine import Pin, ADC
from time import sleep
pot = ADC(34) # Resolução de 12 bits (default)
ledVerd = Pin(16, Pin.OUT)
ledBran = Pin(17, Pin.OUT)
ledVerm = Pin(18, Pin.OUT)
def escala(verde, branco, vermelho):
ledVerd.value(verde)
ledBran.value(branco)
ledVerm.value(vermelho)
try:
while True:
valor = pot.read()
valor_p = 100 * (valor / 4095)
print('Potenciômetro:', valor, '(', valor_p, '%)')
if valor_p < 33.33:
escala(1, 0, 0)
elif valor_p < 66.67:
escala(0, 1, 0)
else:
escala(0, 0, 1)
except KeyboardInterrupt:
print('Programa finalizado')