Agy#
Bevezetés#
A VEX V5 C+±ban a Brain objektumot a brain osztály képviseli. Létrehozol (vagy az alapértelmezett, projekt által biztosított) Brain objektumot, majd a tagobjektumokon keresztül éred el a Brain funkcióit.
Származtatott osztályok#
A brain osztály a következő származtatott osztályok alaposztályaként szolgál:
Screenképernyő - Ez az osztály hozzáférést biztosít az Agy beépített színes érintőképernyőjéhez, lehetővé téve a programok számára szöveg és grafika megjelenítését, valamint érintőképernyős bemenet fogadását.Timer- Ez az osztály nagy felbontású időzítő segédprogramokat biztosít az eltelt idő méréséhez és az időalapú viselkedés vezérléséhez programokban.Battery- Ez az osztály lehetővé teszi a programok számára az agy akkumulátorának állapotának figyelését, beleértve a feszültséget, az áramerősséget, a kapacitást és a hőmérsékletet.ThreeWirePort(triport/ 3 vezetékes port) - Ez az osztály hozzáférést biztosít az agy 3 vezetékes portjaihoz, amelyekkel hagyományos érzékelőket és eszközöket, például végálláskapcsolókat, potenciométereket és LED-eket lehet csatlakoztatni és vezérelni.SDcard- Ez az osztály lehetővé teszi az agy SD-kártyájáról való olvasást és arra való írást fájlok tárolására, adatnaplózásra és külső erőforrások betöltésére.
Osztálykonstruktorok#
brain();
Paraméterek#
A brain konstruktor nem használ paramétereket.
Megjegyzések#
Egy projektben csak egy
brainobjektumot szabad létrehozni.
Példa#
// Create the V5 Brain
brain Brain = brain();
Tagfüggvények#
A brain osztály a következő tagfüggvényeket tartalmazza:
programStop- Leállítja az aktuálisan futó projektet a V5 Brain-en.timer- Visszaadja az agy belső időzítőjének aktuális értékét a megadott egységekben.resetTimer- Nullára állítja az agy belső időzítőjét és újraindítja az időzítést.setTimer- Beállítja az agy belső időzítőjét egy megadott értékre és időegységre.
Bármely brain tagfüggvény meghívása előtt létre kell hozni egy brain példányt, az alábbiak szerint:
// Create the V5 Brain
brain Brain = brain();
programStop#
Leállítja az aktuálisan futó projektet a V5 Brain-en.
Available Functionsvoid programStop();
Ez a függvény nem fogad el paramétereket.
Return ValuesEz a függvény nem ad vissza értéket.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
időzítő#
Visszaadja az agy belső időzítőjének aktuális értékét a megadott mértékegységben.
Available Functionsdouble timer(
timeUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
A visszaadandó időegység:
|
Egy double értéket ad vissza, amely a programindítás óta eltelt időt jelöli a megadott egységekben.
Az időzítő automatikusan elindul, amikor a projekt elkezdődik.
Az időzítő a
resetTimerhasználatával nullázható.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
resetTimer#
Nullára állítja az agy belső időzítőjét, utána az időzítő azonnal újrakezdi a nulláról való számolást.
Available Functionsvoid resetTimer();
Ez a függvény nem fogad el paramétereket.
Return ValuesEz a függvény nem ad vissza értéket.
NotesAz időzítő a visszaállítás után azonnal újrakezdi a számolást.
A
resetTimermeghívása befolyásolja atimerkésőbbi hívásai által visszaadott értéket.
// 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");
időzítő beállítása#
Beállítja az agy belső időzítőjét egy megadott értékre és időegységre.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Paraméter |
Típus |
Leírás |
|---|---|---|
|
|
Az időzítő beállításának időpontja a |
|
|
A
|
Ez a függvény nem ad vissza értéket.
NotesAz időzítő a beállítás után folyamatosan előre számol.
A
setTimermeghívása azonnal megváltoztatja atimeráltal visszaadott értéket.
// 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");