from machine import Pin, SoftI2C, ADC
from i2c_lcd import I2cLcd
from time import sleep_ms
i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=400000)
lcd = I2cLcd(i2c, 0x27, 2, 16) #i2c, address, 2 rows, 16 cols
lcd.backlight_on()
lcd.clear()
lcd.putstr("ADC:\n")
lcd.putstr("Vol:")
pot = ADC(Pin(35))
pot.atten(ADC.ATTN_11DB)
while True:
val = pot.read()
lcd.move_to(5, 0)
lcd.putstr("%-5d" %(val))
lcd.move_to(5, 1)
voltage = str((val*5)/4059) # convert to voltage
lcd.putstr("%sV" %(voltage[0:3]))
sleep_ms(500)