from machine import Pin, ADC,Timer
led_27 = Pin(27, Pin.OUT)
led_26 = Pin(26, Pin.OUT)
led_25 = Pin(25, Pin.OUT)
led_33 = Pin(33, Pin.OUT)
led_32 = Pin(32, Pin.OUT)
led_5 = Pin(5, Pin.OUT)
def binarycount(x):
binary = '{0:05b}'.format(x)
led_27.value(int(binary[0]))
led_26.value(int(binary[1]))
led_25.value(int(binary[2]))
led_33.value(int(binary[3]))
led_32.value(int(binary[4]))
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 handler_0(tim0):
led_5.value(not led_5.value())
adc = ADC(Pin(2))
adc.atten(ADC.ATTN_11DB)
adc.width(ADC.WIDTH_9BIT)
tim0 = Timer(0)
tim0.init(period=1500, mode=Timer.PERIODIC, callback=handler_0)
while True:
adc_value = adc.read()
volts = (3.3*adc_value)/511
val = map(adc_value, 0, 511, 0, 31)
binarycount(val)
input_voltage = "The input voltage is {:0.3f} volts and the raw is {:4d}"
print(input_voltage.format(volts, adc_value), end = "\r")