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