Hola, estoy intentando conectar un teclado matricial 4x3 junto a un Espressif-ESP32. Estoy usando los pines que sirven como entrada/salida del ESP32 y esquemáticamente todo parece estar en orden pero el problema es que no puedo cuales teclas voy presionando en el Monitor Serial.
Antes de usar el ESP32 , usé el mismo código con arduino UNO usando Serial.begin(9600) y funcionó perfectamente.
He cambiado el valor del Serial.begin() para usarlo con el ESP32 pero sigo sin ver nada el Monitor Serial.
No estoy usando un convertidor usb a TTL que lo veo en muchos videos y no sé si realmente eso es la solución.
Este es el código para el teclado:
#include <Keypad.h> //libreria para el teclado
const byte filas=4;
const byte columnas=3;
//definimos ahora el keymap
char keys[filas][columnas]={
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte pines_filas [filas]= {2,4,5,13}; //pines GPIO del ESP32
byte pines_columnas [columnas]= {14,15,27}; //pines GPIO del ESP32
//creamos el objeto keypad
Keypad teclado = Keypad(makeKeymap(keys),pines_filas,pines_columnas,filas,columnas);
char tecla;
void setup() {
Serial.begin(115200);// o Serial.begin(9600);
}
void loop() {
tecla=teclado.getKey();
if(tecla!=NO_KEY){
Serial.println(tecla);
}
}