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 brain objekt 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 Functions
void programStop();

Parameters

Den här funktionen accepterar inga parametrar.

Return Values

Den 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 Functions
double timer(
  timeUnits units );

Parameters

Parameter

Typ

Beskrivning

units

timeUnits

Tidsenhet för att returnera:

  • seconds / sec - sekunder
  • msec - millisekunder

Return Values

Returnerar double som representerar den förflutna tiden sedan programmet startade, i de angivna enheterna.

Examples
  • Timern startar automatiskt när projektet påbörjas.

  • Timern kan återställas med hjälp av resetTimer.

Examples
// 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 Functions
void resetTimer();

Parameters

Den här funktionen accepterar inga parametrar.

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Timern börjar räkna igen omedelbart efter att den har återställts.

  • Anrop av resetTimer påverkar värdet som returneras av efterföljande anrop till 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");

ställ in timern#

Ställer in hjärnans interna timer till ett specificerat värde och en tidsenhet.

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

Parameters

Parameter

Typ

Beskrivning

value

double

Tiden att ställa in timern på, baserat på timeUnits som anges i parametern units.

units

timeUnits

Enheten som används för att tolka parametern value :

  • seconds / sec - sekunder
  • msec - millisekunder

Return Values

Den här funktionen returnerar inget värde.

Notes
  • Timern fortsätter att räkna framåt efter att den har ställts in.

  • Om man anropar setTimer ändras omedelbart värdet som returneras av 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");