Descripción
Este teclado matricial de 4 teclas (1×4) está pensado para interfaces usuario-máquina sencillas, por ejemplo una aplicación de contraseña con pocos dígitos. La principal ventaja frente a teclados más grandes es el reducido número de pines que necesita. La pulsación es suave (sin «click»), ofreciendo una operación fiable y silenciosa. El perfil del teclado es muy fino, facilitando su integración.
El uso del teclado es muy sencillo: conecta a masa el pin 5 del conector, activa los pull-ups de las entradas de Arduino y haz que tu código compruebe de manera continua el estado de las otras 4 conexiones (o usa una interrupción). Cuando una de esas entradas marque un ‘0’, se detectará la pulsación de esa tecla. En este teclado es posible también detectar varias pulsaciones simultáneas.
El teclado incorpora una lámina adhesiva en la cara posterior, para facilitar su integración.
- Dimensiones: 70 x 20 mm
- Tipo: matricial
- Conector: paso 2.54mm
Código de ejemplo:
// Pin 5 del teclado conectado a masa const byte teclas[4] = {8, 7, 6, 5}; // Pines de conexión de las teclas // *** CONFIGURACIÓN *** void setup() { Serial.begin(9600); // Inicialización (9600bps) del Monitor Serie // Pone las entradas de las teclas en modo "Pull-up" for (byte tecla = 0; tecla < 4; tecla++){ // Recorre las 4 teclas pinMode(rowsPins[r], INPUT_PULLUP); } } // *** CÓDIGO PRINCIPAL *** void loop() { int resultado = 0; // Devuelve número de tecla. 0 si no detecta ninguna pulsación. for (byte tecla = 0; tecla < 4; tecla++){ // Recorre las 4 teclas if (digitalRead(teclas[tecla]) == LOW) { resultado = tecla; } } Serial.print("Tecla: "); // Mostrar tecla Serial.println(resultado); }