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.
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 |
|---|---|
|
|
|
|
|
|
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 |
|---|---|
|
Pasirinktinai. Įtampos matavimo vienetas: |
# 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 |
|---|---|
|
|
|
|
|
|
Parametrai |
Aprašymas |
|---|---|
|
Funkcija, kuri anksčiau buvo apibrėžta vykdyti paspaudus nurodytą mygtuką. |
|
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 |
|---|---|
|
|
|
|
|
|
Parametrai |
Aprašymas |
|---|---|
|
Funkcija, kuri anksčiau buvo apibrėžta vykdyti atleidus nurodytą mygtuką. |
|
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)