Interrupteur à butée#

Introduction#

L’interrupteur à butée est un interrupteur mécanique qui ferme un circuit lorsqu’il est enfoncé, permettant ainsi au robot de détecter les pressions et les relâchements.

Le commutateur VEX EXP Bumper est un appareil à 3 fils avec une large base noire pour le fixer à un robot et un bouton rouge pressable sur le dessus.

Cette page utilise bumper_switch comme exemple de nom de commutateur de pare-chocs. Remplacez-le par le nom que vous avez configuré, selon vos besoins.

Vous trouverez ci-dessous une liste des méthodes disponibles :

  • pressing – Renvoie si le commutateur Bumper est enfoncé.

  • pressed – Enregistre une fonction à appeler chaque fois que le commutateur Bumper est enfoncé.

  • released – Enregistre une fonction à appeler chaque fois que le commutateur Bumper est relâché.

Constructeur – Initialiser et configurer manuellement un interrupteur à bascule.

  • Bumper – Créer un interrupteur Bumper.

pressage#

pressing returns a Boolean indicating whether the Bumper Switch is currently being pressed. This can be used to check if the robot bumps into other objects.

  • True – Le bouton de pare-chocs est enfoncé.

  • False – Le bouton de sécurité n’est pas enfoncé.

Usage:
bumper_switch.pressing()

Paramètres

Description

Cette méthode ne comporte aucun paramètre.

# Display a message after bumper_switch is pressed
while not bumper_switch.pressing():
  pass

brain.screen.print("Bumper Switch pressed!")

pressé#

La touche pressed enregistre une fonction qui sera appelée chaque fois que le bouton de surbrillance sera enfoncé.

Usage:
bumper_switch.pressed(callback, arg)

Paramètres

Description

callback

Une fonction précédemment définie qui s’exécute lorsque le commutateur Bumper est enfoncé.

arg

Facultatif. Un tuple tuple contenant les arguments à transmettre à la fonction de rappel. Voir Fonctions avec paramètres pour plus d’informations.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever bumper_switch is pressed
bumper_switch.pressed(my_function)

libéré#

released enregistre une fonction à appeler chaque fois que le bouton Bumper est relâché.

Usage:
bumper_switch.released(callback, arg)

Paramètres

Description

callback

Une fonction précédemment définie qui s’exécute lorsque le commutateur Bumper est relâché.

arg

Facultatif. Un tuple tuple contenant les arguments à transmettre à la fonction de rappel. Voir Fonctions avec paramètres pour plus d’informations.

def my_function():
  brain.screen.print("Released")

# Call my_function whenever bumper_switch is released
bumper_switch.released(my_function)

Constructeur#

Les constructeurs sont utilisés pour créer manuellement Bumper , qui sont nécessaires pour configurer un Bumper Switch en dehors de VEXcode.

Bumper#

Bumper crée un interrupteur Bumper.

Usage:
Bumper(port)

Paramètre

Description

port

Le port à 3 fils auquel le commutateur Bumper est connecté :

  • Sur le EXP Brain – brain.three_wire_port.x où x est le numéro du port.
  • Sur un 3-Wire Expander – expander.a où expander est le nom de l’instance d’expandeur.

# Create a Bumper Switch in Port A
bumper_switch = Bumper(brain.three_wire_port.a)