Mózg#

Wstęp#

Kategoria VEX IQ (2. generacja) Brain Sensing oferuje metody interakcji z przyciskami Brain i podłączoną baterią.

Ta strona używa nazwy brain jako przykładowej nazwy „brain”. W razie potrzeby zastąp ją własną, skonfigurowaną nazwą.

Poniżej znajduje się lista wszystkich metod:

Akcje — interakcja z przyciskami VEX IQ (2. generacja).

  • naciśniętopressed — Rejestruje funkcję, która ma zostać wywołana po naciśnięciu określonego przycisku.

  • released — Rejestruje funkcję, która ma zostać wywołana po zwolnieniu określonego przycisku.

Gettery — zwracają dane z przycisków i baterii.

  • pressing — Zwraca informację, czy określony przycisk jest naciśnięty.

  • pojemnośćcapacity — Zwraca pozostałą pojemność baterii mózgu.

  • voltage — Zwraca napięcie baterii.

  • current — Zwraca pobór prądu przez baterię.

Konstruktory — ręczna inicjalizacja mózgu.

  • brain — Utwórz mózg.

Akcje#

pressed#

pressed rejestruje funkcję, która ma zostać wywołana po naciśnięciu określonego przycisku w Brain. Tę metodę należy wywołać dla określonego obiektu przycisku, takiego jak buttonCheck — (pełna lista obiektów przycisków znajduje się poniżej).

Zastosowanie:
Z tą metodą można użyć jednego z trzech dostępnych obiektów przycisku, jak pokazano poniżej:

Przycisk

Rozkaz

buttonCheck

brain.buttonCheck.pressed(callback, arg) — Przycisk Sprawdź

buttonLeft

brain.buttonLeft.pressed(callback, arg) — Przycisk Lewy

buttonRight

brain.buttonRight.pressed(callback, arg) — Przycisk Prawy

Parametry

Opis

callback

Funkcja, która została wcześniej zdefiniowana do wykonania po naciśnięciu określonego przycisku.

arg

Opcjonalnie. Krotka krotka zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

# 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 rejestruje funkcję, która ma zostać wywołana po zwolnieniu określonego przycisku w Brain. Tę metodę należy wywołać dla określonego obiektu przycisku, takiego jak buttonCheck — (pełna lista obiektów przycisków znajduje się poniżej).

Zastosowanie:
Z tą metodą można użyć jednego z trzech dostępnych obiektów przycisku, jak pokazano poniżej:

Przycisk

Rozkaz

buttonCheck

brain.buttonCheck.released(callback, arg) — Przycisk Sprawdź

buttonLeft

brain.buttonLeft.released(callback, arg) — Przycisk Lewy

buttonRight

brain.buttonRight.released(callback, arg) — Przycisk Prawy

Parametry

Opis

callback

Funkcja, która została wcześniej zdefiniowana do wykonania po zwolnieniu określonego przycisku.

arg

Opcjonalnie. Krotka krotka zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

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

brain.buttonLeft.released(button_released)

Getters#

pressing#

Naciśnięcie pressing zwraca wartość logiczną wskazującą, czy konkretny przycisk w Brain jest aktualnie wciśnięty. Tę metodę należy wywołać dla konkretnego obiektu przycisku, takiego jak buttonCheck (pełna lista obiektów przycisków znajduje się poniżej).

  • True — Naciśnięto określony przycisk.

  • False — Określony przycisk nie jest wciśnięty.

Zastosowanie:
Z tą metodą można użyć jednego z trzech dostępnych obiektów przycisku, jak pokazano poniżej:

Przycisk

Rozkaz

buttonCheck

brain.buttonCheck.pressing() — Przycisk Sprawdź

buttonLeft

brain.buttonLeft.pressing() — Przycisk Lewy

buttonRight

brain.buttonRight.pressing() — Przycisk Prawy

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

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

capacity#

capacity zwraca pozostały poziom naładowania baterii w procentach od 0% do 100%.

Usage:
brain.battery.capacity()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

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

voltage#

Napięcie to ciśnienie elektryczne dostarczane do akumulatora. voltage zwraca napięcie akumulatora jako wartość dziesiętną (float), co pozwala sprawdzić, czy akumulator jest wystarczająco naładowany, aby robot mógł działać niezawodnie, w zakresie od 7,0 do 8,0 woltów.

Usage:
brain.battery.voltage(units)

Parametry

Opis

units

Opcjonalnie. Jednostka reprezentująca napięcie: MV (domyślnie) — miliwolty lub VOLT

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

current#

Natężenie prądu określa ilość prądu pobieranego przez robota z akumulatora. current zwraca natężenie prądu pobieranego z akumulatora w amperach jako wartość dziesiętną (float), co pozwala określić, jak ciężko pracuje robot lub czy silniki mogą być pod dodatkowym obciążeniem w zakresie od 0,0 do 15,0 amperów.

Usage:
brain.battery.current()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

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

Konstruktorzy#

Brain#

Brain tworzy obiekt klasy mózg.

Usage:
brain = Brain()

Parametry

Opis

Ta metoda nie ma żadnych parametrów.

brain = Brain()

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