Hjärna#
Introduktion#
I VEX V5 C++ representeras hjärnan av klassen brain Du skapar (eller använder det standardinställda projektet) hjärnobjektet och får sedan åtkomst till hjärnfunktioner via dess medlemsobjekt.
Härledda klasser#
Klassen brain fungerar som basklass för följande härledda klasser:
Screen- Den här klassen ger tillgång till hjärnans inbyggda färgpekskärm, vilket gör att program kan visa text, grafik och ta emot pekinmatning.Timer- Den här klassen tillhandahåller högupplösta tidsverktyg för att mäta förfluten tid och kontrollera tidsbaserat beteende i program.Battery- Den här klassen låter program övervaka hjärnans batteristatus, inklusive spänning, ström, kapacitet och temperatur.ThreeWirePort(triport/ 3-trådsportar) – Denna klass ger åtkomst till Brains 3-trådsportar för att ansluta och styra äldre sensorer och enheter som gränsbrytare, potentiometrar och lysdioder.SDcard- Den här klassen möjliggör läsning från och skrivning till Brains SD-kort för fillagring, dataloggning och laddning av externa resurser.
Klasskonstruktörer#
brain();
Parametrar#
Konstruktorn brain använder inga parametrar.
Anteckningar#
Endast ett
brainobjekt bör skapas i ett projekt.
Exempel#
// Create the V5 Brain
brain Brain = brain();
Medlemsfunktioner#
Klassen brain inkluderar följande medlemsfunktioner:
programStop- Stoppar det pågående projektet på V5 Brain.timer- Returnerar det aktuella värdet för hjärnans interna timer i de angivna enheterna.resetTimer– Återställer hjärnans interna timer till noll och startar om tidtagningen.setTimer– Ställer in hjärnans interna timer till ett specificerat värde och en tidsenhet.
Innan några brain medlemsfunktioner anropas måste en brain instans skapas, som visas nedan:
// Create the V5 Brain
brain Brain = brain();
programStopp#
Stoppar det pågående projektet på V5 Brain.
Available Functionsvoid programStop();
Den här funktionen accepterar inga parametrar.
Return ValuesDen här funktionen returnerar inget värde.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
timer#
Returnerar det aktuella värdet för hjärnans interna timer i de angivna enheterna.
Available Functionsdouble timer(
timeUnits units );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Tidsenhet för att returnera:
|
Returnerar double som representerar den förflutna tiden sedan programmet startade, i de angivna enheterna.
Timern startar automatiskt när projektet påbörjas.
Timern kan återställas med hjälp av
resetTimer.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
återställTimer#
Återställer hjärnans interna timer till noll. Därefter börjar timern omedelbart räkna uppåt igen från noll.
Available Functionsvoid resetTimer();
Den här funktionen accepterar inga parametrar.
Return ValuesDen här funktionen returnerar inget värde.
NotesTimern börjar räkna igen omedelbart efter att den har återställts.
Anrop av
resetTimerpåverkar värdet som returneras av efterföljande anrop tilltimer.
// 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");
ställ in timern#
Ställer in hjärnans interna timer till ett specificerat värde och en tidsenhet.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Parameter |
Typ |
Beskrivning |
|---|---|---|
|
|
Tiden att ställa in timern på, baserat på |
|
|
Enheten som används för att tolka parametern
|
Den här funktionen returnerar inget värde.
NotesTimern fortsätter att räkna framåt efter att den har ställts in.
Om man anropar
setTimerändras omedelbart värdet som returneras avtimer.
// 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");