Aivot#

Johdanto#

VEX V5 C++:ssa Brainia edustaa luokka brain Luot (tai käytät projektin oletusarvoista) Brain-objektia ja käytät sitten Brain-ominaisuuksia sen jäsenobjektien kautta.

Johdetut luokat#

Luokka brain toimii seuraavien johdettujen luokkien perusluokkana:

  • Screen - Tämä luokka tarjoaa pääsyn aivojen sisäänrakennettuun värilliseen kosketusnäyttöön, jonka avulla ohjelmat voivat näyttää tekstiä ja grafiikkaa sekä vastaanottaa kosketussyötettä.

  • Timer - Tämä luokka tarjoaa korkean resoluution ajoitustyökaluja kuluneen ajan mittaamiseen ja aikaan perustuvan toiminnan hallintaan ohjelmissa.

  • Battery - Tämän luokan avulla ohjelmat voivat valvoa aivojen akun tilaa, mukaan lukien jännite, virta, kapasiteetti ja lämpötila.

  • ThreeWirePort (triport /3-johtiminen portti) - Tämä luokka tarjoaa pääsyn aivojen 3-johtimisiin portteihin perinteisten antureiden ja laitteiden, kuten rajakytkimien, potentiometrien ja LEDien, liittämistä ja ohjaamista varten.

  • SDcard - Tämä luokka mahdollistaa Brainin SD-kortilta lukemisen ja sille kirjoittamisen tiedostojen tallentamista, tiedonkeruua ja ulkoisten resurssien lataamista varten.

Luokanrakentajat#

brain();

Parametrit#

brain -konstruktori ei käytä parametreja.

Muistiinpanoja#

  • Projektiin tulisi luoda vain yksi brain -objekti.

Esimerkki#

// Create the V5 Brain
brain Brain = brain();

Jäsenten toiminnot#

brain -luokka sisältää seuraavat jäsenfunktiot:

  • programStop - Pysäyttää parhaillaan käynnissä olevan projektin V5 Brainissa.

  • timer - Palauttaa aivojen sisäisen ajastimen nykyisen arvon määritetyissä yksiköissä.

  • resetTimer - Nollaa aivojen sisäisen ajastimen ja käynnistää ajanoton uudelleen.

  • setTimer - Asettaa aivojen sisäisen ajastimen tiettyyn arvoon ja aikayksikköön.

Ennen minkään brain -jäsenfunktion kutsumista on luotava brain -instanssi alla olevan mukaisesti:

// Create the V5 Brain
brain Brain = brain();

ohjelmaPysähdys#

Pysäyttää parhaillaan käynnissä olevan projektin V5 Brainissa.

Available Functions
void programStop();

Parameters

Tämä funktio ei hyväksy parametreja.

Return Values

Tämä funktio ei palauta arvoa.

Examples
// Stop the project when the Brain screen is pressed
while (true) {
  if (Brain.Screen.pressing()) {
    Brain.programStop();
  }
  wait(20, msec);
}

ajastin#

Palauttaa aivojen sisäisen ajastimen nykyisen arvon määritetyissä yksiköissä.

Available Functions
double timer(
  timeUnits units );

Parameters

Parametri

Tyyppi

Kuvaus

units

timeUnits

Palautettava aikayksikkö:

  • seconds / sec sekuntia
  • msec millisekuntia

Return Values

Palauttaa luvun double joka edustaa ohjelman käynnistymisestä kulunutta aikaa määritetyissä yksiköissä.

Examples
  • Ajastin käynnistyy automaattisesti projektin alkaessa.

  • Ajastin voidaan nollata käyttämällä resetTimer.

Examples
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
  wait(20, msec);
}

Brain.programStop();

nollausajastin#

Nollaa aivojen sisäisen ajastimen. Tämän jälkeen ajastin alkaa välittömästi laskea uudelleen nollasta.

Available Functions
void resetTimer();

Parameters

Tämä funktio ei hyväksy parametreja.

Return Values

Tämä funktio ei palauta arvoa.

Notes
  • Ajastin alkaa laskea uudelleen heti nollauksen jälkeen.

  • Funktion resetTimer kutsuminen vaikuttaa funktion timer seuraavien kutsujen palauttamaan arvoon.

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");

aseta ajastin#

Asettaa aivojen sisäisen ajastimen tiettyyn arvoon ja aikayksikköön.

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

Parameters

Parametri

Tyyppi

Kuvaus

value

double

Aika, johon ajastin asetetaan, perustuen units -parametrissa annettuun timeUnits -arvoon.

units

timeUnits

Yksikkö, jota käytetään tulkitsemaan value parametrina:

  • seconds / sec sekuntia
  • msec millisekuntia

Return Values

Tämä funktio ei palauta arvoa.

Notes
  • Ajastin jatkaa laskemista eteenpäin asettamisen jälkeen.

  • Funktion setTimer kutsuminen muuttaa välittömästi timer palauttaman arvon.

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");