Conectar un teclado de matriz de 4 por 4 a Arduino es una de las tareas m s populares y f ciles para los desarrolladores principiantes. Gracias a esta conexi n, es f cil y conveniente controlar el Arduino con los botones del teclado. En este art culo, ofrecemos instrucciones detalladas para ayudarlo a conectar con xito el teclado a su Arduino y comenzar a usarlo para administrar sus proyectos.
El teclado de matriz 4 por 4 es un dispositivo que consta de 16 botones divididos en 4 filas y 4 columnas. Cada bot n tiene su propio c digo nico, que el Arduino Lee cuando se presiona. Conectar el teclado al Arduino se reduce a conectar cada bot n a un PIN espec fico del microcontrolador.
Para empezar, conecte el teclado al Arduino. Debe tener 8 cables que usar para conectar el teclado. Conecte cada cable a uno de los pines del teclado, comenzando en la esquina superior izquierda y movi ndose en orden hacia la derecha y hacia abajo. Luego, conecte los otros extremos de los cables a los pines Arduino correspondientes. Cuando se conecte, aseg rese de tener en cuenta que cada fila del teclado debe estar conectada al puerto de salida de Arduino y cada columna debe estar conectada al puerto de entrada.
- Equipo necesario para la conexi n
- Conectar el teclado de matriz 4 por 4 K Arduino
- Programaci n de Arduino para trabajar con el teclado
- Probando un teclado de matriz 4 por 4 con Arduino
Equipo necesario para la conexi n
Para conectar con xito un teclado de matriz de 4 por 4 K Arduino, necesitar los siguientes componentes:
- Teclado de matriz de puntos 4 por 4;
- Placa Arduino (como Arduino uno);
- 4 cables macho a macho (preferiblemente de diferentes colores para mayor comodidad);
- Resistencias de 10k (4 piezas);
- Cables macho a hembra (para conectar resistencias a Arduino);
- Soldador y soldadura (para soldar cables y resistencias);
- Placa de desarrollo sin soldadura o placa de prototipado (opcional, pero puede hacer que la conexi n sea mucho m s f cil).
Conectar el teclado de matriz 4 por 4 K Arduino
Para conectar un teclado de matriz de 4 por 4 K, se requerir Arduino:
- Teclado de matriz de puntos 4 por 4
- Arduino (por ejemplo, Arduino uno)
- Enredo
A continuaci n se muestra el diagrama de cableado del teclado de matriz de 4 por 4 K Arduino:
| D0 | D1 | D2 | D3 |
| D4 | D5 | D6 | D7 |
| D8 | D9 | D10 | D11 |
| D12 | D13 | A0 | A1 |
La conexi n de los cables del teclado de matriz al Arduino se realiza de la siguiente manera:
- Los cables de las columnas del teclado (D0-D3) se conectan a los pines 2-5 en el Arduino.
- Los cables de las cuerdas del teclado (D4-D7) se conectan a los pines 6-9 en el Arduino.
Despu s de conectar los cables, puede comenzar a programar el Arduino para trabajar con el teclado de matriz 4 por 4. Para hacer esto, use la biblioteca Keypad, que le permite Leer c modamente las pulsaciones de los botones del teclado.
Ahora est listo para usar el teclado de matriz de puntos 4 por 4 con Arduino y crear dise os interesantes que responder n a las pulsaciones de los botones del teclado.
Programaci n de Arduino para trabajar con el teclado
Despu s de conectar el teclado de matriz de 4 por 4 K Arduino, podemos pasar a la programaci n del microcontrolador. Para trabajar con el teclado, debe usar la biblioteca Keypad, que se puede encontrar en la biblioteca IDE de Arduino.
El primer paso es conectar la biblioteca Keypad en el c digo del programa Arduino:
#include El siguiente paso es identificar los pines a los que est conectado el teclado. El siguiente c digo utiliza el siguiente Esquema:
const byte ROWS = 4; / / n mero de filas del tecladoconst byte COLS = 4; / / n mero de columnas del teclado
char keys[ROWS][COLS] = {};
byte rowPins[ROWS] = {9, 8, 7, 6}; // pines de conexi n de cadenas de teclado
byte colPins] = {5, 4, 3, 2}; // pines de conexi n de columna de teclado
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); / / creaci n de un objeto de teclado a trav s de la biblioteca
Ahora podemos usar las funciones y m todos de la biblioteca Keypad para manejar la entrada del teclado. Por ejemplo, el siguiente c digo emitir los botones presionados en el puerto serie:
void setup() {Serial.begin(9600);
}
void loop() {
char key = keypad.getKey();
if (key) {