############################
# E073_LCD1602.PY: Gestión de LCD1602© con I2C
# ENTRADAS: Textos y pines I2C (SDA en GPIO21 y SCL en GPIO22)
# SALIDAS: Visualización en LCD
# IMPORTANTE: La librería lcd1602 debe estar en el ESP32©
# Cambiar en lcd1602.py los GPIO del I2C
############################
from lcd1602 import LCD # Gestión LCD1602©
import utime as time # Control tiempos
lcd=LCD() # Clase gestión LCD
# Comandos disponibles en lcd1602.py
'''
clear() Borra LCD
write(c,f,texto) Texto en columna(0,15) columna(0,1)
openlight() Activa el backlight
'''
# Inicio LCD
lcd.clear() # Borra pantalla
lcd.openlight() # Activa el backlight
# Muestro un título
lcd.write(4,0,'ESP32') # ESP32© en columna 4 fila 0
time.sleep(1)
lcd.clear()
# Desplazo un punto
for f in range(2): # Para las 2 filas
for c in range(16): # Para las 16 columnas
lcd.write(c,f,'.')
time.sleep(.05)
time.sleep(2)
lcd.clear()
# Desplazo un texto
texto = 'Bye' # Cambiar texto
for col in range(16): # En cada columna
lcd.write(col,0,texto) # Escribo en columna
time.sleep(.05)
lcd.write(0,0,' '*(col+1)) # Borro hacia atrás