"Ciencia y Tecnología" por Manolo: Pantalla LCD 1602 y ZUM Core

Marquesina

"AQUÍ NO NOS DETENEMOS A MIRAR EL PASADO POR MUCHO TIEMPO SIGUE SIEMPRE ADELANTE, ABRIENDO NUEVAS PUERTAS Y HACIENDO COSAS NUEVAS. SÉ CURIOSO" Walt Disney.

martes, 18 de mayo de 2021

Pantalla LCD 1602 y ZUM Core

Esta entrada es una adaptación de la que ya hice en su día sobre esta pantalla, pincha aquí para verla. Lo hice para la placa Arduino MEGA, pero esta vez es para la placa de BQ ZUM core, pero usando Arduino IDE

No tiene ningún misterio ni complicación ya que usamos la comunicación I2C que favorece el uso de distintos sensores y pantalla a la vez.

Los datos técnicos los podéis ver en el anterior enlace.

CONEXIONES:

Pin Arduino UNO/ZUM (bq)Pin Arduino MEGA
VCC5 V.5 V.
GNDGNDGND
SCLA5Pin 21
SDAA4Pin 20




También se puede usar los "orificios" que esta placa tiene destinados a SCL y SDA, están al lado del puerto D13, arriba en la imagen los he indicado. Yo los uso para tener libres los A4 y A5, ya que si tiene unos específicos, ¿por qué no usarlos?

Bitbloq tiene la posibilidad de incorporar la LCD que la incluye en "Componente" y directamente la une a A4 y A5, y usa la librería propia de BitbloqLiquidCrystal.h

Pero aquí estoy usando Arduino IDE así que a eso voy.

En mi caso pasé el escáner I2C una vez conectado para ver que bus utiliza mi pantalla. Este es el yo utilizo: scanner I2C

Y  aquí os dejo un ejemplo de programa. Es muy sencillo, se muestra por la pantalla el mensaje en dos filas. Se puede sustituir la dirección I2C por la que os ha salido al pasar el escáner y a imaginar.

#CompartiendoSeAprendeMás




#include <LiquidCrystal_I2C.h>

#define I2C_ADDR    0x27                 //Comprobado con scaner I2C

LiquidCrystal_I2C lcd(I2C_ADDR,2, 1, 0, 4, 5, 6, 7);
void setup()
   {
       lcd.begin (16,2);      // Inicializa el display con 16 caracteres 2 lineas
       lcd.setBacklightPin(3,POSITIVE); // El pin 3 es la luz
       lcd.setBacklight(HIGH);          // Se ilumina

       
   }
void loop() 
   {
       lcd.clear();                  // borramos la pantalla
       lcd.setCursor ( 2, 0 );       // situamos cursor en el 2ºcaracter y 1ªfila 
       lcd.print("TecnoCiencia");
       lcd.setCursor ( 2, 1 );       // situamos cursor en el 2ºcaracter y 2ªfila
       lcd.print("Macnolo.Blog");
       delay (3000);                  //Esperamos 3 s
       lcd.clear();
       lcd.setCursor ( 1, 0 );
       lcd.print("Prueba LCD1602");
       lcd.setCursor ( 4, 1 );        
       lcd.print("ManoloJCR");
       delay (3000);
    }