Advertisement
Pridexs

Password Ar

Oct 12th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <string.h>
  2. #include <LiquidCrystal.h>
  3.  
  4. void printLcd(String, String);
  5. char Comp(char* This);
  6.  
  7. char password[] = "Hope";
  8. char input[16];
  9.  
  10. int igual = 0;
  11. bool justChecked = false;
  12.  
  13. const int ledGreen = 6;
  14. const int ledRed = 7;
  15. const int buzzer = 8;
  16.  
  17. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  18.  
  19. void setup() {                
  20.   lcd.begin(16, 2);
  21.   printLcd(":<","ENTER PASSWORD");
  22.   pinMode(ledGreen, OUTPUT);    
  23.   pinMode(buzzer, OUTPUT);
  24.   pinMode(ledRed, OUTPUT);
  25.   Serial.begin(9600);
  26. }
  27.  
  28.  
  29. void loop() {
  30.  
  31.   if(Serial.available() > 0) {
  32.     igual = Comp(password);
  33.     justChecked = true;
  34.   } else {
  35.     justChecked = false;
  36.     igual = 0;
  37.   }
  38.  
  39.   if(igual) {
  40.     printLcd("CORRECT","ACCES GRANTED");
  41.     digitalWrite(buzzer, HIGH);
  42.     delay(200);
  43.     digitalWrite(buzzer, LOW);
  44.     digitalWrite(ledGreen, HIGH);
  45.     digitalWrite(ledRed, LOW);
  46.   } else if (justChecked) {
  47.     printLcd("WRONG PASSWORD","TRY AGAIN");
  48.     digitalWrite(ledRed, HIGH);
  49.     digitalWrite(ledGreen, LOW);
  50.   }
  51.   delay(100);
  52. }
  53.  
  54. char Comp(char This[30]) {
  55.     int cont = 0;
  56.     int tamanho = 0;
  57.     while (Serial.available() > 0)
  58.     {
  59.       input[cont] = Serial.read();
  60.       cont++;
  61.     }
  62.     input[cont] = '\0';
  63.    
  64.     if (strcmp(input,This)  == 0) {
  65.         return(1);
  66.     }
  67.     else {
  68.         return(0);
  69.     }
  70. }
  71.  
  72. void printLcd(String first, String second) {
  73.   lcd.clear();
  74.   lcd.print(first);
  75.   lcd.setCursor(0,1);
  76.   lcd.print(second);
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement