Usando los pines correctos para el teclado

4

Estoy usando msp430g2553 y un microcontrolador 4x4 HC543. Estoy usando Energia IDE. He conectado el teclado desde pin 2 a 9 . Mi código es el siguiente:

#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char keys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {2, 3, 4, 5}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {6, 7, 8, 9}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

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

void loop(){
  char key = keypad.getKey();

  if (key){
    Serial.println(key);
  }
}

Sin embargo, no puedo obtener una salida en el Monitor Serial . Estoy especialmente confundido si estoy usando la configuración de pin correcta.

He descargado la biblioteca Keypad.h del sitio web de Arduino y la he importado en Energia. Puede ser esto un problema? Dado que todas las funciones (como makeKeymap y getKey) relacionadas con Keypad.h están coloreadas correctamente.

    
pregunta aditya_govardhan

1 respuesta

1

¿Podrías intentar esto?

byte rowPins [ROWS] = {6, 7, 8, 9}; // conectarse a la fila de pines del teclado byte colPins [COLS] = {2, 3, 4, 5}; // conectarse a los pines de la columna del teclado

    
respondido por el josejos41

Lea otras preguntas en las etiquetas