hello deal shortly with arduino and i have problem in the code below
Function all normal but I do not display the message on the screen lcd.print("CORRECT PASSWORD "); and lcd.print("WRONG PASSWORD "); instead of the message I get weird characters
#include <Password.h>
#include <Keypad.h>
Password password = Password( "7777" );
const byte ROWS = 4;
const byte COLS = 4;
// Define the Keymap
char keys[ROWS][COLS] = {
{'1','2','3', 'A'},
{'4','5','6', 'B'},
{'7','8','9', 'C'},
{'*','0','#' , 'D'}
};
byte rowPins[ROWS] = { 8, 7, 6,5 };
byte colPins[COLS] = { 12, 11, 10,9 };
// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
#define ledPin 13
#include <LiquidCrystal.h>
LiquidCrystal lcd(19, 18, 3, 2, 1, 0);
void setup(){
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("INSERT PASSWORD ");
digitalWrite(ledPin, LOW);
Serial.begin(9600);
keypad.addEventListener(keypadEvent);
keypad.setDebounceTime(250);
}
void loop(){
keypad.getKey();
}
void keypadEvent(KeypadEvent eKey){
switch (keypad.getState()){
case PRESSED:
Serial.print("Pressed: ");
Serial.println(eKey);
switch (eKey){
case '#': guessPassword(); break;
default:
password.append(eKey);
}
}}
void guessPassword(){
Serial.print("Guessing password... ");
if (password.evaluate()){
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("CORRECT PASSWORD ");
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(500);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(500);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
Serial.println("CORRECT PASSWORD ");
password.reset();
}else{
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(500);
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
Serial.println("WRONG PASSWORD ");
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("WRONG PASSWORD ");
password.reset();
}
}