Guest User

Untitled

a guest
Oct 17th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.36 KB | None | 0 0
  1. /*
  2.  
  3.     _____            _           _  
  4.    |  __ \          (_)         | |  
  5.    | |__) |_ __ ___  _  ___  ___| |_
  6.    |  ___/| '__/ _ \| |/ _ \/ __| __|
  7.    | |    | | | (_) | |  __/ (__| |_
  8.    |_|    |_|  \___/| |\___|\___|\__|
  9.                    _/ |              
  10.                   |__/              
  11.   _____                                
  12.  |  __ \                              
  13.  | |__) |___  __ _  __ _ ___ _   _ ___
  14.  |  ___// _ \/ _` |/ _` / __| | | / __|
  15.  | |   |  __/ (_| | (_| \__ \ |_| \__ \
  16.  |_|    \___|\__, |\__,_|___/\__,_|___/
  17.               __/ |                    
  18.              |___/                                                    
  19.                                                                          
  20. */
  21.  
  22. //Project Pegasus - After Summer Courses 2012 - Arduino Course
  23. //Password Checking System with 3 Leds Project
  24.  
  25. #include <Keypad.h>
  26. #include <Password.h>
  27.  
  28. char keys[4][3] = {
  29.   {'1','2','3'},
  30.   {'4','5','6'},
  31.   {'7','8','9'},
  32.   {'*','0','#'}
  33. };
  34.  
  35.  byte rowspins[4] = {12,7,8,10};
  36.  byte colspins[3] = {11,13,9};
  37.  byte red = 4;
  38.  byte orange = 3;
  39.  byte blue = 2;
  40.  Keypad mykp = Keypad( makeKeymap(keys), rowspins, colspins, 4, 3 );
  41.  char key;
  42.  Password pass = Password ("12345");
  43.  
  44.  void setup(){
  45.    pinMode(red,OUTPUT);
  46.    pinMode(orange,OUTPUT);
  47.    pinMode(blue,OUTPUT);
  48.    resetpass();
  49.  }
  50.  
  51.  
  52.  
  53.  void loop(){
  54.    key = mykp.getKey();
  55.    if (key != NO_KEY)
  56.    {
  57.        if (key == '*')
  58.        {
  59.         resetpass();
  60.        }
  61.        else if (key == '#')
  62.        {
  63.         evalpass();  
  64.        }  
  65.        else
  66.        {
  67.         passappend();
  68.        }  
  69.    }
  70.    
  71.  }
  72.  
  73.  void resetpass(){
  74.            pass.reset();
  75.            digitalWrite(blue,LOW);
  76.            digitalWrite(orange,LOW);
  77.            digitalWrite(red,HIGH);
  78.  }
  79.  
  80.  void evalpass(){
  81.            if (pass.evaluate())
  82.            {
  83.                digitalWrite(blue,HIGH);
  84.                digitalWrite(orange,LOW);
  85.                digitalWrite(red,LOW);
  86.            }
  87.            else
  88.            {
  89.                resetpass();
  90.            }
  91.  }
  92.  
  93.  void passappend(){
  94.            if (pass.evaluate())
  95.            {
  96.  
  97.            }
  98.            else
  99.            {
  100.                pass.append(key);
  101.                digitalWrite(blue,LOW);
  102.                digitalWrite(orange,HIGH);
  103.                digitalWrite(red,LOW);
  104.            }        
  105.      
  106.  }
Add Comment
Please, Sign In to add comment