exercice base roulante
This commit is contained in:
38
tests/logique_hcsr04.py
Normal file
38
tests/logique_hcsr04.py
Normal file
@@ -0,0 +1,38 @@
|
||||
# Objectif : compléter la fonction de calcul de distance du HC-SR04.
|
||||
# Le capteur renvoie un temps d'écho en microsecondes.
|
||||
# Vous devez convertir ce temps en distance en centimètres.
|
||||
#
|
||||
# Zones à compléter : ____ ou "TODO".
|
||||
|
||||
|
||||
def calcul_distance_cm(temps_echo_us):
|
||||
|
||||
"""
|
||||
temps_echo_us : durée du signal echo en microsecondes
|
||||
Retour :
|
||||
- distance en centimètres (float)
|
||||
- ou None si le temps est invalide
|
||||
"""
|
||||
|
||||
# 1) Gérer les cas invalides :
|
||||
# - temps_echo_us est None
|
||||
# - temps_echo_us <= 0
|
||||
# TODO : compléter la condition
|
||||
|
||||
if ____ or ____:
|
||||
return ____
|
||||
|
||||
# 2) Convertir le temps en secondes :
|
||||
# 1 seconde = 1 000 000 microsecondes
|
||||
# TODO : compléter la conversion
|
||||
|
||||
temps_s = temps_echo_us / ____
|
||||
|
||||
# 3) Calculer la distance :
|
||||
# distance(cm) = (temps_s * vitesse_du_son_cm_par_s) / 2
|
||||
# vitesse du son ≈ 34300 cm/s
|
||||
# TODO : compléter la formule
|
||||
|
||||
distance_cm = (____ * ____) / ____
|
||||
|
||||
return distance_cm
|
||||
Reference in New Issue
Block a user