Módulo Teclado matricial de 4x4, integrado sencillo, membrana extendida para Ard
Introducción
En el sistema de aplicación del microcontrolador, el teclado es esencial en el diálogo hombre-máquina. Cuando le falta un botón, puede conectar uno al puerto de E / S del controlador; pero cuando necesita muchos botones con recursos de puerto de E / S limitados, este teclado de matriz 4 * 4 es sin duda su mejor opción.
En el sistema de aplicación del microcontrolador, el teclado es esencial en el diálogo hombre-máquina. Cuando le falta un botón, puede conectar uno al puerto de E / S del controlador; pero cuando necesita muchos botones con recursos de puerto de E / S limitados, este teclado de matriz 4 * 4 es sin duda su mejor opción.
El teclado de matriz 4 * 4 es la forma de teclado más aplicada. Necesitamos dominar su tecnología de identificación de teclado como entrada al mundo de los microcontroladores. Aquí, utilizaremos ejemplos para ilustrar el método de identificación del teclado de matriz 4 * 4. El diseño de la clave está en forma de matriz, por lo que con solo ocho puertos de E / S, podemos identificar 16 botones, ahorrando muchos recursos de puertos de E / S.
Hardware requerido
Módulo de botón grande 4 * 4 * 1
Cables de puente multicolor * varios
Placa de prueba * 1Programa de muestra
El código smaple de este módulo de botón está en la carpeta "Experimento de botón 4 * 4". En primer lugar, debe descomprimir el archivo de biblioteca de clases "Keypad.zip" y colocarlo en la subcarpeta "bibliotecas" de la carpeta "Aduino".
Los códigos son los siguientes:
#include <Keypad.h>
const byte ROWS = 4; // define row 4
const byte COLS = 4; // define column 4
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
// connect row ports of the button to corresponding IO ports on the board
byte rowPins[ROWS] = {2,3,4,5};
// connect column ports of the button to corresponding IO ports on the board
byte colPins[COLS] = {6,7,8,9};
// call class library performance function of Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup(){
Serial.begin(9600);
}
void loop(){
char key = keypad.getKey();
if (key != NO_KEY){
Serial.println(key);
}
}
5. Sube el programa
Según el tutorial de Arduino, suba el programa a la placa.
6. Programa fuction
Cargue el programa en la placa, abra el monitor en serie; presione cierto botón en el módulo, lo hará