Explicamos en este tutorial cómo conectar una pantalla LCD a Arduino UNO. Mostramos varios ejemplos de código para interactuar con los botones del shield LCD (keypad) de la pantalla LCD para movernos por los menús. Explicamos también cómo cambiar la luminosidad de la pantalla LCD (intensidad de la retroiluminación) desde el menú (con los keypad) y cómo conectar un sensor de temperatura y mostrarla en la pantalla LCD.

Cómo conectar display LCD Keypad Shield a Arduino UNO

En este tutorial explicaremos y mostraremos ejemplos para trabajar con una pantalla LCD (display LCD Keypad Shield) conectada a Arduino. Para ello necesitaremos una pantalla LCD (Display LCD Keypad Shield), en concreto usaremos un Arduino LCD Keypad Shield 16×2 HD44780 con un coste aproximado de 18 euros:

Cómo conectar display LCD Keypad Shield a Arduino UNO

Por supuesto necesitaremos un Arduino UNO, en el siguiente tutorial explicamos cómo adquirirlo y cómo conectarlo al PC para transferir el programa:

Conectaremos el LCD a Arduino como mostramos en la imagen:

Cómo conectar display LCD Keypad Shield a Arduino UNO

En el siguiente tutorial explicamos cómo descargar el software para realizar programas y enviarlos a Arduino, también explicamos cómo conectar Arduino a un PC para el envío de programas:

En el siguiente vídeo puede verse cómo queda conectada la pantalla LCD:

Programa Arduino para mostrar texto en display LCD y contador que se va incrementando

Una vez conectado el display LCD a Arduino y conectado Arduino al PC por el puerto USB, desde el IDE de desarrollo de Arduino pegaremos el siguiente programa:

Programa Arduino para mostrar texto en display LCD y contador que se va incrementando

Comprobaremos la sintaxis pulsando en «Verificar»:

Programa Arduino para mostrar texto en display LCD y contador que se va incrementando

Si todo es correcto pulsaremos en el botón «Cargar» para enviar el programa a Arduino:

Programa Arduino para mostrar texto en display LCD y contador que se va incrementando

Si todo es correcto el programa quedará transferido a la memoria de Arduino y se iniciará, mostrando el texto indicando en el display LCD (en nuestro caso «www.ajpdsoft.com») y un contador de segundos en la segunda línea:

Programa Arduino para mostrar texto en display LCD y contador que se va incrementando

En el siguiente vídeo puede verse en funcionamiento:

Programa Arduino para mostrar texto en scroll en display LCD

Un ejemplo de programa Arduino para mostrar un texto en movimiento en un display LCD:

En el siguiente vídeo pueder verse un ejemplo de scroll en funcionamiento en Arduino y el LCD:

Programa Arduino para introducir texto en el LDC con las teclas de desplazamiento

Un ejemplo de programa Arduino para mostrar un texto en la primera línea de una pantalla LCD y en la segunda permite que el usuario introduzca un texto usando las teclas de desplazamiento del display LCD:

En el siguiente vídeo puede verse el programa en funcionamiento:

Programa Arduino para mostrar menús y submenús en display LCD

Un ejemplo de programa Arduino para mostrar un menú y sus submenús correspondientes en una pantalla LCD:

Programa Arduino para mostrar temperatura, opciones modificables, luminosidad en display LCD

Un ejemplo de programa Arduino para mostrar la temperatura de un habitáculo usando un sensor de temperatura (NTC o resistencia variable con la temperatura de coeficiente negativo) en una pantalla LCD Keypad Shield. El programa también permite modificar la luminosidad (intensidad de la retroiluminación) del display LCD, cambiar parámetros, guardar valores en memoria EEPROM, etc.

Para conectar el sensor de temperatura (NTC o resistencia variable con la temperatura de coeficiente negativo) se pueden seguir las intrucciones del siguiente tutorial:

Con la diferencia de que hemos conectado el sensor de temperatura a la entrada analógica 1 porque la 0 la usa el LCD.

A continuación os mostramos un vídeo donde puede comprobarse el funcionamiento en el LCD con teclado:

El código del programa completo Arduino:

En el siguiente vídeo puede verse el programa en funcionamiento: