Digicode
Matériel:
- Arduino
- Des fils
- 11 Boutons
- 11 Résistance de 220 Ω
- 1 Led
int Bouton0 = 2,Bouton1 = 3,Bouton2 = 4,Bouton3 = 5,Bouton4 = 6,Bouton5 = 7,Bouton6 = 8,Bouton7 = 9,Bouton8 = 10,Bouton9 = 11, BoutonValider = 12;
int ValBouton0 = 0,ValBouton1 = 0,ValBouton2 = 0,ValBouton3 = 0,ValBouton4 = 0,ValBouton5 = 0,ValBouton6 = 0,ValBouton7 = 0,ValBouton8 = 0,ValBouton9 = 0, ValBoutonValider = 0;
int LedValidation = 13, LedPress = 13, i = 0;
char codeEntree[9] = {}, codeBon[] = "123456789"; //Vous pouvez changer le code à saisir ici
int lettreActuelle = 0;
void setup() {
pinMode(Bouton0, INPUT);
pinMode(Bouton1, INPUT);
pinMode(Bouton2, INPUT);
pinMode(Bouton3, INPUT);
pinMode(Bouton4, INPUT);
pinMode(Bouton5, INPUT);
pinMode(Bouton6, INPUT);
pinMode(Bouton7, INPUT);
pinMode(Bouton8, INPUT);
pinMode(Bouton9, INPUT);
pinMode(BoutonValider, INPUT);
pinMode(LedValidation, OUTPUT);
pinMode(LedPress, OUTPUT);
}
void PressBouton()
{
digitalWrite(LedPress, HIGH);
delay(500);
digitalWrite(LedPress, LOW);
}
void loop() {
ValBouton0 = digitalRead(Bouton0);
ValBouton1 = digitalRead(Bouton1);
ValBouton2 = digitalRead(Bouton2);
ValBouton3 = digitalRead(Bouton3);
ValBouton4 = digitalRead(Bouton4);
ValBouton5 = digitalRead(Bouton5);
ValBouton6 = digitalRead(Bouton6);
ValBouton7 = digitalRead(Bouton7);
ValBouton8 = digitalRead(Bouton8);
ValBouton9 = digitalRead(Bouton9);
ValBoutonValider = digitalRead(BoutonValider);
if(ValBouton0 == HIGH)
{
lettreActuelle++;
PressBouton();
}
else if(ValBouton1 == HIGH)
{
codeEntree[lettreActuelle] = '1';
lettreActuelle++;
PressBouton();
}
else if(ValBouton2 == HIGH)
{
codeEntree[lettreActuelle] = '2';
lettreActuelle++;
PressBouton();
}
else if(ValBouton3 == HIGH)
{
codeEntree[lettreActuelle] = '3';
lettreActuelle++;
PressBouton();
}
else if(ValBouton4 == HIGH )
{
codeEntree[lettreActuelle] = '4';
lettreActuelle++;
PressBouton();
}
else if(ValBouton5 == HIGH)
{
codeEntree[lettreActuelle] = '5';
lettreActuelle++;
PressBouton();
}
else if(ValBouton6 == HIGH)
{
codeEntree[lettreActuelle] = '6';
lettreActuelle++;
PressBouton();
}
else if(ValBouton7 == HIGH)
{
codeEntree[lettreActuelle] = '7';
lettreActuelle++;
PressBouton();
}
else if(ValBouton8 == HIGH)
{
codeEntree[lettreActuelle] = '8';
lettreActuelle++;
PressBouton();
}
else if(ValBouton9 == HIGH)
{
codeEntree[lettreActuelle] = '9';
lettreActuelle++;
PressBouton();
}
else if(strcmp(codeEntree, codeBon) == 0 && ValBoutonValider == HIGH)
{
digitalWrite(LedValidation, HIGH);
delay(5000);
digitalWrite(LedValidation, LOW);
}
else if(strcmp(codeEntree, codeBon) != 0 && ValBoutonValider == HIGH)
{
lettreActuelle = 0;
while(i < 10)
{
codeEntree[i] = '000000000';
i++;
}
i = 0;
}
delay(120);
}