INFORMACIÓN
La Shield Display LCD 16×2 con Teclado es una placa de expansión, que combina una pantalla LCD de 16 caracteres por 2 líneas con un conjunto de 5 botones integrados (SELECT, LEFT, RIGHT, UP, DOWN) y un botón de RESET. Esta shield permite mostrar información en tiempo real y, al mismo tiempo, recibir entradas del usuario a través del teclado, todo en un solo módulo compacto. Funciona conectándose directamente sobre el Arduino, utilizando el bus I2C o paralelo (según el modelo) y el pin A0 para leer múltiples botones mediante divisores de voltaje, lo que simplifica el uso de pines digitales. Su funcionamiento consiste en mostrar datos, menús o mensajes en el LCD, mientras que los botones permiten navegar entre opciones, confirmar selecciones o ajustar parámetros, siendo ideal para crear interfaces de usuario simples en proyectos electrónicos o prototipos interactivos.
La Shield Display LCD 16×2 con Teclado es ampliamente utilizada en proyectos donde se requiere una interfaz visual y de control sencilla, ideal para sistemas embebidos, menús interactivos, monitores de sensores, cronómetros, configuradores de parámetros, entre otros. Su combinación de pantalla y botones facilita la creación de interfaces de usuario sin necesidad de componentes adicionales, lo que la hace perfecta para prototipos, paneles de control, estaciones meteorológicas, sistemas de riego automático, y proyectos educativos. Esta shield es totalmente compatible con placas Arduino como UNO, Mega 2560 y Leonardo, gracias a su diseño que encaja directamente sobre ellas. Aunque está optimizada para Arduino, también puede adaptarse a otros microcontroladores como ESP32 o STM32 mediante conexiones personalizadas, siempre que se respeten los pines y el protocolo de comunicación. Su integración simplificada y bajo costo la convierten en una herramienta muy útil tanto para principiantes como para desarrolladores experimentados.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Pantalla: LCD alfanumérica 16×2 (16 caracteres por 2 líneas).
- Controlador del LCD: Compatible con Hitachi HD44780 o similar.
- Retroiluminación: LED (azul con texto blanco).
- Voltaje de operación: 5V DC (directamente desde Arduino).
- Consumo de corriente: Aproximadamente 20 mA (sin retroiluminación), hasta 60 mA con retroiluminación activa.
- Interfaz de conexión: Paralela de 4 bits (usando pines digitales de Arduino).
- Botones integrados:
- SELECT.
- LEFT.
- RIGHT.
- UP.
- DOWN.
- RESET.
- Lectura de botones: Entrada analógica A0 mediante divisores de voltaje
- Compatibilidad de pines:
- Utiliza los pines digitales D4 a D9 para el LCD.
- Utiliza A0 para leer todos los botones.
- Pines D0, D1, D10-D13, y A1-A5 quedan libres para otros usos.
- Potencia: 100 mW.
- Dimensiones: 80 mm x 60 mm x 15 mm.
- Peso: 55 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Materiales Necesarios:
- Arduino UNO (preferentemente) o Mega.
- Shield Display LCD 16×2 con Teclado.
- Cable USB para cargar el programa.
- Arduino IDE instalado en tu computadora.
Conexión de la Shield.
- Inserta la shield directamente sobre la placa Arduino. Asegúrate de que todos los pines estén bien alineados.
- Conecta el Arduino a tu computadora usando el cable USB.
Cargar Código de Prueba.
Aquí tienes un código de ejemplo que muestra texto en la pantalla y lee los botones:
#include <LiquidCrystal.h>
// Configuración del LCD: RS, E, D4, D5, D6, D7
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Variable para almacenar el valor leído del botón
int boton;
// Función para detectar qué botón fue presionado
String leerBoton(int valor) {
if (valor > 1000) return "Ninguno";
else if (valor < 50) return "RIGHT";
else if (valor < 200) return "UP";
else if (valor < 400) return "DOWN";
else if (valor < 600) return "LEFT";
else if (valor < 800) return "SELECT";
return "Desconocido";
}
void setup() {
lcd.begin(16, 2);
lcd.print("LCD Keypad Shield");
delay(2000);
lcd.clear();
}
void loop() {
boton = analogRead(A0); // Lee los botones conectados a A0
lcd.setCursor(0, 0);
lcd.print("Boton: ");
lcd.print(leerBoton(boton));
lcd.setCursor(0, 1);
lcd.print("Valor A0: ");
lcd.print(boton);
delay(300);
lcd.clear();
}
Probar los Botones y la Pantalla.
- Sube el código al Arduino desde el IDE.
- Verás en la pantalla LCD el nombre del botón presionado y el valor analógico que genera.
- Presiona los botones UP, DOWN, LEFT, RIGHT, SELECT y observa los cambios.
- El botón RESET reiniciará el Arduino (útil si el programa falla).

Kit de 250 Capacitores Cerámicos
Conector de Empalme Rápido 2 Terminales
Espuma Limpiadora para Equipos Electrónicos 454 ml SILIMPO
Kit de 100 diodos 1N5399 1N5408 1N4148 1N4007 1N5819 1N5822
46122 Clavijas Planas de Hule Volteck
74LS32 Compuerta OR SN74LS32N
Adaptador USB Tipo C a DIP PCB 36 Pines
Capacitor Electrolítico 1uF 100V SMD
Limpiador y Lubricante para Equipos Electrónicos en Aerosol 170 ml SILIJET E-PLUS
ESP8266EX SMD
Transistor 60T65PES TO-247 IGBT MBQ60T65PES
Convertidor Boost Buck 5.5-30V a 0.5-30V 4A 35W
Sonoff Cámara Seguridad WiFi Ethernet GK-200MP2-B
2N3904 Transistor BJT NPN 40V TO-92
Eliminador 5V 2A
Motor R250 DC 1V - 5V con Eje de 6.5mm
Puntas para Multímetro de 1000V 10A
Tubo de soldadura 60/40 1mm 17g
Limpiador Electrónico en Aerosol 454 ml SILIJET E-7 Plus
TFT Display LCD 1.3" SPI HD 65K Colores ST7789























Valoraciones
No hay valoraciones aún.