Le capteur ultrasonique

moteur Légo

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

Ports utilisables pour les capteurs

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

Valeur renvoyée

💻 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

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)