Advertisement
Guest User

Untitled

a guest
May 28th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. #include <Keypad.h>
  2.  
  3. const byte ROWS = 4; //four rows
  4. const byte COLS = 3; //three columns
  5. char keys[ROWS][COLS] = {
  6.   {'1','2','3'},
  7.   {'4','5','6'},
  8.   {'7','8','9'},
  9.   {'*','0','#'}
  10. };
  11. byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
  12. byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad
  13.  
  14. Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
  15.  
  16. static char accesscode[7] = {'7', '3', '5', '5', '6', '0', '8'};
  17. static char code[7] = {'0', '0', '0', '0', '0', '0', '0'};
  18. int i;
  19. int ledr = 13;
  20. int pot = A0;
  21. int potval = 0;
  22. int relais1 = 14;
  23. int relais2 = 15;
  24.  
  25. void setup(){
  26.   Serial.begin(9600);
  27.   pinMode(ledr, OUTPUT);
  28.   pinMode(relais1, OUTPUT);
  29.   pinMode(relais2, OUTPUT);
  30.   pinMode(mos, OUTPUT);
  31. }
  32.  
  33. void loop(){
  34.   potval = analogRead(pot);
  35.   Serial.println(potval);
  36.   char key = keypad.getKey();
  37.   int j = 0;
  38.   if(key){
  39.     code[i] = key;
  40.     Serial.println(code[i]);
  41.     i = i + 1;
  42.     if(i == 7){
  43.       while(code[j] == accesscode[j]){
  44.         j = j + 1;
  45.         if(j == 7){
  46.           Serial.print("Code bon.");
  47.           digitalWrite(relais1, HIGH);
  48.           digitalWrite(relais2, LOW);
  49.           delay(7000);
  50.           digitalWrite(relais1, LOW);
  51.           delay(1000);
  52.           digitalWrite(relais2, HIGH);
  53.           delay(7000);
  54.           digitalWrite(relais2, LOW);
  55.           delay(1000);
  56.         }
  57.         else if(j != 7){
  58.           char code[7] = {'0', '0', '0', '0', '0', '0', '0'};
  59.         }
  60.       }
  61.     }
  62.   }
  63.   if(potval > 485){
  64.     digitalWrite(ledr, LOW);
  65.   }
  66.   /**/
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement