Soporte Mi cuenta
📞 0984701518
Teclado Membrana

Teclado Membrana

Datos rápidos
Teclas
4×4: 16 (0 a 9, A a D, * y #) · 4×3: 12 (0 a 9, * y #)
Pines
4×4: 8 (4 filas y 4 columnas) · 4×3: 7 (4 filas y 3 columnas)
Orden de los pines
Primero las filas y luego las columnas, de izquierda a derecha con las teclas hacia ti
Conector
Cinta flexible con conector hembra de 2,54 mm
Ver ficha técnica completa ↓

Características

Teclado matricial de membrana, delgado y autoadhesivo, para ingresar números y opciones en proyectos con Arduino. Las teclas están en filas y columnas: al presionar una, se une una fila con una columna y el Arduino detecta cuál fue.

Hay dos versiones: la 4×4 con 16 teclas (incluye A, B, C y D) y la 4×3 con 12 teclas, como la de un teléfono.

Teclas4×4: 16 (0 a 9, A a D, * y #) · 4×3: 12 (0 a 9, * y #)
Pines4×4: 8 (4 filas y 4 columnas) · 4×3: 7 (4 filas y 3 columnas)
Orden de los pinesPrimero las filas y luego las columnas, de izquierda a derecha con las teclas hacia ti
ConectorCinta flexible con conector hembra de 2,54 mm
MontajeAdhesivo en la parte de atrás

¿Para qué sirve?

  • Cerraduras y alarmas con clave
  • Menús y ajustes en proyectos con pantalla
  • Calculadoras y máquinas expendedoras de práctica

Diagrama de conexión de prueba

Placa usada: Arduino UNO

Arduino UNOTecladoD91: fila 1D82: fila 2D73: fila 3D64: fila 4D55: col. 1D46: col. 2D37: col. 3D28: col. 4
CableMóduloArduino UNONota
cafe1: fila 1D9
rojo2: fila 2D8
naranja3: fila 3D7
amarillo4: fila 4D6
verde5: col. 1D5
azul6: col. 2D4
morado7: col. 3D3
gris8: col. 4D2Solo en el 4×4

Código de prueba

Instala desde el Gestor de librerías del IDE de Arduino: Keypad (de Mark Stanley y Alexander Brevig)

Arduino UNOprueba.ino
// Prueba del teclado de membrana: muestra en el Monitor serie la tecla presionada.
// Está hecho para el 4x4; para el 4x3 sigue los comentarios.
#include <Keypad.h>

const byte FILAS = 4;
const byte COLUMNAS = 4;  // 3 en el teclado 4x3
char teclas[FILAS][COLUMNAS] = {
  {'1', '2', '3', 'A'},   // en el 4x3 borra la última columna (A, B, C y D)
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
byte pinesFilas[FILAS] = {9, 8, 7, 6};        // pines 1 a 4 del teclado
byte pinesColumnas[COLUMNAS] = {5, 4, 3, 2};  // pines 5 a 8 (en el 4x3: {5, 4, 3})

Keypad teclado = Keypad(makeKeymap(teclas), pinesFilas, pinesColumnas, FILAS, COLUMNAS);

void setup() {
  Serial.begin(9600);
}

void loop() {
  char tecla = teclado.getKey();
  if (tecla) {
    Serial.print("Tecla: ");
    Serial.println(tecla);
  }
}

Abre el Monitor serie a 9600 baudios y presiona las teclas. Si una fila o columna no responde, revisa que el conector esté bien metido y que el orden de los pines coincida con el código.

Precauciones

  • No dobles la cinta en ángulo cerrado: sus pistas se cortan.
  • Pégalo sobre una superficie limpia y plana; una vez pegado no se puede despegar bien.
  • Presiona con el dedo, no con objetos con punta.
  • Evita los pines 0 y 1 del Arduino: se usan para subir el código.

Fuentes consultadas: ShillehTek: teclado de membrana 4×4 · ShillehTek: teclado de membrana 4×3 · Wokwi: teclado de membrana. Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.

🛡️Garantía de producto
🏷️Precios mayoristas
⭐Marca confiable
🚚Envíos a todo el país
🛠️Soporte técnico
WhatsApp