Étape 22 : CODE!!!
int val, i, k, pwcount = 0 ;
Char [] mot de passe = "1", entrée [10] ; Il s’agit ont été vous pouvez choisir votre code. Dès maintenant le code j’ai 1
int codesize = 1 ; une fois que vous avez un code, vous devez mettre le nombre de numéros ici. Si le code était 1324, ce numéro devra être 4 puisqu’il y a 4 nombres dans le code
int A = 8 ;
int B = 7 ;
int C = 6 ;
int D = 5 ;
int E = 4 ;
int F = 3 ;
int G = 2 ;
int rouge = 12 ;
int vert = 13 ;
int BUZZ = 11 ;
void setup()
{
Serial.Begin(9600) ;
pinMode (A, entrée) ;
pinMode (entrées, B) ;
pinMode (entrée, C) ;
pinMode (D, sortie) ;
pinMode (E, sortie) ;
pinMode (F, sortie) ;
pinMode (G, sortie) ;
pinMode (vert, sortie) ;
pinMode (rouge, sortie) ;
pinMode (BUZZ, sortie) ;
digitalWrite (rouge, faible) ;
digitalWrite (vert, élevé) ;
}
void loop()
{
Reset() ;
Val = analogRead(5) ;
Si {(val < 600)
digitalWrite (rouge, élevé) ;
digitalWrite (vert, faible) ;
digitalWrite (BUZZ, HIGH) ;
Serial.println(Val) ;
}
digitalWrite (D, élevé) ;
{if(digitalRead(B)==High)}
Blinker() ;
entrée [pwcount] = « 1 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('1') ;
}
{if(digitalRead(A)==High)}
Blinker() ;
entrée [pwcount] = « 2 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('2') ;
}
{if(digitalRead(C)==High)}
Blinker() ;
entrée [pwcount] = « 3 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('3') ;
}
digitalWrite (D, faible) ;
digitalWrite (E, élevé) ;
{if(digitalRead(A)==High)}
Blinker() ;
entrée [pwcount] = « 0 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('0') ;
}
{if(digitalRead(B)==High)}
Blinker() ;
Delay(150) ;
pwcount = 0 ;
Serial.Print('*') ;
}
digitalWrite (E, faible) ;
digitalWrite (F, élevé) ;
{if(digitalRead(A)==High)}
Blinker() ;
entrée [pwcount] = « 8 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('8') ;
}
{if(digitalRead(B)==High)}
Blinker() ;
entrée [pwcount] = « 7 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('7') ;
}
{if(digitalRead(C)==High)}
Blinker() ;
entrée [pwcount] = « 9 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('9') ;
}
digitalWrite (F, faible) ;
digitalWrite (G, élevé) ;
{if(digitalRead(A)==High)}
Blinker() ;
entrée [pwcount] = « 5 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('5') ;
}
{if(digitalRead(B)==High)}
Blinker() ;
entrée [pwcount] = « 4 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('4') ;
}
{if(digitalRead(C)==High)}
Blinker() ;
entrée [pwcount] = « 6 » ;
pwcount ++ ;
Delay(150) ;
Serial.Print('6') ;
}
digitalWrite (G, faible) ;
digitalWrite (E, élevé) ;
{if(digitalRead(C)==High)}
Blinker() ;
Delay(250) ;
Serial.println('#') ;
pour (k = 0; k < = codesize; k ++) {}
{if(k==codeSize)}
Serial.println ("accès") ;
Delay(100) ;
pour (i = 0; i < 20; i ++) {}
Delay(5);}
Delay(100) ;
digitalWrite (vert, élevé) ;
digitalWrite (rouge, faible) ;
digitalWrite (BUZZ, faible) ;
Delay(15000) ; Ce nombre est la quantité de temps dont vous disposez pour réinitialiser le faisceau laser lorsqu’elle a été cassée. Il est fixé à 15 secondes
digitalWrite (vert, faible) ;
digitalWrite (rouge, faible) ;
Delay(200) ;
digitalWrite (vert, élevé) ;
digitalWrite (rouge, faible) ;
Delay(200) ;
digitalWrite (vert, faible) ;
digitalWrite (rouge, faible) ;
Delay(200) ;
digitalWrite (vert, élevé) ;
digitalWrite (rouge, faible) ;
rupture ;
}
Si (mot de passe [k]! = entrée [k] || pwcount > codesize) {}
Serial.println("denied") ;
rupture ;
}
}
pour (k = 0; k < 10; k ++)
entrée [k] = 0 ;
pwcount = 0 ;
retour ;
}
digitalWrite (E, faible) ;
}
void blinker() {}
digitalWrite (vert, élevé) ;
digitalWrite (rouge, faible) ;
Delay(75) ;
digitalWrite (vert, faible) ;
digitalWrite (rouge, faible) ;
Delay(75) ;
digitalWrite (vert, faible) ;
digitalWrite (rouge, élevé) ;
}
void reset() {}
int j ;
pour (j = 6; j < = 8; j ++) ;
}