Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <Keypad.h>
  2. #include <Servo.h>
  3. #include <LiquidCrystal.h>
  4.  
  5. const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13;
  6. LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
  7.  
  8. const byte ROWS = 4;
  9. const byte COLS = 4;
  10.  
  11. char Keys[ROWS][COLS] = {
  12. {'1','2','3','A'},
  13. {'4','5','6','B'},
  14. {'7','8','9','C'},
  15. {'*','0','#','D'}
  16. };
  17. byte rowPins[ROWS] = {37, 39, 41, 43};
  18. byte colPins[COLS] = {45, 47, 49, 51};
  19. Keypad klavesnica = Keypad( makeKeymap(Keys), rowPins, colPins, ROWS, COLS);
  20.  
  21. Servo dvere;
  22. int ledPin = 3;
  23. int inputPin = 4;
  24. int pirState = LOW;
  25. int val = 0;
  26.  
  27. void setup(){
  28. Serial.begin(9600);
  29. dvere.attach(2);
  30. pinMode(ledPin, OUTPUT);
  31. pinMode(inputPin, INPUT);
  32. lcd.begin(16, 2);
  33.  
  34. }
  35. void loop(){
  36. Serial.println("Zadaj kod");
  37. lcd.clear();
  38. lcd.print("Zadaj kod");
  39. lcd.setCursor(0, 1);
  40. char klavesa = klavesnica.getKey();
  41. char* klavesa2= "54213";
  42. while(klavesa == NO_KEY) {
  43. klavesa = klavesnica.getKey();
  44. pir();
  45.  
  46. }
  47. if(klavesa =='1'){
  48. Serial.println("Zadal si spravne heslo");
  49. lcd.clear();
  50. lcd.print("Spravne heslo");
  51. dvere.write(50);
  52. delay(5000);
  53. dvere.write(140);
  54. delay(1000);
  55.  
  56. }
  57. else if(klavesa !='1'){
  58. Serial.println("Zadal si zle heslo");
  59. lcd.clear();
  60. lcd.print("Zle heslo");
  61. delay(3000);
  62.  
  63. }
  64.  
  65.  
  66. }
  67.  
  68. void pir(){
  69. val = digitalRead(inputPin);
  70. if (val == HIGH) {
  71. digitalWrite(ledPin, HIGH);
  72. if (pirState == LOW) {
  73.  
  74. Serial.println("Svici ledka");
  75.  
  76. pirState = HIGH;
  77. }
  78. } else {
  79. digitalWrite(ledPin, LOW);
  80. if (pirState == HIGH){
  81.  
  82. Serial.println("Ta us nescvici");
  83.  
  84. pirState = LOW;
  85. }
  86. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement