Hjärna#
Introduktion#
Kategorin VEX EXP Brain Sensing erbjuder metoder för att interagera med hjärnans knappar och anslutna batterier.
Den här sidan använder brain som exempelnamn för hjärnan. Ersätt det med ditt eget konfigurerade namn efter behov.
Nedan följer en lista över alla metoder:
Getters — Returnerar data från batteriet och knapparna.
pressing— Returnerar om den angivna knappen trycks ned.voltage— Returnerar batterispänningen.current— Returnerar batteriets strömförbrukning.capacity— Returnerar återstående batterikapacitet.
Återanrop - Registrera funktioner som ska anropas när knapparna trycks ned eller släpps.
Getters#
pressing#
pressing returnerar ett booleskt värde som anger om en specifik knapp i hjärnan trycks ned för närvarande. Denna metod måste anropas på ett specifikt knappobjekt, till exempel buttonCheck (se en fullständig lista över knappobjekt nedan).
True— Den angivna knappen trycks ned.False— Den angivna knappen trycks inte ned.
Användning:
Ett av tre tillgängliga knappobjekt kan användas med den här metoden, som visas nedan:
Knapp |
Kommando |
|---|---|
|
|
|
|
|
|
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
# Turn when the check button is pressed
while True:
if brain.buttonCheck.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
voltage#
Spänning är det elektriska tryck som tillförs batteriet. voltage returnerar batteriets spänning som ett decimaltal (float), vilket kan hjälpa dig att kontrollera om batteriet är tillräckligt laddat för att roboten ska kunna fungera tillförlitligt, mellan 7,0 och 8,0 volt.
Usage:
brain.battery.voltage(units)
Parametrar |
Beskrivning |
|---|---|
|
Valfritt. Enheten som representerar spänningen: |
# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())
current#
Ström är hur mycket elektriskt flöde roboten använder från batteriet. current returnerar strömmen som dras från batteriet i ampere som ett decimaltal (flyttal), vilket kan hjälpa dig att se hur hårt roboten arbetar eller om motorerna kan vara under extra belastning, från 0,0 till 15,0 ampere.
Usage:
brain.battery.current()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
# Display the current of the battery
brain.screen.print(brain.battery.current())
capacity#
capacity returnerar den återstående batterinivån, som en procentandel från 0 % till 100 %.
Usage:
brain.battery.capacity()
Parametrar |
Beskrivning |
|---|---|
Den här metoden har inga parametrar. |
# Display the current battery capacity
brain.screen.print(brain.battery.capacity())
Återuppringningar#
pressed#
pressed registrerar en funktion som ska anropas när en specifik knapp i hjärnan trycks ned. Denna metod måste anropas på ett specifikt knappobjekt, till exempel buttonCheck — (se en fullständig lista över knappobjekt nedan).
Användning:
Ett av tre tillgängliga knappobjekt kan användas med den här metoden, som visas nedan:
Knapp |
Kommando |
|---|---|
|
|
|
|
|
|
Parametrar |
Beskrivning |
|---|---|
|
En funktion som tidigare är definierad att köras när den angivna knappen trycks ned. |
|
Valfritt. En tupel som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information. |
# 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 registrerar en funktion som ska anropas när en specifik knapp i hjärnan släpps. Denna metod måste anropas på ett specifikt knappobjekt, till exempel buttonCheck — (se en fullständig lista över knappobjekt nedan).
Användning:
Ett av tre tillgängliga knappobjekt kan användas med den här metoden, som visas nedan:
Knapp |
Kommando |
|---|---|
|
|
|
|
|
|
Parametrar |
Beskrivning |
|---|---|
|
En funktion som tidigare är definierad att köras när den angivna knappen släpps. |
|
Valfritt. En tupel som innehåller argument som ska skickas till callback-funktionen. Se Funktioner med parametrar för mer information. |
# Turn in a circle when the left button
# is released
def button_released():
drivetrain.turn_for(LEFT, 360, DEGREES)
brain.buttonLeft.released(button_released)