Inchinn#

Réamhrá#

I VEX V5 C++, is é an rang brain a léiríonn an Brain. Cruthaíonn tú (nó úsáideann tú an réad Brain réamhshocraithe a sholáthraítear don tionscadal) agus ansin rochtainíonn tú gnéithe Brain trína réada comhaltaí.

Ranganna Díorthaithe#

Feidhmíonn an rang brain mar rang bonn do na ranganna díorthaithe seo a leanas:

  • Screen - Soláthraíonn an rang seo rochtain ar scáileán tadhaill daite ionsuite an Brain, rud a ligeann do chláir téacs, grafaicí a thaispeáint, agus ionchur tadhaill a fháil.

  • Timer - Soláthraíonn an rang seo fóntais ama ardtaifigh chun am caite a thomhas agus iompar bunaithe ar am a rialú i gcláir.

  • Battery - Ligeann an rang seo do chláir monatóireacht a dhéanamh ar stádas ceallraí an Inchinn, lena n-áirítear voltas, sruth, acmhainn agus teocht.

  • ThreeWirePort (triport / Port 3-Sreang) - Soláthraíonn an rang seo rochtain ar chalafoirt 3-Sreang an Brain chun braiteoirí agus gléasanna oidhreachta ar nós lasca teorann, poitéinsiméadair, agus soilse LED a nascadh agus a rialú.

  • SDcard - Cumasaíonn an rang seo léamh ó chárta SD an Brain agus scríobh chuige le haghaidh stórála comhad, logáil sonraí, agus luchtú acmhainní seachtracha.

Tógálaithe Ranga#

brain();

Paraiméadair#

Ní úsáideann an tógálaí brain aon pharaiméadair.

Nótaí#

  • Níor cheart ach réad amháin brain a chruthú i dtionscadal.

Sampla#

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

Feidhmeanna na mBall#

Áirítear leis an rang brain na feidhmeanna ball seo a leanas:

  • programStop - Stopann sé an tionscadal atá ar siúl faoi láthair ar an V5 Brain.

  • timer - Tugann sé seo luach reatha lasc ama inmheánach na hinchinne ar ais sna haonaid shonraithe.

  • resetTimer - Athshocraíonn sé lasc ama inmheánach na hinchinne go náid agus atosaíonn sé an t-am.

  • setTimer - Socraíonn sé lasc ama inmheánach na hinchinne go luach agus aonad ama sonraithe.

Sula nglaotar ar aon fheidhmeanna brain ball, ní mór sampla brain a chruthú, mar a thaispeántar thíos:

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

clárStop#

Stopann sé an tionscadal atá ar siúl faoi láthair ar an V5 Brain.

Available Functions
void programStop();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Ní thugann an fheidhm seo luach ar ais.

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

lasc ama#

Tugann sé luach reatha lasc ama inmheánach an Inchinn ar ais sna haonaid shonraithe.

Available Functions
double timer(
  timeUnits units );

Parameters

Paraiméadar

Cineál

Cur síos

units

timeUnits

An t-aonad ama le filleadh:

  • seconds / sec - soicind
  • msec - milleasoicind

Return Values

Tugann sé double ar ais a léiríonn an t-am atá caite ó thosaigh an clár, sna haonaid shonraithe.

Examples
  • Tosaíonn an lasc ama go huathoibríoch nuair a thosaíonn an tionscadal.

  • Is féidir an lasc ama a athshocrú trí úsáid a bhaint as resetTimer.

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

Brain.programStop();

athshocraigh an lasc ama#

Athshocraíonn sé lasc ama inmheánach na hinchinne go náid, Ina dhiaidh sin, tosaíonn an lasc ama ag comhaireamh suas arís ó náid láithreach.

Available Functions
void resetTimer();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Tosaíonn an lasc ama ag comhaireamh arís díreach tar éis é a athshocrú.

  • Má ghlaonn tú ar resetTimer bíonn tionchar aige sin ar an luach a sheoltar ar ais le glaonna ina dhiaidh sin chuig 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");

socraighLuasadóir#

Socraíonn sé lasc ama inmheánach na hinchinne go luach agus aonad ama sonraithe.

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

Parameters

Paraiméadar

Cineál

Cur síos

value

double

An t-am le socrú an lasc ama dó, bunaithe ar an timeUnits a sholáthraítear sa pharaiméadar units.

units

timeUnits

An t-aonad a úsáidtear chun an luach value a léirmhíniú:

  • seconds / sec - soicind
  • msec - milleasoicind

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Leanann an lasc ama ag comhaireamh ar aghaidh tar éis é a shocrú.

  • Nuair a ghlaonn tú ar setTimer athraítear an luach a sheoltar ar ais ag timer láithreach.

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