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).

Pico Gravity Board V1.0 Placa de Expansión para Raspberry Pi Pico DFR0848
XR2206 Generador De Funciones Con Carcasa De Acrílico
PCM1808 Decodificador de Audio Estereo ADC 99dB SNR 24 Bits
Amplificador de Audio TPA3116 30W Doble Canal
Kit Terminales Termorretráctiles 250pcs SV, MDD, RV, BHT y FDFD
KBPC1010 Puente de Diodos 10A 1000V
UC3842AN Controlador PWM 500kHz 100% DIP-8
Cable Extensión DC Plug M-H 5.5x2.1mm 1m
UNIT Pulsar ESP32-C6
Pasta Limpiadora para Puntas de Cautín 6g
Kit Capacitores Polipropileno 150 Piezas 10 Valores
Puntas de Osciloscopio x10 x1
Sensor de Gestos y Detección de Rostros con AI SEN0626
TCS34725 Sensor de Reconocimiento de Color RGB
Estación de Soldadura con Brazos Flexibles
Arduino Alvik Robot Educativo AKX00066
UNIT Touchdot ESP32-S3 WiFi BT
FT232RL-REEL IC SMD Transceptor
Pasta Térmica 5g
SYB-500 Protoboard 2700 Puntos
Tubo de soldadura 60/40 1mm 17g
























Valoraciones
No hay valoraciones aún.