Info

  • Principiantes
  • Edades: 11+

Temas STEAM

  • Tecnología
  • Ingeniería
  • Matemática

Logros y habilidades:

  • Identificar las pantallas LCD y su funcionamiento.
  • Reconocer las posibilidades que se tienen al trabajar con las pantallas LCD.
  • Utilizar la pantalla LCD como medio de visualización de información.

Recomendaciones

Explora imprimiendo todos los letreros que quieras y en diferentes posiciones.

Introducción

En esta guía, aprenderás  a controlar la pantalla LCD con la tarjeta Innobot o Arduino UNO. En esta se podrán mostrar los letreros que se envíen  desde la tarjeta elegida.

Materiales

  • Tarjeta Innobot o Arduino UNO.
  • Protoboard.
  • Display LCD 16×2.
  • Cables jumper.
  • Potenciómetro de 10KΩ.
  • Resistencia de 220 Ω.

Desarrollo  de la actividad

Programa 1: ¡Hola mundo!

Como es costumbre, para el  primer programa que se realice de cada tema nuevo, (como en este caso el display LCD), se hace el “¡Hola mundo!”.

Paso 1

Construír el siguiente circuito.

Si es con la Innobot:

Si es con Arduino UNO:

Nota: Es necesario recordar, que  en la tarjeta Innobot el pin 8 esta conectado al speaker, por esto no se usa.

Paso 2

Realice el  siguiente programa en CODE:

/**********************************/
/* Empresa:       Pygmalion       */ 
/* Fecha:         27-06-2018      */
/* Nombre:        Hola mundo!     */
/* Autor:         Felipe Arias    */
/**********************************/

#include <LiquidCrystal.h>            //incluimos la libreria para controlar el display lcd

LiquidCrystal lcd(10, 9, 7, 6, 5, 4); //declaramos los pines de la tarjeta a los que vamos a conectar el display en el siguiente orden:
//(RS, E, D4, D5, D6, D7)
void setup()
{
  lcd.begin(16, 2);                   //tamaño (#columnas, #filas) de la pantalla LDC que voy a usar
}

void loop()
{
  lcd.print("Hola mundo!");           //imprimir el letrero que pongamos entre comillas
  delay(2000);                        //esperamos 2 segundos
  lcd.clear();                        //limpiamos la pantalla LCD
  delay(2000);                        //esperamos 2 segundos
}

Esta guía solo podemos realizarla en CODE

Nota: Si no se ven los letreros en la pantalla, mueva el potenciómetro de contraste para que se vea mejor.

Programa 2: Ubicando los letreros

Ahora, aprende  a ubicar el letrero que se va a imprimir en la pantalla.

Paso 1

Primero se hace el mismo circuito que se tiene  en el programa anterior.

Paso 2

Realice el siguiente programa en CODE:

/**********************************/
/* Empresa:       Pygmalion       */ 
/* Fecha:         27-06-2018      */
/* Nombre:        Ubicando los letreros     */
/* Autor:         Felipe Arias    */
/**********************************/

#include <LiquidCrystal.h>            //incluimos la libreria para controlar el display lcd

LiquidCrystal lcd(10, 9, 7, 6, 5, 4); //declaramos los pines de la tarjeta a los que vamos a conectar el display en el siguiente orden:
//(RS, E, D4, D5, D6, D7)
void setup()
{
  lcd.begin(16, 2);                   //tamaño (#columnas, #filas) de la pantalla LDC que voy a usar
  lcd.setCursor(2, 0);                //ubicamos el cursor en la (columna, fila) convenientemente para que el letrero quede centrado en la primera fila
  lcd.print("Bienvenidos!");          //imprimir un letrero de bienvenida
  delay(2000);                        //esperamos 2 segundos
  lcd.clear();                        //limpiamos la pantalla LCD
}

void loop()
{
  lcd.setCursor(4, 0);                //ubicamos el cursor en la (columna, fila) convenientemente
  lcd.print("Pygmalion");             //imprimir el letrero que pongamos entre comillas
  lcd.setCursor(5, 1);                //ubicamos el cursor en la (columna, fila) convenientemente
  lcd.print("Innobot");               //imprimir el letrero que pongamos entre comillas
  delay(2000);                        //esperamos 2 segundos
  lcd.clear();                        //limpiamos la pantalla LCD
  delay(500);                         //esperamos 2 segundos
  lcd.setCursor(1, 0);                //ubicamos el cursor en la (columna, fila) convenientemente
  lcd.print("Electronica +");         //imprimir el letrero que pongamos entre comillas
  lcd.setCursor(2, 1);                //ubicamos el cursor en la (columna, fila) convenientemente
  lcd.print("Programacion");          //imprimir el letrero que pongamos entre comillas
  delay(2000);                        //esperamos 2 segundos
  lcd.clear();                        //limpiamos la pantalla LCD
  delay(500);                         //esperamos 2 segundos
}

Paso 3

Finalmente, verifique el funcionamiento del código y cárguelo a la tarjeta.

Conceptos claves

Display LCD

Es una pantalla de cristal liquido donde los caracteres se arreglan en forma de matriz. la pantalla LCD más común para trabajar con microcontroladores es el display de 16 x 2; es decir, se pueden mostrar al tiempo 32 elementos en la pantalla.

La matriz de la pantalla LCD que vamos a usar se puede visualizar 2 filas y 16 columnas, pero en la programación de las tarjetas basadas en Arduino (como la tarjeta Innobot), las filas deben llamarse desde las 0 hasta la 1 y las columnas desde la 0 hasta 15 como se muestra a continuación:

La función de los pines es:

  • Pin 1: Tierra.
  • Pin 2: 5V.
  • Pin 3: Contraste.
  • Pin 4: Selector de registro.
  • Pin 5: Lectura/Escritura.
  • Pin 6: Habilitar.
  • Pin 7 – 14: Datos (pueden usarse los 8 pines / 8 bits o solo 4 pines / 4 bits para ahorra espacio).
  • Pin 15 y 16: Iluminación led (ánodo y cátodo respectivamente).

Esta guía solo podemos realizarla en CODE

Tutoriales Relacionados