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