Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Keypad.h>
- #include <Servo.h>
- #include <LiquidCrystal.h>
- const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13;
- LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
- 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 rowPins[ROWS] = {37, 39, 41, 43};
- byte colPins[COLS] = {45, 47, 49, 51};
- Keypad klavesnica = Keypad( makeKeymap(Keys), rowPins, colPins, ROWS, COLS);
- Servo dvere;
- int ledPin = 3;
- int inputPin = 4;
- int pirState = LOW;
- int val = 0;
- void setup(){
- Serial.begin(9600);
- dvere.attach(2);
- pinMode(ledPin, OUTPUT);
- pinMode(inputPin, INPUT);
- lcd.begin(16, 2);
- }
- void loop(){
- Serial.println("Zadaj kod");
- lcd.clear();
- lcd.print("Zadaj kod");
- lcd.setCursor(0, 1);
- char klavesa = klavesnica.getKey();
- char* klavesa2= "54213";
- while(klavesa == NO_KEY) {
- klavesa = klavesnica.getKey();
- pir();
- }
- if(klavesa =='1'){
- Serial.println("Zadal si spravne heslo");
- lcd.clear();
- lcd.print("Spravne heslo");
- dvere.write(50);
- delay(5000);
- dvere.write(140);
- delay(1000);
- }
- else if(klavesa !='1'){
- Serial.println("Zadal si zle heslo");
- lcd.clear();
- lcd.print("Zle heslo");
- delay(3000);
- }
- }
- void pir(){
- val = digitalRead(inputPin);
- if (val == HIGH) {
- digitalWrite(ledPin, HIGH);
- if (pirState == LOW) {
- Serial.println("Svici ledka");
- pirState = HIGH;
- }
- } else {
- digitalWrite(ledPin, LOW);
- if (pirState == HIGH){
- Serial.println("Ta us nescvici");
- pirState = LOW;
- }
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement