##################################################
## UPTV 13/03/2025
### Alejandro A Chirinos S
### C.I:26.634.695
### Seccion:431
##################################################
import time
from machine import I2C, Pin, ADC
from pico_i2c_lcd import I2cLcd
# LCD
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
I2C_ADDR = i2c.scan()[0]
lcd = I2cLcd(i2c, I2C_ADDR, 2, 16)
# Potenciometro
pot = ADC(Pin(26))
# Bucle principal
while True:
# Valores de Potenciometro
adc_value = pot.read_u16()
# Voltaje
voltage = adc_value * 3.3 / 65535
# Mostrar valores en el LCD
lcd.clear()
lcd.putstr(f"ADC: {adc_value}\n") # Mostrar valor ADC
lcd.putstr(f"Volt: {voltage:.2f}V") # Mostrar voltaje con 2 decimales
# Mostrar números del 1 al 1000
for i in range(1, 1001):
lcd.move_to(0, 1) # Mover cursor
lcd.putstr(f"Num: {i}")
time.sleep(0.1) # Pequeña pausa para visualización
time.sleep(1) # Tiempo de espera