Hi all,
Can you help me with this. I'm trying to use a keypad matrix to accept 4 characters into an array and print them out again.
#include "Keypad.h"
const byte ROWS = 4; // four rows
const byte COLS = 4; // three columns
char keys[ROWS][COLS] =
{
{'1','2','3','A' },
{'4','5','6','B' },
{'7','8','9','C' },
{'*','0','#','D' }
};
byte rowPins[ROWS] = {9, 8, 7, 6}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 3, 2}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
char KEY[4] = {'X','X','X','X'}; // This will become the password array, its elements are set to X originally so i can check if they have changed later
void setup()
{
Serial.begin(9600);
int y = 0;
while(y < 4) //keep looping until the KEY array is full
{
KEY[y] = keypad.getKey();
if(KEY[y] != 'X') // Check has keypad been pressed
{
Serial.println(KEY[y]);
y++;
}
}
Serial.println("The entered code is: ");
for(int a=0; a<4; a++)
{
Serial.println(KEY[a]);
}
}
void loop()
{
}
When i run the program and press the buttons i get 4 blank lines and then the text "The entered code is: "
I've been at this hours!!!!!!
Thanks.