Mozek#

Zavedení#

Ve VEX V5 C++ je Brain reprezentován třídou brain Vytvoříte (nebo použijete výchozí objekt poskytnutý projektem) objekt Brain a poté přistupujete k funkcím Brain prostřednictvím jeho členských objektů.

Odvozené třídy#

Třída brain slouží jako základní třída pro následující odvozené třídy:

  • Screen - Tato třída poskytuje přístup k vestavěné barevné dotykové obrazovce Brainu, která umožňuje programům zobrazovat text, grafiku a přijímat dotykové vstupy.

  • Timer - Tato třída poskytuje nástroje pro měření času s vysokým rozlišením pro měření uplynulého času a řízení chování v programech založeného na čase.

  • Battery - Tato třída umožňuje programům sledovat stav baterie Brainu, včetně napětí, proudu, kapacity a teploty.

  • ThreeWirePort (triport / 3vodičový port) – Tato třída poskytuje přístup k 3vodičovým portům Brain pro připojení a ovládání starších senzorů a zařízení, jako jsou koncové spínače, potenciometry a LED diody.

  • SDcard - Tato třída umožňuje čtení a zápis na SD kartu Brainu pro ukládání souborů, zaznamenávání dat a načítání externích zdrojů.

Konstruktory tříd#

brain();

Parametry#

Konstruktor brain nepoužívá žádné parametry.

Poznámky#

  • V projektu by měl být vytvořen pouze jeden objekt brain.

Příklad#

// Create the V5 Brain
brain Brain = brain();

Členské funkce#

Třída brain obsahuje následující členské funkce:

  • programStop - Zastaví aktuálně spuštěný projekt na V5 Brain.

  • timer - Vrací aktuální hodnotu interního časovače Brainu v zadaných jednotkách.

  • resetTimer - Vynuluje interní časovač Brainu a restartuje měření času.

  • setTimer - Nastaví interní časovač Brainu na zadanou hodnotu a časovou jednotku.

Před voláním jakékoli členské funkce brain musí být vytvořena instance brain , jak je znázorněno níže:

// Create the V5 Brain
brain Brain = brain();

Zastavit program#

Zastaví aktuálně spuštěný projekt na V5 Brain.

Available Functions
void programStop();

Parameters

Tato funkce nepřijímá žádné parametry.

Return Values

Tato funkce nevrací hodnotu.

Examples
// Stop the project when the Brain screen is pressed
while (true) {
  if (Brain.Screen.pressing()) {
    Brain.programStop();
  }
  wait(20, msec);
}

časovač#

Vrátí aktuální hodnotu interního časovače Brainu v zadaných jednotkách.

Available Functions
double timer(
  timeUnits units );

Parameters

Parametr

Typ

Popis

units

timeUnits

Jednotka času pro návrat:

  • seconds / sec sekund
  • msec milisekund

Return Values

Vrací hodnotu double která představuje uplynulý čas od spuštění programu v zadaných jednotkách.

Examples
  • Časovač se spustí automaticky při zahájení projektu.

  • Časovač lze resetovat pomocí resetTimer.

Examples
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
  wait(20, msec);
}

Brain.programStop();

resetTimer#

Vynuluje vnitřní časovač mozku. Poté časovač okamžitě začne znovu odpočítávat od nuly.

Available Functions
void resetTimer();

Parameters

Tato funkce nepřijímá žádné parametry.

Return Values

Tato funkce nevrací hodnotu.

Notes
  • Časovač začne odpočítávat ihned po resetování.

  • Volání resetTimer ovlivňuje hodnotu vrácenou následnými voláními timer.

Examples
// Reset the timer and measure elapsed time
Brain.resetTimer();

while (Brain.timer(sec) < 5) {
  wait(20, msec);
}

// 5 seconds have elapsed since reset
Brain.Screen.print("5 seconds passed");

setTimer#

Nastaví interní časovač Brainu na zadanou hodnotu a časovou jednotku.

Available Functions
void setTimer(
  double value,
  timeUnits units );

Parameters

Parametr

Typ

Popis

value

double

Čas, na který se má nastavit časovač, na základě hodnoty timeUnits zadané v parametru units.

units

timeUnits

Jednotka použitá k interpretaci parametru value :

  • seconds / sec sekund
  • msec milisekund

Return Values

Tato funkce nevrací hodnotu.

Notes
  • Časovač po nastavení pokračuje v odpočítávání dopředu.

  • Voláním setTimer se okamžitě změní hodnota vrácená funkcí timer.

Examples
// Set the timer to start at 10 seconds
Brain.setTimer(10, sec);

// Wait until the timer is at 3 seconds
while (Brain.timer(sec) < 3) {
  wait(20, msec);
}

// 5 seconds have elapsed since setTimer was called
Brain.Screen.print("5 seconds passed");