Mozek#

Zavedení#

Kategorie VEX EXP Brain Sensing nabízí metody pro interakci s tlačítky mozku a připojenou baterií.

Tato stránka používá jako příklad názvu Brain brain V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.

Níže je uveden seznam všech metod:

Gettery – Vracejí data z baterie a tlačítek.

  • pressing — Vrátí, zda je stisknuto zadané tlačítko.

  • voltage — Vrátí napětí baterie.

  • current — Vrátí odběr proudu z baterie.

  • capacity — Vrátí zbývající kapacitu baterie.

Zpětná volání – Registrace funkcí, které se mají volat při stisknutí nebo uvolnění tlačítek.

  • pressed — Zaregistruje funkci, která se má volat při stisknutí zadaného tlačítka.

  • released — Registruje funkci, která se má volat při uvolnění zadaného tlačítka.

Gettery#

pressing#

pressing vrací booleovskou hodnotu označující, zda je aktuálně stisknuto konkrétní tlačítko na Brainu. Tato metoda musí být volána pro konkrétní objekt tlačítka, například buttonCheck (úplný seznam objektů tlačítek viz níže).

  • True — Zadané tlačítko je stisknuto.

  • False — Zadané tlačítko není stisknuto.

Použití:
S touto metodou lze použít jeden ze tří dostupných objektů tlačítek, jak je znázorněno níže:

Tlačítko

Příkaz

buttonCheck

brain.buttonCheck.pressing() — Tlačítko Zkontrolovat

buttonLeft

brain.buttonLeft.pressing() — Tlačítko Left

buttonRight

brain.buttonRight.pressing() — Tlačítko Doprava

Parametry

Popis

Tato metoda nemá žádné parametry.

# Turn when the check button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()

voltage#

Napětí je elektrický tlak dodávaný do baterie. voltage vrací napětí baterie jako desetinné číslo (float), které vám může pomoci zkontrolovat, zda je baterie dostatečně nabitá pro spolehlivý chod robota, v rozmezí od 7,0 do 8,0 voltů.

Usage:
brain.battery.voltage(units)

Parametry

Popis

units

Volitelné. Jednotka, která představuje napětí: MV (výchozí) – milivolty nebo VOLT

# Display the current voltage of the battery
brain.screen.print(brain.battery.voltage())

current#

Proud udává, kolik elektrického toku robot spotřebovává z baterie. current vrací proud odebíraný z baterie v ampérech jako desetinné číslo (float), což vám může pomoci zjistit, jak intenzivně robot pracuje nebo zda jsou motory nadměrně zatíženy, v rozmezí od 0,0 do 15,0 Ampérů.

Usage:
brain.battery.current()

Parametry

Popis

Tato metoda nemá žádné parametry.

# Display the current of the battery
brain.screen.print(brain.battery.current())

capacity#

capacity vrací zbývající úroveň nabití baterie v procentech od 0 % do 100 %.

Usage:
brain.battery.capacity()

Parametry

Popis

Tato metoda nemá žádné parametry.

# Display the current battery capacity
brain.screen.print(brain.battery.capacity())

Zpětná volání#

pressed#

pressed registruje funkci, která se má volat při stisknutí konkrétního tlačítka na Brainu. Tato metoda musí být volána pro konkrétní objekt tlačítka, například buttonCheck — (úplný seznam objektů tlačítek viz níže).

Použití:
S touto metodou lze použít jeden ze tří dostupných objektů tlačítek, jak je znázorněno níže:

Tlačítko

Příkaz

buttonCheck

brain.buttonCheck.pressed(callback, arg) — Tlačítko Zkontrolovat

buttonLeft

brain.buttonLeft.pressed(callback, arg) — Tlačítko Levé

buttonRight

brain.buttonRight.pressed(callback, arg) — Tlačítko Vpravo

Parametry

Popis

callback

Funkce funkce, která je předem definována k provedení při stisknutí zadaného tlačítka.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat zpětné funkci. Další informace naleznete v části Funkce s parametry.

# 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 registruje funkci, která se má volat při uvolnění konkrétního tlačítka na Brainu. Tato metoda musí být volána pro konkrétní objekt tlačítka, například buttonCheck — (úplný seznam objektů tlačítek viz níže).

Použití:
S touto metodou lze použít jeden ze tří dostupných objektů tlačítek, jak je znázorněno níže:

Tlačítko

Příkaz

buttonCheck

brain.buttonCheck.released(callback, arg) — Tlačítko Zkontrolovat

buttonLeft

brain.buttonLeft.released(callback, arg) — Tlačítko Left

buttonRight

brain.buttonRight.released(callback, arg) — Tlačítko Vpravo

Parametry

Popis

callback

Funkce funkce, která je předem definována k provedení po uvolnění zadaného tlačítka.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat zpětné funkci. Další informace naleznete v části Funkce s parametry.

# Turn in a circle when the left button
# is released
def button_released():
    drivetrain.turn_for(LEFT, 360, DEGREES)

brain.buttonLeft.released(button_released)