Brein#

Invoering#

De categorie Brain Sensing van de VEX IQ (2e generatie) biedt methoden om te communiceren met de knoppen van de Brain en de aangesloten batterij.

Op deze pagina wordt brain als voorbeeld van een hersennaam gebruikt. Vervang dit door uw eigen geconfigureerde naam indien nodig.

Hieronder vindt u een lijst met alle methoden:

Acties — Interactie met de VEX IQ (2e generatie) knoppen.

  • pressed — Registreert een functie die moet worden aangeroepen wanneer de opgegeven knop wordt ingedrukt.

  • released — Registreert een functie die moet worden aangeroepen wanneer de opgegeven knop wordt losgelaten.

Getters — Leveren gegevens op van de knoppen en de batterij.

  • pressing — Geeft aan of de opgegeven knop wordt ingedrukt.

  • capacity — Geeft de resterende batterijcapaciteit van de hersenen weer.

  • voltage — Geeft de batterijspanning terug.

  • current — Geeft het stroomverbruik van de batterij weer.

Constructors — Initialiseer de Brain handmatig.

  • brain — Creëer een brein.

Acties#

pressed#

pressed registreert een functie die moet worden aangeroepen wanneer een specifieke knop op de Brain wordt ingedrukt. Deze methode moet worden aangeroepen op een specifiek knopobject, zoals buttonCheck — (zie de volledige lijst met knopobjecten hieronder).

Gebruik:
Een van de drie beschikbare knopobjecten kan met deze methode worden gebruikt, zoals hieronder weergegeven:

Knop

Commando

buttonCheck

brain.buttonCheck.pressed(callback, arg) — De Check-knop

buttonLeft

brain.buttonLeft.pressed(callback, arg) — De Linker knop

buttonRight

brain.buttonRight.pressed(callback, arg) — De Rechter knop

Parameters

Beschrijving

callback

Een functie die vooraf is gedefinieerd om te worden uitgevoerd wanneer de opgegeven knop wordt ingedrukt.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

# 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 registreert een functie die moet worden aangeroepen wanneer een specifieke knop op de Brain wordt losgelaten. Deze methode moet worden aangeroepen op een specifiek knopobject, zoals buttonCheck — (zie de volledige lijst met knopobjecten hieronder).

Gebruik:
Een van de drie beschikbare knopobjecten kan met deze methode worden gebruikt, zoals hieronder weergegeven:

Knop

Commando

buttonCheck

brain.buttonCheck.released(callback, arg) — De Check-knop

buttonLeft

brain.buttonLeft.released(callback, arg) — De Linker knop

buttonRight

brain.buttonRight.released(callback, arg) — De Rechter knop

Parameters

Beschrijving

callback

Een functie die eerder is gedefinieerd om te worden uitgevoerd wanneer de opgegeven knop wordt losgelaten.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies met parameters voor meer informatie.

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

brain.buttonLeft.released(button_released)

Getters#

pressing#

pressing retourneert een Booleaanse waarde die aangeeft of een specifieke knop op de Brain momenteel is ingedrukt. Deze methode moet worden aangeroepen op een specifiek knopobject, zoals buttonCheck (zie de volledige lijst met knopobjecten hieronder).

  • True — De aangegeven knop wordt ingedrukt.

  • False — De opgegeven knop wordt niet ingedrukt.

Gebruik:
Een van de drie beschikbare knopobjecten kan met deze methode worden gebruikt, zoals hieronder weergegeven:

Knop

Commando

buttonCheck

brain.buttonCheck.pressing() — De Check-knop

buttonLeft

brain.buttonLeft.pressing() — De linker knop

buttonRight

brain.buttonRight.pressing() — De Rechter knop

Parameters

Beschrijving

Deze methode heeft geen parameters.

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

capacity#

capacity geeft het resterende batterijniveau weer als een percentage van 0% tot 100%.

Usage:
brain.battery.capacity()

Parameters

Beschrijving

Deze methode heeft geen parameters.

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

voltage#

Spanning is de elektrische druk die aan de batterij wordt geleverd. voltage geeft de spanning van de batterij terug als een decimaal getal (float), waarmee je kunt controleren of de batterij voldoende is opgeladen om de robot betrouwbaar te laten werken. De spanning varieert van 7,0 tot 8,0 Volt.

Usage:
brain.battery.voltage(units)

Parameters

Beschrijving

units

Optioneel. De eenheid die de spanning weergeeft: MV (standaard) — millivolt, of VOLT

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

current#

Stroomsterkte geeft aan hoeveel elektrische stroom de robot uit de batterij verbruikt. current geeft de stroomsterkte in ampère weer als een decimaal getal (float), wat kan helpen om te zien hoe hard de robot werkt of of de motoren mogelijk extra belast worden, variërend van 0,0 tot 15,0 Ampère.

Usage:
brain.battery.current()

Parameters

Beschrijving

Deze methode heeft geen parameters.

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

Constructeurs#

Brain#

Brain maakt een object van de klasse Brain aan.

Usage:
brain = Brain()

Parameters

Beschrijving

Deze methode heeft geen parameters.

brain = Brain()

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