Les boutons de la brique

moteur Légo

Importer les classes

La programmation avec les boutons de la brique nécessite :

 

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

Les objets de type Button sont :

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)