Page 49 - ClasseurNumeriqueVierge_3eme
P. 49

Technologie      Projet 1 : Création d’un « radar de recul » avec « Arduino »                  3éme
                                                   Séquence n°4



           4 ) EXERCICE      : ANALYSE  DE  LA  STRUCTURE  DU  PROGRAMME  POUR  RÉALISER  UNE  PREMIÈRE
           4 ) EXERCICE  2 2             : ANALYSE  DE  LA  STRUCTURE  DU  PROGRAMME  POUR  RÉALISER  UNE  PREMIÈRE

             MODIFICATION DU FONCTIONNEMENT.
             MODIFICATION DU FONCTIONNEMENT.
              4.1 ) CAHIER DES CHARGES DE L’EXERCICE

              4.1 ) CAHIER DES CHARGES DE L’EXERCICE             : :
          Nous allons vous aider à faire allumer la LED jaune lorsque le temps total de parcours et inférieur à
          2000µs.

              4.2 ) ANALYSE DU PROGRAMME             : :
              4.2 ) ANALYSE DU PROGRAMME
          Le programme à changer se situe dans la partie « loop » (la partie du programme qui boucle en
          permanence).

















             •   La première ligne de programme mesure le temps de parcours de la salve ultrason et place le
                 résultat dans la variable « TempsDeParcours ».

             •   Les trois lignes de programme suivantes placent le curseur de l’afficheur au bon endroit,
                 affichent le temps de parcours puis l’unité.
             •   Il faut donc ajouter à la suite de ces quatre lignes (avant le « delay(100); ») une fonction « if »
                 qui ressemble à celui de la séquence 1 :










                                       Copie de la fonction « if » de la séquence 1

              4.3 ) ADAPTATION DU PROGRAMME AU NOUVEAU CAHIER DES CHARGES             : :
              4.3 ) ADAPTATION DU PROGRAMME AU NOUVEAU CAHIER DES CHARGES
          1 Pour notre cas, il faut placer une structure en « if » (comme celle de la séquence 1), mais au lieu de
             lire   l’état   du   bouton   rouge :  if(digitalRead(BP_Rouge)==1),   il   faut   savoir   si   la   variable
             « TempsDeParcours » est inférieure à 2000µs (cahier des charges de l’exercice).

             => Remplacez : if(digitalRead(BP_Rouge)==1) par : if(TempsDeParcours<2000).
             Il faut aussi changer la LED à allumer en remplaçant LED_Rouge par LED_Jaune.

          2 Faites les modifications puis le « téléversement ».
          3 Si le programme répond au cahier des charges, modifiez les commentaires de droite (après les //)
             pour qu’ils correspondent à la réalité. Sinon, cherchez votre erreur et recommencez.



          Activites.odt                          Collèges - Briançon                                  3/11
   44   45   46   47   48   49   50   51   52   53   54