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
   34   35   36   37   38   39   40   41   42   43   44