Interrupteur à butée#
Introduction#
L’interrupteur à butée est un interrupteur mécanique qui ferme un circuit lorsqu’on appuie dessus, permettant ainsi au robot de détecter les pressions et les relâchements.
Cette page utilise bumper_1 comme nom d’exemple pour le commutateur Bumper. Remplacez-le par le nom que vous avez configuré, selon vos besoins.
Vous trouverez ci-dessous la liste de toutes les méthodes :
Getters — Vérifiez si le bouton de pare-chocs est actuellement enfoncé.
pressing— Renvoie si le bouton de pare-chocs est enfoncé.
Rappel — Exécuter du code lorsque le bouton de la gâchette est enfoncé ou relâché.
pressed— Enregistre une fonction à appeler lorsque le bouton Bumper est enfoncé.released— Enregistre une fonction à appeler lorsque le commutateur Bumper est relâché.
Constructeurs — Initialisez et configurez manuellement le commutateur Bumper.
Bumper— Créer un interrupteur Bumper.
Getters#
pressing#
L’appui sur pressing renvoie un entier indiquant si le bouton de sécurité est enfoncé. Cela permet de vérifier si le robot entre en collision avec d’autres objets.
1— Le bouton de pare-chocs est enfoncé.0— Le bouton de pare-chocs n’est pas enfoncé.
Usage:
bumper_1.pressing()
Paramètres |
Description |
|---|---|
Cette méthode ne comporte aucun paramètre. |
# Back up and turn if bumper switch
# is pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
Rappel#
pressed#
La touche pressed enregistrent une fonction à appeler lorsque le bouton de la gâchette est enfoncé.
Usage:
bumper_1.pressed(callback, arg)
Paramètres |
Description |
|---|---|
|
Une fonction qui est préalablement définie pour s’exécuter lorsque le commutateur Bumper est enfoncé. |
|
Facultatif. Un tuple contenant les arguments à transmettre à la fonction de rappel. Voir Fonctions avec paramètres pour plus d’informations. |
# Drive forward when bumper switch
# is pressed
def bumper_pressed():
drivetrain.drive_for(FORWARD, 100, MM)
bumper_1.pressed(bumper_pressed)
released#
released enregistre une fonction à appeler lorsque le bouton de verrouillage est relâché.
Usage:
bumper_1.released(callback, arg)
Paramètres |
Description |
|---|---|
|
Une fonction qui est préalablement définie pour s’exécuter lorsque le commutateur Bumper est relâché. |
|
Facultatif. Un tuple contenant les arguments à transmettre à la fonction de rappel. Voir Fonctions avec paramètres pour plus d’informations. |
# Drive reverse when bumper switch
# is released
def bumper_released():
drivetrain.drive_for(REVERSE, 100, MM)
bumper_1.released(bumper_released)
Constructeurs#
Les constructeurs sont utilisés pour créer manuellement Bumper , qui sont nécessaires pour configurer un Bumper Switch en dehors de VEXcode.
Bumper Switch#
Bumper crée un interrupteur Bumper.
Usage:
Bumper(smartport)
Paramètre |
Description |
|---|---|
|
Le port intelligent auquel le commutateur Bumper est connecté est noté PORTx, où x représente le numéro du port. |
bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
drivetrain.drive(FORWARD)
if bumper_1.pressing():
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)