Smegenys#

Įvadas#

„VEX IQ“ (2-osios kartos) smegenų jutiklių 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:

Veiksmai – sąveikaukite su VEX IQ (2-osios kartos) mygtukais.

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

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

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

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

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

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

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

Konstruktoriai – rankiniu būdu inicijuokite smegenis.

  • brain — Sukurkite smegenis.

Veiksmai#

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)

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()

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())

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())

Konstruktoriai#

Brain#

Brain sukuria „brain“ klasės objektą.

Usage:
brain = Brain()

Parametrai

Aprašymas

Šis metodas neturi parametrų.

brain = Brain()

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