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
|