Académique Documents
Professionnel Documents
Culture Documents
Objectif de la séance
Maintenant que vous avez programmé le fonctionnement du sonar à la séance précédente, vous allez utiliser le module
réel afin de réaliser des mesures
➢ Une fois que le programme fonctionne correctement, vous pouvez faire le montage
"pour de vrai"
Une différence cependant : comme à la séance précédente, le type exact de capteur que nous avons est différent de
celui disponible sur Tinkercad, notamment parce que notre capteur utilise 2 pin différents (un pour envoyer l'écho sonar et
l'autre pour le recevoir), utiliser le programme Public\arduino\HC-SR04.txt et l'adapter avec les coefficients que vous avez
trouvé à la séance précédente.
Le saviez-vous ?
Votre appareil se base sur la vitesse du son dans l'air pour calculer la distance, cependant cette vitesse dépend de la
température : plus il fait chaud, plus le son se propage rapidement.
==> Si la salle est plus chaude qu'à la séance précédente, l'appareil aura l'impression que les objets sont plus proches de
lui qu'ils ne le sont réellement !
Le but de cette partie est d'ajouter à votre montage 3 LEDs qui auront la même fonction :
- tout est éteint pour une distance supérieure à 50cm int rouge=2 ;
- le vert s'allume entre 50 et 30cm int vert=3 ;
int bleu=4 ;
- le jaune entre 30 et 20cm
- le rouge en-dessous de 20cm void setup(){
pinMode(rouge, OUTPUT) ;
Le programme devra donc utiliser une boucle conditionnelle de la pinMode(vert, OUTPUT) ;
forme : pinMode(bleu, OUTPUT) ;
}
Remarque : distance est la valeur calculée
void indicateur(float distance){
digitalWrite(rouge,LOW) ;
éteindre les 3 LEDs digitalWrite(vert,LOW) ;
si (distance>50) digitalWrite(bleu,LOW) ;
ne rien faire if (distance>50){}
sinon si (distance<50 et distance>30) else if(distance<50 && distance>30){
allumer la LED bleue digitalWrite(bleu,HIGH);
sinon si (distance<30 et distance>20) }
allumer la LED verte else if(distance<30 && distance>20){
digitalWrite(vert,HIGH);
sinon
}
allumer la LED rouge else digitalWrite(rouge,HIGH);
}