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

 

 

   

footer2

Richard GAUTHIER
Professeur de Physique Appliquée
Certification ISN
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

www.carhaix2020.bzh