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 Functionsvoid programStop();
Tato funkce nepřijímá žádné parametry.
Return ValuesTato 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 Functionsdouble timer(
timeUnits units );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Jednotka času pro návrat:
|
Vrací hodnotu double která představuje uplynulý čas od spuštění programu v zadaných jednotkách.
Časovač se spustí automaticky při zahájení projektu.
Časovač lze resetovat pomocí
resetTimer.
// 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 Functionsvoid resetTimer();
Tato funkce nepřijímá žádné parametry.
Return ValuesTato funkce nevrací hodnotu.
NotesČasovač začne odpočítávat ihned po resetování.
Volání
resetTimerovlivňuje hodnotu vrácenou následnými volánímitimer.
// 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 Functionsvoid setTimer(
double value,
timeUnits units );
Parametr |
Typ |
Popis |
|---|---|---|
|
|
Čas, na který se má nastavit časovač, na základě hodnoty |
|
|
Jednotka použitá k interpretaci parametru
|
Tato funkce nevrací hodnotu.
NotesČasovač po nastavení pokračuje v odpočítávání dopředu.
Voláním
setTimerse okamžitě změní hodnota vrácená funkcítimer.
// 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");