from machine import Pin,ADC
Led0=Pin(4,Pin.OUT)
Led1=Pin(5,Pin.OUT)
Led2=Pin(18,Pin.OUT)
Led3=Pin(19,Pin.OUT)
Led4=Pin(21,Pin.OUT)
adc=ADC(Pin(32))
adc.atten(ADC.ATTN_11DB)
adc.width(ADC.WIDTH_9BIT)
def map(x,in_min,in_max,out_min,out_max):
return int((x-in_min)*(out_max-out_min)/(in_max-in_min)+ out_min)
def binarycount(x):
binary='{0:05b}'.format(x)
Led0.value(int(binary[4]))
Led1.value(int(binary[3]))
Led2.value(int(binary[2]))
Led3.value(int(binary[1]))
Led4.value(int(binary[0]))
while True:
adc_value=adc.read()
volts=(3.3*adc_value)/511
binarycount(map(adc_value,0,511,0,31))
input_voltage="The input voltage is {:0.2f} and raw value is {:3d}"
print(input_voltage.format(volts,adc_value),end="\r")