Inchinn#

Réamhrá#

I VEX EXP 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 leis an 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.

  • Button - Ligeann an rang seo do chláir idirghníomhú le cnaipí na hinchinne.

  • 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 EXP Brain
brain Brain = brain();

Feidhmeanna na mBall#

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

  • playSound - Seinneann sé ceann de na héifeachtaí fuaime ionsuite san Inchinn.

  • playNote - Seinneann sé nóta ceoil ar feadh tréimhse áirithe.

  • programStop - Stopann sé an tionscadal atá ar siúl faoi láthair ar an EXP 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é amadóir 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 EXP Brain
brain Brain = brain();

seinnFuaim#

Seinneann sé ceann de na fuaimeanna ionsuite san inchinn.

Available Functions
void playSound(
    soundtype sound,
    uint32_t volume = 50 );

Parameters

Paraiméadair

Cineál

Cur síos

sound

soundtype

An fhuaim shonraithe le seinm ón Inchinn.

volume

uint32_t

Roghnach. An toirt a sheinnfear an fhuaim ag mar shlánuimhir ó 0% go 100%. Is é 50% an réamhshocrú.

Ainm Fuaime

Seinn Fuaim

alarm

alarm2

doorClose

fillup

headlightsOff

headlightsOn

powerDown

ratchet

ratchet2

siren

siren2

tada

tollBooth

wrench

wrongWay

wrongWaySlow

Return Values

Ní thugann an fheidhm seo luach ar ais.

Nóta seinn#

Seinneann nóta ceoil ón inchinn.

Available Functions

1 - Seinn nóta ceoil.

void playNote(
    int32_t octave,
    int32_t note );

2 - Seinneann nóta ar feadh fad agus toirt shonraithe.

void playNote(
    int32_t octave,
    int32_t note,
    int32_t duration,
    int32_t volume = 50 );

Parameters

Paraiméadair

Cineál

Cur síos

octave

int32_t

An slánuimhir a léiríonn an ochtach ina seinntear an nóta:

  • 1 go 3 - ochtach íseal
  • 4 go 7 - ochtach ard

note

int32_t

An nóta le seinm:

  • 0 - C
  • 1 - D
  • 2 - E
  • 3 - F
  • 4 - G
  • 5 - A
  • 6 - B

duration

int32_t

Roghnach. An fad i milleasoicindí le seinm an nóta, suas le huasmhéid de 500 milleasoicind. Mura soláthraítear aon fhad, is é 500 milleasoicind an fad réamhshocraithe.

volume

int32_t

Roghnach. An toirt a sheinnfear an fhuaim ag mar shlánuimhir ó 0% go 100%. Is é 50% an réamhshocrú.

Return Values

Ní thugann an fheidhm seo luach ar ais.

clárStop#

Stopann sé an tionscadal atá ar siúl faoi láthair ar an EXP 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ú.

  • Athraíonn glao ar setTimer 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");