Passwort-System mit LCD-Display
Passwort-System (Security Panel)
Material:
- Arduino Mega
- LCD-Display
- Keypad
- Kabel
- rote und grüne LED
- 3x 220 Ohm Wiederstand
- Regler
Schaltung:
Programm:
#include<Keypad.h>
#include <LiquidCristal.h>
int redLED = 11;
int greenLED = 10;
const int rs = A0, en=A1,d4=A2,d5=A3,d6=A4,d7=A5; //hier definiere ich die einzelnen Pins
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
const byte cols = 4; //hier sage ich wieviele reihen und zeilen das keypad hat
const byte rows = 4;
char hexaKeys [rows][cols]={
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte colPins [cols] = {6,7,8,9};
byte rowPins [rows] = {2,3,4,5};
char Taste;
Keypad Tastenfeld = Keypad(makeKeymap(hexaKeys), rowPins, colPins, rows, cols);
void setup() {
lcd.begin(16, 2);
pinMode(redLED,OUTPUT);
pinMode(greenLED,OUTPUT);
Serial.begin(9600);
}
void loop() {
char Taste = Tastenfeld.getKey();
if (Taste){
Serial.print("Die Taste ");
Serial.print(Taste);
Serial.print(" wurde gedrückt");
Serial.println();
}
lcd.setCursor (0,0);
lcd.print("Welcome");
lcd.setCursor(0,1);
lcd.print("Enter Password");
if (Taste == '1'){ //in diesem fall habe ich das passwort "1" gewählt da ich noch nicht herrausgefunden habe wie man mehrere zahlenfolgen als passwort verwendet
digitalWrite (redLED,LOW);
digitalWrite (greenLED,HIGH);
delay(1000);
lcd.clear();
lcd.print("***Verified***");
delay(3000);
lcd.clear();
lcd.print("Welcome");
delay(3000);
lcd.clear();
//in diesem abschnitt sage ich, dass wenn die taste 1 gedrückt wird, soll das lcd display genau das anzeigen was ich geschrieben habe. Zudem soll dann noch die grüne led aufleuchten
}
else{
digitalWrite(redLED,HIGH);
digitalWrite(greenLED,LOW);
}
}