Le capteur ultrasonique

Importer les classes
L'utilisation du capteur nécessite d'importer les classes suivantes :
#!/usr/bin/env pybricks-micropython
from pybricks.ev3devices import UltrasonicSensor
from pybricks.parameters import Port
Initialiser le capteur
L'initialisation du capteur se fait en créant une instance de la classe UltrasonicSensor
.
💻 mon_capteur = UltrasonicSensor(port)
Paramètres
port (Port)
– Port auquel le capteur est connecté.
Ports utilisables pour les capteurs
Port.S1
Port.S2
Port.S3
Port.S4
Récupérer les informations du catpeur
La récupération des informations mesurées par le capteur se fait en utilisant les méthodes de la classe UltrasonicSensor
.
💻 mon_capteur.distance(silent=False)
Description
Mesure la distance entre le catpeur et un objet.
Paramètre
- silent (bool) – Choisi
True
pour éteindre le capteur après avoir mesuré la distance. ChoisirFalse
pour laisser le capteur allumé (par défaut).
Lorsquesilent=True
, le capteur n'émet pas d'ondes sonores, sauf lors de la mesure. Cela réduit les interférences avec les autres capteurs à ultrasons, mais l'arrêt du capteur prend environ 300 ms à chaque fois.
Valeur renvoyée
- (
int
) – Distance en millimeters.
💻 mon_capteur.presence()
Description
Vérifiez la présence d'autres capteurs à ultrasons en détectant les sons ultrasonores.
Si l'autre capteur à ultrasons fonctionne en mode silencieux, vous ne pouvez détecter la présence de ce capteur que lorsqu'il effectue une mesure.
Valeur renoyvée
- (
bool
) –True
si des ultrasons sont détectés,False
sinon.
Exemple
Le programme ci-dessous affiche à l'écran la distance entre l'EV3 et l'obstacle.
#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.ev3devices import UltrasonicSensor
from pybricks.parameters import Port
from pybricks.tools import wait
# === INITIALISER ===
# Initialiser la brique
ev3 = EV3Brick()
# Initialiser le capteur
capteur = UltrasonicSensor(Port.S2)
# === MESURER ===
while True:
d = capteur.distance()
print(d)
ev3.screen.clear()
ev3.screen.draw_text(5, 25, "D = " + str(d) + " mm")
wait(100)