Estoy teniendo un problema, no sea si sea de conexion o software. El código es el siguiente
#include<Keypad.h>
const byte filas = 4;
const byte columnas = 4;
//byte pinesF[filas] = {9,8,7,6};
//byte pinesC[columnas] = {5,4,3,2};
const byte rowsPins[filas] = { 11, 10, 9, 8 };
const byte columnsPins[columnas] = { 7, 6, 5, 4 };
char teclas[filas][columnas] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
//Keypad teclado = Keypad(makeKeymap(teclas), pinesF, pinesC, filas, columnas);
Keypad teclado = Keypad(makeKeymap(teclas), rowsPins, columnsPins, filas, columnas);
char tecla;
void setup() {
Serial.begin(9600);
}
void loop() {
tecla = teclado.getKey();
if (tecla != 0)
Serial.print(tecla);
}
Estoy usando este teclado matricial:
De acuerdo a la imagen anterior, es como realice las conexiones.
El problema que tengo,es que algunas teclas no responden y otras me salen con diferentes caracteres por ejemplo
Al presionar la tecla del carácter 1 me sale la C
Al presionar la tecla 2,3, A,4, 7 Y * no me sale nada
Al presionar la tecla 5 me sale un 1
Al presionar la tecla 6 me sale un 2
Al presionar la tecla B me sale un 3
al presionar la tecla 8 me sale un 4
Al presionar la tecla 9 me sale un 5
Al presionar la tecla C me sale un 6
Al presionar la tecla 0 me sale un *
Al presionar la tecla # me sale un 0
Al presionar la tecla D me sale un #
¿Alguna solución? Gracias.