from machine import Pin, ADC
from time import sleep
led_verde = Pin(15, Pin.OUT)
led_amarillo = Pin(4, Pin.OUT)
led_rojo = Pin(5, Pin.OUT)
adc_pin = ADC(Pin(13))
adc_pin.width(ADC.WIDTH_12BIT)
adc_pin.atten(ADC.ATTN_11DB)
resolucion_adc = 4095
tension_referencia = 3.3
while True:
adc_valor = adc_pin.read()
tension = (adc_valor / resolucion_adc) * tension_referencia
print('Valor ADC:', adc_valor, '- Tension:', tension, 'V')
if 0 <= adc_valor <= 500:
led_amarillo.off()
led_rojo.off()
led_verde.off()
if 500 < adc_valor <= 2000:
led_amarillo.off()
led_rojo.off()
led_verde.on()
if 2000 < adc_valor <= 3000:
led_amarillo.on()
led_rojo.off()
led_verde.on()
if 3000 < adc_valor <= 4095:
led_amarillo.on()
led_rojo.on()
led_verde.on()
sleep(0.5)