Gehirn#
Einführung#
Die Kategorie VEX IQ (2. Generation) Brain Sensing bietet Methoden zur Interaktion mit den Tasten des Gehirns und dem angeschlossenen Akku.
Diese Seite verwendet brain als Beispielnamen für das Gehirn. Ersetzen Sie diesen bei Bedarf durch Ihren eigenen, konfigurierten Namen.
Nachfolgend finden Sie eine Liste aller Methoden:
Aktionen – Interaktion mit den Tasten des VEX IQ (2. Generation).
pressed— Registriert eine Funktion, die aufgerufen werden soll, wenn die angegebene Taste gedrückt wird.released— Registriert eine Funktion, die aufgerufen werden soll, wenn die angegebene Taste losgelassen wird.
Getter – Geben Daten von den Tasten und der Batterie zurück.
pressing— Gibt zurück, ob die angegebene Taste gedrückt wird.capacity— Gibt die verbleibende Batteriekapazität des Gehirns zurück.voltage— Gibt die Batteriespannung zurück.current— Gibt die Stromaufnahme der Batterie zurück.
Konstruktoren – Manuelle Initialisierung des Gehirns.
brain— Erschaffe ein Gehirn.
Aktionen#
pressed#
pressed registriert eine Funktion, die aufgerufen wird, wenn eine bestimmte Taste auf dem Brain gedrückt wird. Diese Methode muss für ein bestimmtes Tastenobjekt aufgerufen werden, z. B. buttonCheck — (siehe vollständige Liste der Tastenobjekte unten).
Verwendung:
Mit dieser Methode kann eines von drei verfügbaren Schaltflächenobjekten verwendet werden, wie unten dargestellt:
Taste |
Befehl |
|---|---|
|
|
|
|
|
|
Parameter |
Beschreibung |
|---|---|
|
Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn die angegebene Taste gedrückt wird. |
|
Optional. Ein Tupel, das Argumente enthält, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern. |
# Turn in a circle when the left button
# is pressed
def button_pressed():
drivetrain.turn_for(RIGHT, 360, DEGREES)
brain.buttonLeft.pressed(button_pressed)
released#
released registriert eine Funktion, die aufgerufen wird, wenn eine bestimmte Taste auf dem Brain losgelassen wird. Diese Methode muss für ein bestimmtes Tastenobjekt aufgerufen werden, z. B. buttonCheck — (siehe vollständige Liste der Tastenobjekte unten).
Verwendung:
Mit dieser Methode kann eines von drei verfügbaren Schaltflächenobjekten verwendet werden, wie unten dargestellt:
Taste |
Befehl |
|---|---|
|
|
|
|
|
|
Parameter |
Beschreibung |
|---|---|
|
Eine Funktion, die zuvor definiert wurde und ausgeführt werden soll, wenn die angegebene Taste losgelassen wird. |
|
Optional. Ein Tupel, das Argumente enthält, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Funktionen mit Parametern. |
# Turn in a circle when the left button
# is released
def button_released():
drivetrain.turn_for(LEFT, 360, DEGREES)
brain.buttonLeft.released(button_released)
Getter#
pressing#
pressing returns a Boolean indicating whether a specific button on the Brain is currently being pressed. This method must be called on a specific button object, such as buttonCheck (see full list of button objects below).
True— Die angegebene Taste wird gedrückt.False— Die angegebene Taste wird nicht gedrückt.
Verwendung:
Mit dieser Methode kann eines von drei verfügbaren Schaltflächenobjekten verwendet werden, wie unten dargestellt:
Taste |
Befehl |
|---|---|
|
|
|
|
|
|
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Turn when the check button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
capacity#
capacity gibt den verbleibenden Akkustand als Prozentsatz von 0 % bis 100 % zurück.
Usage:
brain.battery.capacity()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Display the current battery capacity
brain.screen.print(brain.battery.capacity())
voltage#
Voltage is the electrical pressure supplied to the battery. voltage returns the voltage of the battery as a decimal (float), which can help you check whether the battery is charged enough for the robot to run reliably, ranging from 7.0 to 8.0 Volts.
Usage:
brain.battery.voltage(units)
Parameter |
Beschreibung |
|---|---|
|
Optional. Die Einheit, die die Spannung darstellt: |
# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())
current#
Current is how much electrical flow the robot is using from the battery. current returns the current drawn from the battery in amps as a decimal (float), which can help you see how hard the robot is working or whether motors may be under extra load, ranging from 0.0 to 15.0 Amps.
Usage:
brain.battery.current()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
# Display the current of the battery
brain.screen.print(brain.battery.current())
Konstruktoren#
Brain#
Brain erzeugt ein Objekt der Klasse Brain.
Usage:
brain = Brain()
Parameter |
Beschreibung |
|---|---|
Diese Methode hat keine Parameter. |
brain = Brain()
# Turn when the check button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()