4ème Algorithme : Structure de choix multiples

 

Algorithme

Programme en C++

Constante led1 : entier =2 ~ déclaration de la del 1 ~

Constante led2 : entier =3 ~ déclaration de la del 2 ~

Constante led3 : entier =3~ déclaration de la del 3 ~

Constante led4 : entier =4~ déclaration de la del 4 ~

 

 

Procédure setup()

Début

~ Configuration initiale ~

initialiser le port série de l'arduino à 9600 bauds

~ Configuration initiale ~

initialiser led1 comme une sortie ~ del 1~

initialiser led2 comme une sortie ~ del 2~

initialiser led3 comme une sortie ~ del 3~

initialiser led4 comme une sortie ~ del 4~

 

Fin

 

Procédure loop()

Début

   ~ exécutées en boucle ~

   Si ( données reçues sur port série)

      Alors

         c ← donnée reçue

 

         ~ structure de choix multiples ~

      Cas Ou c Vaut

         'a’ : allumer led1 ~ del 1~

         'b’ : allumer led2 ~ del 2~

         'c’ : allumer led3 ~ del 3~

         'd’ : allumer led4 ~ del 4~

         autre : éteindre les led

      FinCas 

   Fin Si

Fin

const int led1 = 2; //déclaration de la del 1

const int led2 = 3; //déclaration de la del 2

const int led3 = 4; //déclaration de la del 3 

const int led4 = 5; //déclaration de la del 4 

 

 

void setup()

{

//Configuration initiale:

Serial.begin(9600); //initialise le port série

 

pinMode(led1, OUTPUT); //del 1

pinMode(led2, OUTPUT); //del 2

pinMode(led3, OUTPUT); //del 3

pinMode(led4, OUTPUT); //del 4

 }

 

 

void loop()

{

   //exécutées en boucle

   // read the sensor:

   if (Serial.available() > 0)

   {

      char c = Serial.read();

 

      // structure de choix multiples 

         switch (c) {

            case 'a':

               digitalWrite(led1, HIGH); //led1

           break;

            case 'b':

               digitalWrite(led2, HIGH);  //led2

           break;

           case 'c':

               digitalWrite(led3, HIGH); //led3

           break;

           case 'd':

             digitalWrite(led4, HIGH); //led4

           break;

           default:

              // turn all the LEDs off:

             digitalWrite(led1 , LOW); //led1

             digitalWrite(led2 , LOW); //led2

             digitalWrite(led3 , LOW); //led3

             digitalWrite(led4 , LOW); //led4

        } //fin switch

   } //fin si

}//fin loop

 

 

5ème Algorithme : structures TANT QUE ... FAIRE

 

 

Algorithme

Programme en C++

Constante led1 : entier =2 ~ déclaration de la del 1 ~

Constante led2 : ~ déclaration de la del 2 ~

Constante led3 : ~ déclaration de la del 3 ~

Constante led4 : ~ déclaration de la del 4 ~

Variable mesure : entier ~ récupéra la mesure ~

 

Procédure setup()

Début

~ Configuration initiale ~

initialiser led1 comme une sortie ~ del 1~

initialiser led2 comme une sortie ~ del 2~

initialiser led3 comme une sortie ~ del 3~

initialiser led4 comme une sortie ~ del 4~

Fin

 

Procédure loop()

Début

~ exécutées en boucle ~

mesure valeur de A0

 

~ structure tant que faire ~

Tant Que mesure > 512

Faire

allumer led1 pendant 0,1s ~ del 1~

éteindre led1 ~ del 1~

 

allumer led2 pendant 0,1s  ~ del 2~

éteindre led2 ~ del 2~

 

allumer led3 pendant 0,1s  ~ del 3~

éteindre led3 ~ del 3~

 

allumer led4 pendant 0,1s  ~ del 4~

éteindre led4 ~ del 4~

 

FinFaire

Fin

 

const int led1 = 2; //déclaration de la del 1

const int led2 = 3; //déclaration de la del 2

const int led3 = 4; //déclaration de la del 3

const int led4 = 5; //déclaration de la del 4

int mesure ; //récupéra la mesure

 

void setup()

{

//Configuration initiale:

pinMode(led1, OUTPUT); //del 1

pinMode(led2, OUTPUT); //del 2

pinMode(led3, OUTPUT); //del 3

pinMode(led4, OUTPUT); //del 4

}

 

void loop()

{

//exécutées en boucle

mesure = analogRead(A0);

 

//structure tant que faire 

while (mesure > 512)

{

digitalWrite(led1, HIGH); //led1

delay(100); //led1

digitalWrite(led1, LOW); //led1

digitalWrite(led2, HIGH); //led2

delay(100); //led2

digitalWrite(led2, LOW);//led2

digitalWrite(led3, HIGH);  //led3

delay(100); //led3

digitalWrite(led3, LOW);  //led3

digitalWrite(led4, HIGH);  //led4

delay(100); //led4

digitalWrite(led4, LOW); //led4

} // fin while

}

 

 

6ème Algorithme : structures POUR Indice ALLANT DE ... A .... FAIRE ...

 

Algorithme

Programme en C++

 

Procédure setup()

Début

~ Configuration initiale ~

~ initialiser les bornes 2,3,4 et 5 en sortie digitale ~

~ structure Pour Indice Allant de ... à ... faire ~

Pour i allant de 2 à 5

Faire

initialiser la borne i en sortie digitale

FinFaire

Fin

 

Procédure loop()

Début

~ exécutées en boucle ~

 

~ structure Pour Indice Allant de ... à .... faire ~

Pour i allant de 2 à 5

Faire

mettre au niveau bas les bornes 2,3,4 et 5

mettre au niveau haut la borne i

pendant 0,3s

FinFaire

Fin

 

 

void setup()

{

   // initialize the LED pins:

   for (int i = 2; i < 6; i++) {

         digitalWrite( i , HIGH); 

         delay(100); 

         digitalWrite( i , LOW); 

         delay(100); 

 

   } // fin for

}

 

 

 

 

void loop() {

   //exécutées en boucle

   //structure Pour Indice Allant de ... à .... faire

  for (int i = 2; i < 6; i++) {

      pinMode( i , OUTPUT);

   } // fin for

}//fin loop

 

 

   

En poursuivant votre navigation sur mon site, vous acceptez l’utilisation des Cookies et autres traceurs  pour réaliser des statistiques de visites et enregistrer sur votre machine vos activités pédagogiques. En savoir plus.