##############################################
# UPTVAL Fecha: 07/03/2025 #
# Nombre y Apellido: Jeremmy González #
# C.I.: 30504523 #
# Sección: IN-332 #
##############################################
from machine import Pin, ADC, I2C
from time import sleep
from pico_i2c_lcd import I2cLcd
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
potentiometer_pin = ADC(Pin(28))
I2C_ADDR = i2c.scan()[0]
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
info_person = {
'nombre' : 'Jeremmy',
'apellido': 'Gonzalez',
'cedula' : '30504523',
'seccion' : 'IN-332'
}
lcd.putstr(f'{info_person['nombre']} {info_person['apellido']}\n')
sleep(1)
lcd.putstr(f'{info_person['cedula']} {info_person['seccion']}')
sleep(3)
while True:
lcd.clear()
potentiometer_value = potentiometer_pin.read_u16()
volt_value = (potentiometer_value / 65535) * 3.3
decimal_value = int(potentiometer_value / 65.5)
if(decimal_value == 0): decimal_value = 1
lcd.putstr(f'ADC:{potentiometer_value} {volt_value:.2f}V\n')
sleep(.0001)
lcd.putstr(f'Numero: {decimal_value}')
sleep(4)