I cant send **** symbols to my arduino, i tested my keypad and it working with no problem, i think theres a problem in my code.
`
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte pin_rows[ROWS] = {10, 11, 12, 13}; //connect to the row pinouts of the keypad
byte pin_column[COLS] = {6, 7, 8, 9}; //connect to the column pinouts of the keypad
Keypad keypad = Keypad(makeKeymap(keys), ROWS, COLS, ROWS, COLS);
void setup() {
pinMode(2, OUTPUT); // set the LED pin as an output
Serial.begin(9600); // initialize serial communication
}
void loop() {
char key = keypad.getKey();
Serial.println(key);
if (key == '*') {
// the user entered the first digit of the code
char secondDigit = keypad.getKey(); // read the second digit
if (secondDigit == '*') {
// the user entered "1A", so read the third digit
char thirdDigit = keypad.getKey();
if (thirdDigit == '*') {
// the user entered "1A5", so read the final digit
char fourthDigit = keypad.getKey();
if (fourthDigit == '*') {
// the user entered "1A5D", so turn on the LED
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
digitalWrite(2,HIGH);
delay(900);
digitalWrite(2,LOW);
delay(900);
digitalWrite(2,HIGH);
delay(900);
digitalWrite(2,LOW);
delay(900);
digitalWrite(2,HIGH);
delay(800);
digitalWrite(2,LOW);
delay(800);
digitalWrite(2,HIGH);
delay(800);
digitalWrite(2,LOW);
delay(800);
digitalWrite(2,HIGH);
delay(700);
digitalWrite(2,LOW);
delay(700);
digitalWrite(2,HIGH);
delay(700);
digitalWrite(2,LOW);
delay(700);
digitalWrite(2,HIGH);
delay(600);
digitalWrite(2,LOW);
delay(600);
digitalWrite(2,HIGH);
delay(600);
digitalWrite(2,LOW);
delay(600);
digitalWrite(2,HIGH);
delay(600);
digitalWrite(2,LOW);
delay(600);
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2,LOW);
delay(500);
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
delay(400);
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
delay(400);
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
delay(400);
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
delay(400);
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
delay(400);
digitalWrite(2,HIGH);
delay(400);
digitalWrite(2,LOW);
delay(300);
digitalWrite(2,HIGH);
delay(300);
digitalWrite(2,LOW);
delay(300);
digitalWrite(2,HIGH);
delay(300);
digitalWrite(2,LOW);
delay(300);
digitalWrite(2,HIGH);
delay(300);
digitalWrite(2,LOW);
delay(300);
digitalWrite(2,HIGH);
delay(200);
digitalWrite(2,LOW);
delay(100);
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
delay(100);
digitalWrite(2,HIGH);
delay(100);
digitalWrite(2,LOW);
delay(100);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(50);
digitalWrite(2,LOW);
delay(50);
digitalWrite(2,HIGH);
delay(30);
digitalWrite(2,LOW);
delay(30);
digitalWrite(2,HIGH);
delay(30);
digitalWrite(2,LOW);
delay(30);
digitalWrite(2,HIGH);
delay(30);
digitalWrite(2,LOW);
delay(30);
digitalWrite(2,HIGH);
delay(30);
digitalWrite(2,LOW);
delay(30);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(20);
digitalWrite(2,LOW);
delay(20);
digitalWrite(2,HIGH);
delay(17);
digitalWrite(2,LOW);
delay(17);
digitalWrite(2,HIGH);
delay(17);
digitalWrite(2,LOW);
delay(17);
digitalWrite(2,HIGH);
delay(500);
}
}
}
}
}
`
