Le capteur tactile

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 TouchSensor
from pybricks.parameters import Port

Initialiser le capteur

L'initialisation du capteur se fait en créant une instance de la classe TouchSensor.

💻 mon_capteur = TouchSensor(port)

Paramètre

Les ports des capteurs sont :

Récupérer les informations du capteur

Le capteur se programme en utilisant les méthodes de la classe TouchSensor.

💻 mon_capteur.pressed()

Description

Récupère l'état du capteur (enfoncé ou non).

Valeur renvoyée

Exemple

Le programme ci-dessous affiche les yeux fermés sur l'écran de l'EV3 lorsque le capteur tactile n'est pas enfoncé et les yeux ouverts lorsqu'il est enfoncé.

#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.ev3devices import TouchSensor
from pybricks.parameters import Port
from pybricks.tools import wait
from pybricks.media.ev3dev import ImageFile

# Initialisations
ev3 = EV3Brick()
capteur = TouchSensor(Port.S1)

# Affichage de l'état du capteur
while True:
    if capteur.pressed():
        ev3.screen.load_image(ImageFile.AWAKE)
    else:
        ev3.screen.load_image(ImageFile.SLEEPING)
    wait(100)