Smegenys#

Įvadas#

„VEX EXP Brain Sensing“ kategorijoje siūlomi metodai, kaip sąveikauti su smegenų mygtukais ir prijungta baterija.

Šiame puslapyje kaip smegenų pavadinimo pavyzdys naudojamas brain Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas visų metodų sąrašas:

Getteriai – grąžina duomenis iš baterijos ir mygtukų.

  • pressing — Grąžina, ar nurodytas mygtukas yra paspaudžiamas.

  • voltage — Grąžina akumuliatoriaus įtampą.

  • current — Grąžina akumuliatoriaus srovės sąnaudas.

  • capacity — Grąžina likusią akumuliatoriaus talpą.

Atgaliniai iškvietimai – registro funkcijos, kurios bus iškviestos paspaudus arba atleidus mygtukus.

  • pressed — Registruoja funkciją, kuri bus iškviečiama paspaudus nurodytą mygtuką.

  • released — Registruoja funkciją, kuri bus iškviesta atleidus nurodytą mygtuką.

Getteriai#

pressing#

pressing grąžina loginę reikšmę, nurodančią, ar šiuo metu paspaudžiamas konkretus mygtukas smegenyse. Šis metodas turi būti iškviestas konkrečiam mygtuko objektui, pvz., buttonCheck (žr. visą mygtukų objektų sąrašą žemiau).

  • True — Paspaudžiamas nurodytas mygtukas.

  • False — Nurodytas mygtukas nėra paspaudžiamas.

Naudojimas:
Su šiuo metodu galima naudoti vieną iš trijų galimų mygtukų objektų, kaip parodyta žemiau:

Mygtukas

Komanda

buttonCheck

brain.buttonCheck.pressing() — Mygtukas Patikrinti

buttonLeft

brain.buttonLeft.pressing() — Mygtukas Kairė

buttonRight

brain.buttonRight.pressing() — Mygtukas Dešinėn

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

voltage#

Įtampa yra akumuliatoriui tiekiama elektrinė įtampa. voltage grąžina akumuliatoriaus įtampą dešimtainio skaičiaus (slankiojančio skaičiaus) formatu, kuris gali padėti patikrinti, ar akumuliatorius pakankamai įkrautas, kad robotas veiktų patikimai, o įtampa svyruoja nuo 7,0 iki 8,0 voltų.

Usage:
brain.battery.voltage(units)

Parametrai

Aprašymas

units

Pasirinktinai. Įtampos matavimo vienetas: MV (numatytasis) — milivoltai arba VOLT

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

current#

Srovė nurodo, kiek elektros energijos srauto robotas naudoja iš akumuliatoriaus. current grąžina iš akumuliatoriaus sunaudotą srovę amperais dešimtainiu (slankiojantis) skaičiumi, kuris gali padėti pamatyti, kaip intensyviai robotas dirba arba ar varikliai gali būti per daug apkrauti, svyruojant nuo 0,0 iki 15,0 amperų.

Usage:
brain.battery.current()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

capacity#

capacity grąžina likusį akumuliatoriaus lygį procentais nuo 0 % iki 100 %.

Usage:
brain.battery.capacity()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

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

Atgaliniai skambučiai#

pressed#

pressed užregistruoja funkciją, kuri bus iškviečiama paspaudus konkretų mygtuką smegenyse. Šis metodas turi būti iškviečiamas konkrečiam mygtuko objektui, pvz., buttonCheck — (žr. visą mygtukų objektų sąrašą žemiau).

Naudojimas:
Su šiuo metodu galima naudoti vieną iš trijų galimų mygtukų objektų, kaip parodyta žemiau:

Mygtukas

Komanda

buttonCheck

brain.buttonCheck.pressed(callback, arg) — Mygtukas Patikrinti

buttonLeft

brain.buttonLeft.pressed(callback, arg) — Mygtukas Kairė

buttonRight

brain.buttonRight.pressed(callback, arg) — Mygtukas Dešinėn

Parametrai

Aprašymas

callback

Funkcija, kuri anksčiau buvo apibrėžta vykdyti paspaudus nurodytą mygtuką.

arg

Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

# 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 užregistruoja funkciją, kuri bus iškviesta atleidus konkretų mygtuką „Brain“ sistemoje. Šis metodas turi būti iškviestas konkrečiam mygtuko objektui, pvz., buttonCheck — (žr. visą mygtukų objektų sąrašą žemiau).

Naudojimas:
Su šiuo metodu galima naudoti vieną iš trijų galimų mygtukų objektų, kaip parodyta žemiau:

Mygtukas

Komanda

buttonCheck

brain.buttonCheck.released(callback, arg) — Mygtukas Patikrinti

buttonLeft

brain.buttonLeft.released(callback, arg) — Mygtukas Kairė

buttonRight

brain.buttonRight.released(callback, arg) — Mygtukas Dešinėn

Parametrai

Aprašymas

callback

Funkcija, kuri anksčiau buvo apibrėžta vykdyti atleidus nurodytą mygtuką.

arg

Pasirinktinai. Tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

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

brain.buttonLeft.released(button_released)