Les boutons de la brique
Importer les classes
La programmation avec les boutons de la brique nécessite :
- d'importer les classes
EV3BricketButton, - d'initialiser un objet
EV3Brick.
La programmation avec les boutons de la brique nécessite d'importer la classe suivante :
#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.parameters import Button
# Initialisation d'un objet EV2Brick
ev3 = EV3Brick
Programmer avec les boutons
Pour déterminer si l'un des boutons de la brique est enfoncé il faut utiliser la méthode buttons de la classe ev3bricks.
💻 mon_ev3.buttons.pressed()
Description
Renvoie la liste des boutons enfoncés au moment de l'appel.
Valeur renvoyée
- (
listdeButton) – Liste d'objets de typeButton.
Les objets de type Button sont :
Button.UPButton.RIGHTButton.DOWNButton.LEFTButton.CENTER
Exemples
🔎 Exemple 1 : Affichage des boutons enfoncés
#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.parameters import Button
from pybricks.tools import (print, wait)
#Initialisation de la brique
ev3 = EV3Brick()
#Boucle pour tester les boutons
while True:
liste = ev3.buttons.pressed()
if len(liste) > 0:
print(liste)
wait(200)
🔎 Exemple 2 : Lumière rouge jusqu'à l'appuie sur le bouton du centre
#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.parameters import (Button, Color)
from pybricks.tools import wait
#Initialisation de la brique
ev3 = EV3Brick()
#Allumage de la led en rouge
ev3.light.on(Color.RED)
#Boucle pour tester les boutons
run = True #variable de boucle
while run:
liste = ev3.buttons.pressed()
if Button.CENTER in liste:
run = False
wait(100)