Guest User

Untitled

a guest
May 4th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.75 KB | None | 0 0
  1. int secret=2345;
  2. int senha;
  3. byte num[10][8]={{1,1,1,1,1,1,0},
  4.                  {0,1,1,0,0,0,0},
  5.                  {1,1,0,1,1,0,1},
  6.                  {1,1,1,1,0,0,1},
  7.                  {0,1,1,0,0,1,1},
  8.                  {1,0,1,1,0,1,1},
  9.                  {1,0,1,1,1,1,1},
  10.                  {1,1,1,0,0,0,0},
  11.                  {1,1,1,1,1,1,1},
  12.                  {1,1,1,0,0,1,1}};
  13. int convert(byte con[8]){
  14.   for(int i=0;i<10;i++){
  15.     for(int k=0;k<8;k++){
  16.       if(con[k]!=num[i][k]){
  17.         goto sai;
  18.       }
  19.     }
  20.     return i;
  21.     sai:;
  22.   }
  23. }
  24. void setup() {
  25.   pinMode(2, OUTPUT);//ver as conexΓ΅es do slide de johnny
  26.   pinMode(3, OUTPUT);
  27.   pinMode(4, OUTPUT);
  28.   pinMode(5, OUTPUT);
  29.   pinMode(6, OUTPUT);
  30.   pinMode(7, OUTPUT);
  31.   pinMode(8, OUTPUT);
  32.   pinMode(9,INPUT);
  33.   pinMode(10,OUTPUT);
  34.   pinMode(11,OUTPUT);
  35.   pinMode(12,INPUT);
  36.   pinMode(13,OUTPUT);
  37.   Serial.begin(9600);
  38. }
  39. int k=0;
  40. byte salv[4][8];
  41. void loop() {
  42.   int i,j,q;
  43.   for(j=0;j<10;j++){
  44.     for(i=0;i<8; i++){
  45.       digitalWrite(i+2,num[j][i]);
  46.     }
  47.     for(i=0;;i++){
  48.       if(digitalRead(9)==HIGH){
  49.         for(q=0;q<8;q++){
  50.           salv[k][q]=num[j][q];
  51.         }
  52.         digitalWrite(13, HIGH);
  53.         delay(1000);
  54.         digitalWrite(13, LOW);
  55.         k=(k+1);
  56.       }
  57.       delay(1);
  58.       if(digitalRead(12)==HIGH){
  59.         delay(500);
  60.         break;
  61.         }
  62.      
  63.   }
  64.  
  65.   if(k>=4){
  66.     senha=convert(salv[0])*10*10*10+convert(salv[1])*10*10+convert(salv[2])*10+convert(salv[3]);
  67.     Serial.println(senha);
  68.     if(secret==senha){
  69.       digitalWrite(10,HIGH);
  70.       delay(1000);
  71.       digitalWrite(10,LOW);
  72.     }
  73.     else{
  74.       digitalWrite(11,HIGH);
  75.       delay(1000);
  76.       digitalWrite(11,LOW);
  77.     }
  78.     k=0;
  79.     break;
  80.   }
  81.   }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment