Page 39 - ClasseurNumeriqueVierge_3eme
P. 39
Technologie Projet 1 : Création d’un « radar de recul » avec « Arduino » 3éme
Séquence n°3
6 ) EXERCICE 5
6 ) EXERCICE 5 : :
6.1 ) CAHIER DES CHARGES DE L’EXERCICE : :
6.1 ) CAHIER DES CHARGES DE L’EXERCICE
Modifier le programme pour afficher un nombre qui s’incrémente tous seul de 0 à 99 (en comptant + 1
toute les 200ms) puis qui repasse à 0 et recommence (sur la ligne du haut).
6.2 ) ANALYSE ET MODIFICATION DU PROGRAMME
6.2 ) ANALYSE ET MODIFICATION DU PROGRAMME
Ressources :
• Plutôt que d’écrire tous les nombres et de les faire défiler un par un, nous allons utiliser une
boucle qui fait la somme et l’affichage.
• Il existe plusieurs types de boucles en langage C. Nous allons utiliser la boucle « for ».
Exemple :
for(NombreDeBoucle=0; NombreDeBoucle<100; NombreDeBoucle=NombreDeBoucle+1)
{
AfficheurLCD.print("Bonjour");
}
Dans cet exemple, la boucle sera effectuée 100 fois (de 0 à 99) et le message « Bonjour » serra
affiché 100 fois.
• Explication de la boucle « for » :
https://zestedesavoir.com/tutoriels/755/le-langage-c-1/1042_les-bases-du-langage-c/4295_les-
boucles/#3-12887_la-boucle-for
• On vois ici que nous avons besoin d’une variable : NombreDeBoucle. Il faut donc la déclarer.
Exemple :
int NombreDeBoucle; //Déclaration d’un entier « NombreDeBoucle »
• Remarque : Les déclarations de variables se font avant les programmes « setup » et « loop ».
• En résumé, si l’on déclare bien la variable et que l’on place bien la boucle « for » suivante , ça
devrait fonctionner…
for(NombreDeBoucle=0; NombreDeBoucle<100; NombreDeBoucle=NombreDeBoucle+1)
{
AfficheurLCD.print(NombreDeBoucle);
}
• Attention il doit manquer une temporisation… Sinon, ça compte trop vite.
1 ) Analysez puis modifiez le programme.
2 ) Faites le « téléversement ».
3 ) Vérifiez le fonctionnement du programme.
Activites.odt Collèges - Briançon 7/14