Smadzenes#
Ievads#
VEX EXP C++ valodā Brain tiek attēlota ar klasi brain Jūs izveidojat (vai izmantojat projekta nodrošināto noklusējuma) Brain objektu un pēc tam piekļūstat Brain funkcijām, izmantojot tā elementu objektus.
Atvasinātās klases#
brain klase kalpo kā bāzes klase šādām atvasinātajām klasēm:
Screen— šī klase nodrošina piekļuvi smadzeņu iebūvētajam krāsu skārienekrānam, ļaujot programmām attēlot tekstu, grafiku un saņemt skārienvadi.Timer— šī klase nodrošina augstas izšķirtspējas laika noteikšanas utilītas pagājušā laika mērīšanai un uz laiku balstītas uzvedības kontrolei programmās.Battery— šī klase ļauj programmām uzraudzīt smadzeņu akumulatora stāvokli, tostarp spriegumu, strāvu, ietilpību un temperatūru.Button— šī klase ļauj programmām mijiedarboties ar smadzeņu pogām.ThreeWirePort(triportvadu ports) — šī klase nodrošina piekļuvi smadzeņu 3 vadu portiem, lai pievienotu un kontrolētu mantotus sensorus un ierīces, piemēram, robežslēdžus, potenciometrus un gaismas diodes.SDcard— šī klase nodrošina datu lasīšanu no smadzeņu SD kartes un rakstīšanu tajā failu glabāšanai, datu reģistrēšanai un ārējo resursu ielādei.
Klases konstruktori#
brain();
Parametri#
brain konstruktors neizmanto parametrus.
Piezīmes#
Projektā drīkst izveidot tikai vienu
brainobjektu.
Piemērs#
// Create the EXP Brain
brain Brain = brain();
Dalībnieku funkcijas#
brain klasē ietilpst šādas dalībfunkcijas:
playSound— atskaņo vienu no smadzeņu iebūvētajiem skaņas efektiem.playNote— Noteiktu laiku atskaņo mūzikas noti.programStop— Aptur pašlaik palaisto projektu EXP Brain.timer— Atgriež smadzeņu iekšējā taimera pašreizējo vērtību norādītajās vienībās.resetTimer— atiestata smadzeņu iekšējo taimeri uz nulli un restartē laika mērīšanu.setTimer— Iestata smadzeņu iekšējo taimeri uz norādīto vērtību un laika vienību.
Pirms jebkuru brain dalībfunkciju izsaukšanas ir jāizveido brain instance, kā parādīts zemāk:
// Create the EXP Brain
brain Brain = brain();
atskaņot skaņu#
Atskaņo vienu no smadzeņu iebūvētajām skaņām.
Available Functionsvoid playSound(
soundtype sound,
uint32_t volume = 50 );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Norādītā skaņa, kas jāatskaņo no smadzenēm. |
|
|
Neobligāti. Skaļums, kādā tiks atskaņota skaņa, tiek norādīts kā vesels skaitlis no 0% līdz 100%. Noklusējuma vērtība ir 50%. |
Skaņas nosaukums |
Atskaņot skaņu |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Šī funkcija neatgriež vērtību.
playNote#
Atskaņo muzikālu noti no smadzenēm.
Available Functions1 - Nospēlē mūzikas noti.
void playNote( int32_t octave, int32_t note );
Parameters2 - Atskaņo noti noteiktu ilgumu un skaļumu.
void playNote( int32_t octave, int32_t note, int32_t duration, int32_t volume = 50 );
Parametri |
Tips |
Apraksts |
|---|---|---|
|
|
Vesels skaitlis, kas apzīmē oktāvu, kurā nots tiek spēlēta:
|
|
|
Nospēlējamā nots:
|
|
|
Neobligāti. Nots atskaņošanas ilgums milisekundēs, līdz maksimāli 500 milisekundēm. Ja ilgums nav norādīts, noklusējuma ilgums ir 500 milisekundes. |
|
|
Neobligāti. Skaļums, kādā tiks atskaņota skaņa, tiek norādīts kā vesels skaitlis no 0% līdz 100%. Noklusējuma vērtība ir 50%. |
Šī funkcija neatgriež vērtību.
programmas apturēšana#
Aptur pašlaik palaisto projektu EXP Brain.
Available Functionsvoid programStop();
Šī funkcija nepieņem nekādus parametrus.
Return ValuesŠī funkcija neatgriež vērtību.
Examples// Stop the project when the Brain screen is pressed
while (true) {
if (Brain.Screen.pressing()) {
Brain.programStop();
}
wait(20, msec);
}
taimeris#
Atgriež smadzeņu iekšējā taimera pašreizējo vērtību norādītajās vienībās.
Available Functionsdouble timer(
timeUnits units );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Atgriežamā laika vienība:
|
Atgriež skaitli double kas apzīmē pagājušo laiku kopš programmas sākuma norādītajās vienībās.
Taimeris ieslēdzas automātiski, kad sākas projekts.
Taimeri var atiestatīt, izmantojot
resetTimer.
// Stop the project after 3 seconds
while (Brain.timer(seconds) < 3) {
wait(20, msec);
}
Brain.programStop();
atiestatīt taimeri#
Atiestata smadzeņu iekšējo taimeri uz nulli. Pēc tam taimeris nekavējoties sāk skaitīt no nulles.
Available Functionsvoid resetTimer();
Šī funkcija nepieņem nekādus parametrus.
Return ValuesŠī funkcija neatgriež vērtību.
NotesTaimeris atsāk skaitīšanu tūlīt pēc atiestatīšanas.
Izsaucot
resetTimertiek ietekmēta vērtība, ko atgriež nākamietimerizsaukumi.
// 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");
setTimer#
Iestata smadzeņu iekšējo taimeri uz noteiktu vērtību un laika vienību.
Available Functionsvoid setTimer(
double value,
timeUnits units );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Laiks, kurā iestatīt taimeri, pamatojoties uz parametrā |
|
|
Vienība, ko izmanto, lai interpretētu
|
Šī funkcija neatgriež vērtību.
NotesPēc taimera iestatīšanas tas turpina skaitīt uz priekšu.
Izsaucot funkciju
setTimernekavējoties tiek mainīta funkcijatimeratgrieztā vērtība.
// 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");