Mozek#
Zavedení#
V jazyce VEX EXP 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.Button- Tato třída umožňuje programům interakci s tlačítky mozku.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ů, protokolová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 EXP Brain
brain Brain = brain();
Členské funkce#
Třída brain obsahuje následující členské funkce:
playSound- Přehraje jeden z vestavěných zvukových efektů Brainu.playNote- Přehraje hudební notu po určitou dobu.programStop- Zastaví aktuálně spuštěný projekt na EXP Brain.timer- Vrátí 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 EXP Brain
brain Brain = brain();
přehrátZvuk#
Přehraje jeden z vestavěných zvuků Brainu.
Available Functionsvoid playSound(
soundtype sound,
uint32_t volume = 50 );
Parametry |
Typ |
Popis |
|---|---|---|
|
|
Zadaný zvuk, který se má přehrát z mozku. |
|
|
Volitelné. Hlasitost zvuku jako celé číslo od 0 % do 100 %. Výchozí hodnota je 50 %. |
Zvukové jméno |
Přehrát zvuk |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tato funkce nevrací hodnotu.
Poznámka k hře#
Hraje hudební notu z mozku.
Available Functions1 - Zahrajte notu.
void playNote( int32_t octave, int32_t note );
Parameters2 - Hraje notu po zadanou dobu a hlasitost.
void playNote( int32_t octave, int32_t note, int32_t duration, int32_t volume = 50 );
Parametry |
Typ |
Popis |
|---|---|---|
|
|
Celé číslo, které představuje oktávu, ve které se nota hraje:
|
|
|
Nota, kterou je třeba zahrát:
|
|
|
Volitelné. Doba přehrávání noty v milisekundách, maximálně 500 milisekund. Pokud není doba trvání zadána, výchozí hodnota je 500 milisekund. |
|
|
Volitelné. Hlasitost zvuku jako celé číslo od 0 % do 100 %. Výchozí hodnota je 50 %. |
Tato funkce nevrací hodnotu.
Zastavit program#
Zastaví aktuálně spuštěný projekt na EXP 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");