1er Algorithme : structure linéaire
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 ~
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~
Fin
Procédure loop() Début ~ exécutées en boucle ~ allumer led1 pendant 1 seconde ~ del 1~ éteindre led1 ~ del 1~
allumer led2 pendant 1 seconde ~ del 2~ éteindre led2 ~ del 2~
allumer led3 pendant 1 seconde ~ del 3~ éteindre led3 ~ del 3~
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 ~
void setup() { //Configuration initiale: pinMode(led1, OUTPUT); //del 1 pinMode(led2, OUTPUT); //del 2 pinMode(led3, OUTPUT); //del 3
}
void loop() { //exécutées en boucle digitalWrite(led1, HIGH); //del 1 delay(1000); //del 1 digitalWrite(led1, LOW); //del 1 digitalWrite(led2, HIGH); //del 2 delay(1000); //del 2 digitalWrite(led2, LOW); //del 2 digitalWrite(led3, HIGH); //del 3 delay(1000); //del 3 digitalWrite(led3, LOW); //del 3
} |
2ème Algorithme : structures conditionnelles
Algorithme |
Programme en C++ |
Constante led1 : entier =2 ~ déclaration de la del 1 ~ Constante led2 : entier =3 ~ déclaration de la del 2 ~ Variable mesure : entier ~ récupère la mesure ~
Procédure setup() Début ~ Configuration initiale ~ initialiser led1 comme une sortie ~ del 1~ initialiser led2 comme une sortie ~ del 2~ Fin
Procédure loop() Début ~ exécutées en boucle ~ mesure = valeur de A0
éteindre led1 ~ del 1~ éteindre led2 ~ del 2~
~ structure conditionnelle ~ Si mesure < 512 Alors led1 allumée ~ del 1~ Sinon led2 allumée ~ del 2~ FinSi Fin |
const int led1 = 2; //déclaration de la del 1 const int led2 = 3; //déclaration de la del 2 int mesure ; //récupère la mesure
void setup() { //Configuration initiale: pinMode(led1, OUTPUT); //del 1 pinMode(led2, OUTPUT); //del 2 }
void loop() { //exécutées en boucle mesure = analogRead(A0);
digitalWrite(led1, LOW); //del 1 digitalWrite(led2, LOW);//del 2 //structure conditionnelle if (mesure < 512) digitalWrite(led1, HIGH);//del 1 else digitalWrite(led2, HIGH); //del 2
} |
3ème structures conditionnelles imbriquées
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 =4 ~ déclaration de la del 3 ~ 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~ Fin
Procédure loop() Début ~ exécutées en boucle ~ mesure = valeur de A0
éteindre led1 ~ del 1~ éteindre led2 ~ del 2~ éteindre led3 ~ del 3~
~ structure conditionnelle ~ Si mesure < 1,75V Alors led1 allumée ~ del 1~ Sinon Si mesure < 3,25V Alors led2 allumée ~ del 2~ Sinon led3 allumée ~ del 3~ FinSi FinSi
Fin |
const int led1 = 2; //déclaration de la del1 const int led2 = 3; //déclaration de la del2 const int led3 = 4; //déclaration de la del3 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 }
void loop() { //exécutées en boucle mesure = analogRead(A0);
digitalWrite(led1, LOW); //del 1 digitalWrite(led2, LOW);//del 2 digitalWrite(led3, LOW);//del 3 //structure conditionnelle if (mesure < 358) digitalWrite(led1, HIGH);//del 1 else if (mesure < 664) digitalWrite(led2, HIGH);//del 2 else digitalWrite(led3, HIGH); //del 3
} |