Le capteur tactile
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
port(Port) – Port auquel le capteur est connecté.
Les ports des capteurs sont :
Port.S1Port.S2Port.S3Port.S4
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
- (
bool) –Truesi le capteur est enfoncé,Falsesi le capteur n'est pas enfoncé.
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)