top of page

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);

}

PayPal ButtonPayPal Button
bottom of page