Teclado 4x4 para microcontrolador

3

Tengo 8pin 4x4 keyapd, y quiero conectarlo a mi microcontrolador, busqué en la red pero no puedo ver su configuración de pin. Tengo un problema para conectarlo, por eso alguien puede ayudarme. Aquí tengo una imagen del teclado y la descripción del pin de mi controlador.

    
pregunta NewInEverything

3 respuestas

4

Aquí hay una guía relevante

KeypadPinConnectstoArduinoPin...1D92D83D74D65D56D47D38D2

/*4x4 Matrix Keypad connected to Arduino
This code prints the key pressed on the keypad to the serial port*/

#include <Keypad.h>

const byte numRows= 4; //number of rows on the keypad
const byte numCols= 4; //number of columns on the keypad

//keymap defines the key pressed according to the row and columns just as appears on the keypad
char keymap[numRows][numCols]=
{
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};

//Code that shows the the keypad connections to the arduino terminals
byte rowPins[numRows] = {9,8,7,6}; //Rows 0 to 3
byte colPins[numCols]= {5,4,3,2}; //Columns 0 to 3

//initializes an instance of the Keypad class
Keypad myKeypad= Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);

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

//If key is pressed, this key is stored in 'keypressed' variable
//If key is not equal to 'NO_KEY', then this key is printed out
//if count=17, then count is reset back to 0 (this means no key is pressed during the whole keypad scan process
void loop()
{
char keypressed = myKeypad.getKey();
if (keypressed != NO_KEY)
{
Serial.print(keypressed);
}
}
    
respondido por el alexan_e
4

Descubrir el cableado de la matriz del teclado 4x4 es muy simple con un medidor de ohmios. Conecte los cables del medidor a los pares seleccionados de conductores en el cable de conexión. Luego presione los botones uno a la vez para ver qué interruptor cierra la conexión entre los conductores seleccionados. Si anota los números de conexión del 1 al 8 y luego hace una tabla de los pares seleccionados en secuencia y qué interruptor cierra cada par. Algunos pares no harán que se registren cierres. Cuando esto suceda, sabrá que el par seleccionado de cables de conexión son ambos cables de fila en la matriz del interruptor o cables de columna.

    
respondido por el Michael Karas
4
  

He buscado en la red pero no puedo ver su configuración de pin.

Supongo que estoy viendo una cola de 8 hilos.
Tal vez 9. Solo tal vez 7.

Es probable que el teclado tenga las conexiones en 4 filas y 4 columnas. Si hay un noveno cable, puede ser un escudo.

Use un medidor de ohmios para decir algo como un rango de 100k (o 199.9k o lo que sea). Esto te permite no perderte contactos de muy alta resistencia. Un rango de 20k PUEDE estar bien, pero 200k es más seguro.

Haga contacto con el extremo conductor de la cola con sondas de medición. Intente colocar 2 sondas en la misma cola y asegúrese de que pueda ver fácilmente la respuesta del medidor. La mayoría de las colas estarán aisladas hasta casi el final y algunas pueden oxidarse en las superficies conductoras y necesitan un roce CUIDADOSO con la punta de la sonda del medidor para hacer contacto. Las colas se pueden hacer depositando tinta conductora, por lo que generalmente no serán súper fuertes, así que tenga un cuidado razonable al hacer contacto. Usualmente no son súper delicados, solo sé sensatos.

Si tiene un conector para el teclado, utilícelo. Asumiré 8 conductores numerados del 1 al 8 a continuación. Ajuste según sea necesario.

Tener un asistente no es esencial pero ayuda.
Mantenga presionada una tecla y coloque una sonda en el contacto 1 (primer cable) y siga todos los demás cables 2-8 con la sonda para ver si se puede encontrar un contacto.
De lo contrario, coloque una sonda en el segundo cable (contacto 2) y vaya a lo largo de 3-8. Entonces
 3 + 4-8
 4 + 5-8
 5 + 6-8
 6 + 7-8
 7 + 8

Si no obtiene un cierre de contacto en CUALQUIERA de lo anterior, entonces no está haciendo el contacto adecuado (lo más probable) o el teclado está muerto (menos probable).

Registre el resultado e intente con otra tecla.

Después de algunos intentos aparecerá un patrón. Probablemente 4 x fila y 4 x columna como arriba.

Un método alternativo es elegir dos contactos para sondas de medidor y presionar las teclas sucesivamente hasta que se produzca un cierre por ejemplo, los contactos en 2 + 5 PUEDEN responder a la tecla 4. (2ª fila, 5-4 = 1 = 1ª columna) pero no.

Este método DEBE funcionar si se realiza correctamente si la matriz solo tiene interruptores.

ALGUNOS teclados tienen diodos internos, pero esto es extremadamente improbable para su teclado. Para teclados con diodos, la polaridad del medidor es importante.

Los kayboards que se parecen mucho a los tuyos se pueden encontrar en:

Aquí - vea abajo

Y aquí por $ 6.99 : el mismo acuerdo.
Fabricante: Parallax
Código del producto: Dev-4x4Key-01

Tal vez aquí por $ menos .

Hoja de datos

    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas