Kontrole#
Ievads#
VEXcode AIM vadības bloki pārvalda projekta plūsmu, apstrādājot ciklus, nosacījumus un aizkavējot bloku darbību.
Cikls ir tad, kad dators atkārto vienu un to pašu soli vai soļu grupu atkal un atkal, līdz tam tiek dota komanda apstāties. Nosacījums ir noteikums, ko dators pārbauda, lai izlemtu, kas jādara tālāk. Piemēram, robots var pārvietoties uz priekšu, ja sensors konstatē objektu.
Zemāk ir visu bloku saraksts:
wait — Uz noteiktu laiku aptur bloku darbību.
gaidīt līdz — Aptur bloku izpildi, līdz tiek izpildīts norādītais nosacījums.
repeat — Atkārto bloku kopu noteiktu reižu skaitu.
forever — Atkārto bloku kopu bezgalīgi.
atkārtot līdz — Atkārto bloku kopu, līdz tiek izpildīts nosacījums.
while — Atkārto bloku kopu, kamēr nosacījums paliek spēkā.
if — Izpilda bloku kopu, ja nosacījums ir patiess.
if / else — Izpilda vienu bloku komplektu, ja nosacījums ir patiess, pretējā gadījumā palaiž citu.
if / else if / else — Izpilda dažādus bloku komplektus atkarībā no vairākiem nosacījumiem.
break — Nekavējoties iziet no repeat, forever, repeat until vai while cikla.
apturēt projektu — Beidz projektu.
pagaidiet#
Gaidīšanas steka bloks uz noteiktu laiku aptur bloku darbību, pirms pāriet uz nākamo bloku.
gaidīt (1) sekundes
Parametri |
Apraksts |
|---|---|
laiks |
Gaidīšanas laiks, kas norādīts kā pozitīvs vesels skaitlis vai decimāldaļa sekundēs. |
Piemērs
kad sākts
[Move forward for one second, then stop.]
virzīties [uz priekšu v]
gaidīt (1) sekundes
apturēt visas kustības
Pagaidiet līdz#
Steka bloks gaidīt līdz aptur bloku darbību, līdz tiek izpildīts noteikts nosacījums pirms pāriešanas uz nākamo bloku.
gaidīt līdz <>
Parametri |
Apraksts |
|---|---|
stāvoklis |
Nosacījums, kas jāizpilda, pirms pāriet uz nākamo bloku. |
Piemērs
kad sākts
[Move forward until screen pressed, then stop.]
virzīties [uz priekšu v]
gaidīt līdz <ekrāns nospiests?>
apturēt visas kustības
atkārtot#
Atkārtošanas C bloks atkārto tajā esošos blokus noteiktu reižu skaitu.
atkārtot [10]
beigas
Parametri |
Apraksts |
|---|---|
reizes |
Vesels skaitlis, kas nosaka, cik reižu tiek izpildīts atkārtošanas bloks. |
Piemērs
kad sākts
[Move in a square path.]
atkārtot [4]
virzīties [uz priekšu v] par [50] [mm v] ▶
griezties [pa labi v] par [90] grādiem ▶
beigas
uz visiem laikiem#
Mūžīgais C bloks turpina darbināt tajā esošos blokus atkal un atkal, neapstājoties.
mūžīgi
beigas
Parametri |
Apraksts |
|---|---|
Šim blokam nav parametru. |
Piemērs
kad sākts
[Move in a square path forever.]
mūžīgi
virzīties [uz priekšu v] par [50] [mm v] ▶
griezties [pa labi v] par [90] grādiem ▶
beigas
atkārtojiet, līdz#
C bloks atkārtot līdz atkārtoti izpilda tajā esošos blokus, kamēr norādītais nosacījums nav izpildīts.
atkārtot līdz <>
beigas
Parametri |
Apraksts |
|---|---|
stāvoklis |
Izteiksme vai mainīgais, kas tiek pārbaudīts pirms katras cilpas. Ja tā ir False, bloki turpina atkārtoties. Ja tā ir True, cikls apstāsies. |
Piemērs
kad sākts
[Repeat until the screen is pressed before turning off the LEDs.]
atkārtot līdz <ekrāns nospiests?>
iestatīt [lightall v] LED krāsu uz [sarkans v]
beigas
iestatīt [lightall v] LED krāsu uz [izslēgts v]
kamēr#
while C blokā esošie bloki tiek atkārtoti palaisti, kamēr ir izpildīts norādītais nosacījums.
kamēr <>
beigas
Parametri |
Apraksts |
|---|---|
stāvoklis |
Izteiksme vai mainīgais, kas tiek pārbaudīts pirms katras cilpas. Ja tā ir Patiesa, bloki turpina atkārtoties. Ja tā ir Aplama, cikls apstāsies. |
Piemērs
kad sākts
[Keep the LEDs green while the robot is moving.]
virzīties [uz priekšu v] par [200] [mm v] ◀ un negaidīt
kamēr <kustība aktīva?>
iestatīt [lightall v] LED krāsu uz [zaļš v]
beigas
iestatīt [lightall v] LED krāsu uz [izslēgts v]
ja#
C bloks if palaiž blokus iekšpusē, ja nosacījums ir True.
ja <> tad
beigas
Parametri |
Apraksts |
|---|---|
stāvoklis |
Izteiksme vai mainīgais, kas tiek pārbaudīts, kad izpilda priekšrakstu. Ja tas ir True, tiks izpildīti bloki if blokā. Ja tas ir False, bloki tiek izlaisti. |
Piemērs
kad sākts
[Kick when the screen is pressed.]
mūžīgi
ja <ekrāns nospiests?> tad
spērt objektu [vidējs v]
beigas
beigas
ja / citādi#
C bloks if / else nosaka, kurš bloku kopums tiek izpildīts, pamatojoties uz to, vai nosacījums ir True vai False.
ja <> tad
citādi
beigas
Parametri |
Apraksts |
|---|---|
stāvoklis |
Izteiksme vai mainīgais, kas tiek pārbaudīts, kad izpilda priekšrakstu. Ja tas ir True, tiks izpildīti bloki if blokā. Ja tas ir False, tiks izpildīti bloki else blokā. |
Piemērs
kad sākts
[Show one emoji when the screen is touched and a different one when it's not.]
mūžīgi
ja <ekrāns nospiests?> tad
rādīt [emoji_excited v] skatoties [uz priekšu v]
citādi
rādīt [emoji_bored v] skatoties [uz priekšu v]
beigas
beigas
ja / citādi ja / citādi#
Paplašināmais C bloks if / else if / else atlasa, kurš bloku komplekts tiks palaists, pamatojoties uz nosacījumiem:
if palaiž savu koda bloku, ja nosacījums tiek novērtēts kā True.
else if pārbauda papildu nosacījumus tikai tad, ja visi iepriekšējie nosacījumi ir novērtēti kā False. Var izmantot vairākus else if priekšrakstus.
else palaiž savu koda bloku tikai tad, ja neviens no iepriekšējiem nosacījumiem nav novērtēts kā True.
ja <> tad
citādi ja <> tad
citādi
beigas
Parametri |
Apraksts |
|---|---|
stāvoklis |
Izteiksme vai mainīgais, kas tiek pārbaudīts, kad izpildās priekšraksts. Pirmais nosacījums, kas ir True, palaiž šo bloku kopu. Ja visi nosacījumi tiek novērtēti kā False, tiks izpildīti bloki else blokā. |
Piemērs
kad vadāmierīces ass [1 v] mainās
[Move the robot forward or reverse based on the position of the joystick.]
ja <(vadāmierīces ass [1 v] pozīcija) [math_greater_than v] [0]> tad
virzīties [uz priekšu v]
citādi ja <(vadāmierīces ass [1 v] pozīcija) [math_less_than v] [0]> tad
virzīties [atpakaļ v]
citādi
apturēt visas kustības
beigas
pārtraukums#
Steka bloks break nekavējoties iziet no cikla. Šo bloku var izmantot blokos repeat, repeat until, while un forever. Break ir noderīgs, ja cikls ir jāpārtrauc priekšlaicīgi, pamatojoties uz kaut ko, kas notiek projekta laikā, piemēram, pogas nospiešanu vai sensora noteikšanu.
pārtraukt
Parametri |
Apraksts |
|---|---|
Šim blokam nav parametru. |
Piemērs
kad sākts
[Flash LEDs until the screen is pressed.]
mūžīgi
iestatīt [lightall v] LED krāsu uz [sarkans v]
gaidīt [0.5] sekundes
iestatīt [lightall v] LED krāsu uz [zaļš v]
gaidīt [0.5] sekundes
ja <ekrāns nospiests?> tad
pārtraukt
beigas
beigas
apturēt projektu#
Steka bloks apturēt projektu aptur palaistu projektu.
apturēt projektu
Parametri |
Apraksts |
|---|---|
Šim blokam nav parametru. |
Piemērs
kad sākts
[Stop the project once the screen is pressed.]
mūžīgi
iestatīt [lightall v] LED krāsu uz [sarkans v]
gaidīt [0.5] sekundes
iestatīt [lightall v] LED krāsu uz [zaļš v]
gaidīt [0.5] sekundes
ja <ekrāns nospiests?> tad
apturēt projektu
beigas
beigas