Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Sie befinden sich in: Unterrichtsangebote Fächer Fachbereich III Informatik WU_Info Arduino 2019-20 Leu, Emily Keypad Passwort-System mit LCD-Display

Passwort-System mit LCD-Display

                               Passwort-System (Security Panel)

 

Material:

Schaltung:

sp

 

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);
}
}

Erstellt: Emily Leu (29.12.2019) Letzte Änderung: Emily Leu (15.01.2020)