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
braina 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 Functionsvoid playSound(
soundtype sound,
uint32_t volume = 50 );
Paraiméadair |
Cineál |
Cur síos |
|---|---|---|
|
|
An fhuaim shonraithe le seinm ón Inchinn. |
|
|
Roghnach. An toirt a sheinnfear an fhuaim ag mar shlánuimhir ó 0% go 100%. Is é 50% an réamhshocrú. |
Ainm Fuaime |
Seinn Fuaim |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ní thugann an fheidhm seo luach ar ais.
Nóta seinn#
Seinneann nóta ceoil ón inchinn.
Available Functions1 - Seinn nóta ceoil.
void playNote( int32_t octave, int32_t note );
Parameters2 - Seinneann nóta ar feadh fad agus toirt shonraithe.
void playNote( int32_t octave, int32_t note, int32_t duration, int32_t volume = 50 );
Paraiméadair |
Cineál |
Cur síos |
|---|---|---|
|
|
An slánuimhir a léiríonn an ochtach ina seinntear an nóta:
|
|
|
An nóta le seinm:
|
|
|
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. |
|
|
Roghnach. An toirt a sheinnfear an fhuaim ag mar shlánuimhir ó 0% go 100%. Is é 50% an réamhshocrú. |
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 Functionsvoid programStop();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNí 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 Functionsdouble timer(
timeUnits units );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-aonad ama le filleadh:
|
Tugann sé double ar ais a léiríonn an t-am atá caite ó thosaigh an clár, sna haonaid shonraithe.
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.
// 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 Functionsvoid resetTimer();
Ní ghlacann an fheidhm seo le haon pharaiméadair.
Return ValuesNí thugann an fheidhm seo luach ar ais.
NotesTosaíonn an lasc ama ag comhaireamh arís díreach tar éis é a athshocrú.
Má ghlaonn tú ar
resetTimerbíonn tionchar aige sin ar an luach a sheoltar ar ais le glaonna ina dhiaidh sin chuigtimer.
// 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 Functionsvoid setTimer(
double value,
timeUnits units );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An t-am le socrú an lasc ama dó, bunaithe ar an |
|
|
An t-aonad a úsáidtear chun an luach
|
Ní thugann an fheidhm seo luach ar ais.
NotesLeanann an lasc ama ag comhaireamh ar aghaidh tar éis é a shocrú.
Athraíonn glao ar
setTimeran luach a sheoltar ar ais agtimerláithreach.
// 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");