from machine import Pin, I2C
from lcd_api import LcdApi
from pico_i2c_lcd import I2cLcd
from utime import sleep
direccionI2C=0x27
filas=2
columnas=16
sda = Pin(0)
scl = Pin(1)
#escaneador = I2C(puertoI2C,sda,scl,freq)
escaneador = I2C(0,sda=sda,scl=scl,freq=400000)
#variable = I2cLcd(variableconfig,adressLCD,#filas,#columnas)
lcd = I2cLcd(escaneador,direccionI2C,filas,columnas)
def mensaje(sms,columna,fila):
lcd.move_to(columna,fila)
lcd.putstr(sms)
car0 = [
0x0E,
0x0E,
0x1F,
0x0A,
0x0A,
0x0A,
0x0A,
0x0E]
car1 = [
0x11,
0x0A,
0x04,
0x0A,
0x11,
0x11,
0x11,
0x0E]
car2 = [
0x0E,
0x1F,
0x15,
0x1F,
0x0E,
0x0A,
0x0A,
0x0E]
car3 = [
0x00,
0x04,
0x0A,
0x11,
0x1F,
0x0A,
0x0A,
0x0E]
car4 = [
0x1F,
0x1B,
0x15,
0x0E,
0x00,
0x15,
0x15,
0x11]
car5 = [
0x1F,
0x11,
0x15,
0x15,
0x15,
0x15,
0x11,
0x1F]
lcd.custom_char(0,bytearray(car0))
lcd.custom_char(1,bytearray(car1))
lcd.custom_char(2,bytearray(car2))
lcd.custom_char(3,bytearray(car3))
lcd.custom_char(4,bytearray(car4))
lcd.custom_char(5,bytearray(car5))
lcd.custom_char(6,bytearray(car0))
lcd.custom_char(7,bytearray(car1))
lcd.custom_char(8,bytearray(car2))
lcd.custom_char(9,bytearray(car3))
lcd.custom_char(10,bytearray(car4))
while 1:
lcd.clear()
mensaje("Caracteres:",0,0)
lcd.move_to(0,1)
for i in range(0,11):
lcd.putstr(chr(i))
sleep(1)
sleep(5)