Smadzenes#
Ievads#
VEX V5 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.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 V5 Brain
brain Brain = brain();
Dalībnieku funkcijas#
brain klasē ietilpst šādas dalībfunkcijas:
programStop— Aptur pašreiz palaisto projektu V5 Brain ierīcē.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 V5 Brain
brain Brain = brain();
programmas apturēšana#
Aptur pašlaik palaisto projektu V5 Brain ierīcē.
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");