Tapahtumat#

Johdanto#

Tapahtuma on aloitussignaali joukolle lohkoja. VEXcode-koodin tapahtumalohkot sallivat eri lohkojoukkojen alkamisen eri aikoina. Esimerkiksi yksi lohkojoukko voi alkaa projektin alkaessa ja toinen, kun signaali lähetetään jostain muualta projektista.

kun ajastin#

Kun ajastin -lohko suorittaa liitetyn lohkojen pinon tietyn ajan kuluttua.

Kun-ajastimen hattulohko.#
kun ajastin > [1] sekuntia

Parametrit

Kuvaus

aika

Määrittää sekuntimäärän ennen kuin liitetty lohkojen pino alkaa. Hyväksyy sekä kokonais- että desimaaliluvut.

Esimerkki

kun ajastin > [2] sekuntia
[Move the 6-Axis Arm after 2 seconds.]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶

kun aloitettiin#

Käynnistyshetkellä-lohko aloittaa sen alla olevien lohkojen suorittamisen projektin alkaessa. Jokainen projekti tarvitsee vähintään yhden käynnistyshetkellä-lohkon – ilman sitä sen alla olevat lohkot eivät toimi. Useita käynnistyshetkellä-lohkoja voidaan käyttää eri lohkosarjojen suorittamiseen samanaikaisesti.

Kun aloitettiin -hattublokki.#
kun käynnistetään

Parametrit

Kuvaus

Tällä lohkolla ei ole parametreja.

Esimerkki

kun käynnistetään
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶

Parametrit

Kuvaus

Tällä lohkolla ei ole parametreja.

kun saan tapahtuman#

Kun vastaanotan tapahtuman -lohko alkaa suorittaa sen alla olevia lohkoja, kun samanniminen signaali lähetetään broadcast.

Kun saan tapahtuman -hattulohko.#
kun vastaanotan [my_event v]

Parametrit

Kuvaus

tapahtuma

Käynnistettävä tapahtuma. Käyttäjät voivat valita olemassa olevan tapahtuman, luoda uuden, nimetä valitun tapahtuman uudelleen tai poistaa sen.

Esimerkki

kun käynnistetään
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
lähetä [move_y v]

kun vastaanotan [move_y v]
tulosta [Received!] konsolilla ◀ ja siirrä kursori seuraavalle riville
kasvata [käsivarsi v] sijaintia x:[0] y:[100] z:[0] [mm v] ▶

lähetystapahtuma#

Broadcast event -pinolohko lähettää signaalin, joka käynnistää minkä tahansa samannimisen when I receive event -lohkon. Projektin muut lohkot jatkavat suoritusta odottamatta näiden lohkojen päättymistä.

Lähetystapahtumien pino-lohko.#
lähetä [message1 v]

Parametrit

Kuvaus

tapahtuma

Käynnistettävä tapahtuma. Käyttäjät voivat valita olemassa olevan tapahtuman, luoda uuden, nimetä valitun tapahtuman uudelleen tai poistaa sen.

Esimerkki

kun käynnistetään
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
lähetä [move_y v]

kun vastaanotan [move_y v]
tulosta [Received!] konsolilla ◀ ja siirrä kursori seuraavalle riville
kasvata [käsivarsi v] sijaintia x:[0] y:[100] z:[0] [mm v] ▶

lähetystapahtuma ja odota#

Lähetystapahtuman ja odotuksen pinolohko lähettää signaalin, joka käynnistää minkä tahansa samannimisen kun vastaanotan tapahtuman-lohkon. Loput projektista odottaa lähetetyn tapahtuman suorittamisen päättymistä.

Lähetystapahtuman ja odotuspinon lohko.#
lähetä [message1 v] ja odota

Parametrit

Kuvaus

tapahtuma

Käynnistettävä tapahtuma. Käyttäjät voivat valita olemassa olevan tapahtuman, luoda uuden, nimetä valitun tapahtuman uudelleen tai poistaa sen.

Esimerkki

kun käynnistetään
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
kasvata [käsivarsi v] sijaintia x:[100] y:[0] z:[0] [mm v] ▶
lähetä [move_y v] ja odota
tulosta [Finished moving!] konsolilla ◀ ja siirrä kursori seuraavalle riville


kun vastaanotan [move_y v]
tulosta [Received!] konsolilla ◀ ja siirrä kursori seuraavalle riville
kasvata [käsivarsi v] sijaintia x:[0] y:[100] z:[0] [mm v] ▶