Advertisement
Guest User

Untitled

a guest
Mar 26th, 2020
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Keypad.h> //biblioteka od klawiatury
  2.  
  3. const byte ROWS = 2; // ile wierszy
  4. const byte COLS = 2; //ile kolumn
  5.  
  6. byte rowPins[ROWS] = {A0, A1,}; //piny wierszy
  7. byte colPins[COLS] = {A3, A4}; //piny kolum
  8.  
  9. char keys[ROWS][COLS] = {
  10.   {'1','2'},
  11.   {'3','4'},
  12. };
  13.  
  14. Keypad klawiatura = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); //inicjalizacja klawiatury
  15.  
  16. int pinAlarmuPozycja = 1;
  17. char pinCyfra1 = '1';
  18. char pinCyfra2 = '2';
  19. char pinCyfra3 = '3';
  20. char pinCyfra4 = '4';
  21.  
  22. char cyfra1;
  23. char cyfra2;
  24. char cyfra3;
  25. char cyfra4;
  26.  
  27. void setup() {
  28.   pinMode(13, OUTPUT);
  29.   Serial.begin(9600);
  30.   digitalWrite(13, HIGH);
  31.   Serial.println("PODAJ HASLO");
  32.  
  33.  
  34. }
  35.  
  36. void loop() {
  37.  
  38.     char klawisz = klawiatura.getKey();
  39.  
  40.    if (klawisz){
  41.     Serial.println(klawisz);
  42.   }
  43.  
  44.   if (klawisz) {
  45.         //Czy kolejna podana cyfra jest poprawna?
  46.         if (pinAlarmuPozycja == 1){//Jesli sprawdzamy 1 pozycje PINu
  47.           klawisz = cyfra1;
  48.           delay(50);
  49.           pinAlarmuPozycja++; //Cyfra poprawna, mozna sprawdzic na kolejna
  50.         } else if (pinAlarmuPozycja == 2) { //Jesli sprawdzamy 2 pozycje PINu
  51.           klawisz = cyfra2;
  52.           delay(50);
  53.           pinAlarmuPozycja++; //Cyfra poprawna, mozna sprawdzic na kolejna        
  54.         } else if (pinAlarmuPozycja == 3) { //Jesli sprawdzamy 3 pozycje PINu
  55.           klawisz = cyfra3;
  56.           delay(50);
  57.           pinAlarmuPozycja++; //Cyfra poprawna, mozna sprawdzic na kolejna        
  58.         } else if (pinAlarmuPozycja == 4) { //Jesli sprawdzamy 4 pozycje PINu
  59.           klawisz = cyfra4;
  60.           delay(50);
  61.           pinAlarmuPozycja++;
  62.         }
  63.        
  64.         if (pinAlarmuPozycja == 5 && pinCyfra1 == cyfra1 && pinCyfra2 == cyfra2 && pinCyfra3 == cyfra3 && pinCyfra4 == cyfra4){
  65.             Serial.println("OTWARTO");
  66.             digitalWrite(13, LOW);
  67.             delay(1000);
  68.             pinAlarmuPozycja++;
  69.            
  70.         }if (pinAlarmuPozycja == 5){
  71.          if (pinCyfra1 != cyfra1 || pinCyfra2 != cyfra2 || pinCyfra3 != cyfra3 || pinCyfra4 != cyfra4){
  72.               Serial.println("BLEDNY KOD");
  73.               digitalWrite(13,HIGH);
  74.               delay(1000);
  75.               pinAlarmuPozycja = 1;
  76.             }
  77.         }
  78.                
  79.         }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement