Agy#

Bevezetés#

A VEX IQ (2. generációs) agyérzékelési kategóriája módszereket kínál az agy gombjaival és a csatlakoztatott akkumulátorral való interakcióra.

Ez az oldal brain értéket használja példaként az agy nevére. Szükség szerint cserélje le a saját konfigurált névre.

Az alábbiakban felsoroljuk az összes módszert:

Műveletek – A VEX IQ (2. generációs) gombokkal való interakció.

  • pressed — Regisztrál egy függvényt, amely a megadott gomb megnyomásakor hívódik meg.

  • released — Regisztrál egy függvényt, amely a megadott gomb elengedésekor hívódik meg.

Getterek — Adatokat adnak vissza a gombokból és az akkumulátorból.

  • pressing — Visszaadja, hogy a megadott gomb megnyomás alatt van-e.

  • capacity — Visszaadja az agy akkumulátorának fennmaradó kapacitását.

  • voltage — Visszaadja az akkumulátor feszültségét.

  • current — Visszaadja az akkumulátor áramfelvételét.

Konstruktorok — Az agy manuális inicializálása.

  • brain — Hozz létre egy agyat.

Műveletek#

pressed#

pressed Egy függvényt regisztrál, amely akkor hívódik meg, amikor egy adott gombot megnyomnak a Brain-en. Ezt a metódust egy adott gomb objektumon kell meghívni, például buttonCheck — (a gomb objektumok teljes listáját lásd alább).

Használat:
Három elérhető gombobjektum egyike használható ezzel a metódussal, az alábbiak szerint:

Gomb

Parancs

buttonCheck

brain.buttonCheck.pressed(callback, arg) — Az Ellenőrzés gomb

buttonLeft

brain.buttonLeft.pressed(callback, arg) — A Balra gomb

buttonRight

brain.buttonRight.pressed(callback, arg) — A Jobbra gomb

Paraméterek

Leírás

callback

Egy korábban definiált függvény, amely a megadott gomb megnyomásakor végrehajtódik.

arg

Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények paraméterekkel részt.

# 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 Egy függvényt regisztrál, amely akkor hívódik meg, amikor egy adott gombot elengednek a Brain-en. Ezt a metódust egy adott gomb objektumon kell meghívni, például buttonCheck — (a gomb objektumok teljes listáját lásd alább).

Használat:
Három elérhető gombobjektum egyike használható ezzel a metódussal, az alábbiak szerint:

Gomb

Parancs

buttonCheck

brain.buttonCheck.released(callback, arg) — Az Ellenőrzés gomb

buttonLeft

brain.buttonLeft.released(callback, arg) — A Balra gomb

buttonRight

brain.buttonRight.released(callback, arg) — A Jobb gomb

Paraméterek

Leírás

callback

Egy korábban definiált függvény, amely a megadott gomb elengedésekor végrehajtásra kerül.

arg

Opcionális. Egy tuple, amely argumentumokat tartalmaz a visszahívó függvénynek átadandó. További információkért lásd a Függvények paraméterekkel részt.

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

brain.buttonLeft.released(button_released)

Getterek#

pressing#

pressing megnyomása egy logikai értéket ad vissza, amely jelzi, hogy a Brain egy adott gombja jelenleg le van-e nyomva. Ezt a metódust egy adott gomb objektumon kell meghívni, például buttonCheck metóduson (a gomb objektumok teljes listáját lásd alább).

  • True — A megadott gombot megnyomják.

  • False — A megadott gombot nem nyomják meg.

Használat:
Három elérhető gombobjektum egyike használható ezzel a metódussal, az alábbiak szerint:

Gomb

Parancs

buttonCheck

brain.buttonCheck.pressing() — Az Ellenőrzés gomb

buttonLeft

brain.buttonLeft.pressing() — A Balra gomb

buttonRight

brain.buttonRight.pressing() — A Jobbra gomb

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

capacity#

capacity visszaadja az akkumulátor fennmaradó töltöttségi szintjét százalékban, 0% és 100% között.

Usage:
brain.battery.capacity()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

voltage#

A feszültség az akkumulátorhoz juttatott elektromos nyomás. voltage az akkumulátor feszültségét adja vissza decimális (float) formátumban, amely segíthet ellenőrizni, hogy az akkumulátor elég feltöltött-e ahhoz, hogy a robot megbízhatóan működjön, 7,0 és 8,0 volt között.

Usage:
brain.battery.voltage(units)

Paraméterek

Leírás

units

Opcionális. A feszültséget jelző mértékegység: MV (alapértelmezett) — millivolt, vagy VOLT

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

current#

Az áramerősség az akkumulátorból felvett elektromos áram mennyiségét adja vissza a robotnak. current értékkel együtt adja vissza az akkumulátorból felvett áramot amperben, decimális (lebegőpontos) formában, ami segít látni, hogy a robot milyen keményen dolgozik, vagy hogy a motorok extra terhelés alatt vannak-e, 0,0 és 15,0 amper között.

Usage:
brain.battery.current()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

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

Konstruktorok#

Brain#

Brain létrehoz egy brain osztályú objektumot.

Usage:
brain = Brain()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

brain = Brain()

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