Práctica LCD 16X02 con i2c


14_2.jpg

Video

Está práctica consistirá en imprimir un texto en el LCD 16X02 a través del protocolo de comunicación i2c.

- Código

Comenzaremos instalando la librería NewLiquidCrystal descargándola desde el repositorio oficial en Bitbucket.
Una vez descargado nos dirigiremos a Documentos/Arduino/libraries y ahí colocaremos la carpeta donde se encuentra la librería.

Teniendo lista la librería, la incluiremos con la otra librería Wire, que ya viene instalada en el Arduino IDE

#include
#include

Después configuraremos los pines asignados al lcd desde la línea de comando LiquidCrystal_I2C.
Añadiremos este fragmento de código

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

En la función setup() se iniciará el lcd desde el comando .begin(). Dentro de los paréntesis pondremos las columnas y las filas que tiene el lcd. En este caso 16 columnas, 2 filas.

Void setup(){
Lcd.begin(16,2)
}

En la función loop() agregaremos las instrucciones para imprimir hasta 16 caracteres en la pantalla. Con los comandos .setCursor() y .print() mostraremos el texto deseado

Void loop(){
lcd.setCursor ( 0, 0 );
lcd.print("HOLA A TODOS");
lcd.setCursor ( 0, 1 );
lcd.print("CODIZI");
}

.setCursor() es para situar al cursor en la casilla donde empezará a imprimir los caracteres, la sintaxis dentro de los paréntesis es numero de columna y numero de fila. En este caso se inicio en ambas filas a imprimir desde la columna 0.

.print() es para darle la instrucción al Arduino que imprima al lcd el texto o string dentro de los paréntesis.


Instrumentación

Para montar el circuito para el código anterior se necesita: 1 Arduino UNO, 1 LCD soldado con su módulo i2c, 1 Protoboard (opcional) y Jumpers macho-hembra.

La instrumentación es muy sencilla, en las patillas de alimentación, vincularemos Vcc con 5v del Arduino y GND a la tierra de la placa.

Posteriormente, los pines i2c que incluye Arduino se situan en los pines analógicos A4 y A5, donde A4 es SDA y A5 es SCL.

Realizamos los puentes de conexión de las patillas de comunicación del módulo i2c a los pines analógicos de la placa y terminamos la instrumentación.

En caso que no llegará a funcionar, será necesario cambiar en el código de programación la dirección del LCD. Este se encuentra en la línea de código LiquidCrustal_I2C. Cambiar de 0x27 a 0x3F. La dirección del LCD dependerá del fabricante.

Imágenes

14_2.jpg

Más prácticas para HACER!!!!!!!