Tapahtumat#
Johdanto#
Tapahtuma on aloitussignaali joukolle lohkoja. VEXcode 123:n tapahtumalohkot sallivat eri lohkojoukkojen alkamisen eri aikoina. Esimerkiksi yksi lohkojoukko voi alkaa projektin alkaessa ja toinen, kun signaali lähetetään jostain muualta projektista.
Alla on luettelo saatavilla olevista lohkoista:
käynnistettäessä – Suorittaa liitetyn lohkopino projektin käynnistyessä.
kun vastaanotan tapahtuman – Suorittaa liitetyn lohkopinon, kun tietty tapahtuma lähetetään.
lähetystapahtuma – Käynnistää tapahtuman keskeyttämättä muita lohkoja.
lähetä tapahtuma ja odota – Käynnistää tapahtuman ja keskeyttää muut lohkot, kunnes tapahtuman tehtävät ovat suoritettu.
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 käynnistetään :: hat events
Parametrit |
Kuvaus |
|---|---|
Tällä lohkolla ei ole parametreja. |
Esimerkki
kun käynnistetään :: hat events
[Drive forward then stop.]
aja [eteenpäin v]
odota (2) sekuntia
pysäytä ajaminen
kun saan tapahtuman#
Kun vastaanotan tapahtuman -lohko alkaa suorittaa sen alla olevia lohkoja, kun samanniminen signaali lähetetään broadcast.
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 broadcast event- ja broadcast event and wait-lohkoilla. |
Esimerkki
kun käynnistetään :: hat events
[Turn LED green while the robot moves.]
lähetä [square_drive v]
hehkuta [vihreä v]
kun vastaanotan [square_drive v] :: hat events
[Move in a square pattern.]
toista [4]
aja [eteenpäin v] [100] [mm v]
käänny [oikealle v] [90] astetta
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ä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 :: hat events
[Turn LED green while the robot moves.]
lähetä [square_drive v]
hehkuta [vihreä v]
kun vastaanotan [square_drive v] :: hat events
[Move in a square pattern.]
toista [4]
aja [eteenpäin v] [100] [mm v]
käänny [oikealle v] [90] astetta
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ä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 :: hat events
[Turn LED green after robot is done moving.]
lähetä [square_drive v] ja odota
hehkuta [vihreä v]
kun vastaanotan [square_drive v] :: hat events
[Move in a square pattern.]
toista [4]
aja [eteenpäin v] [100] [mm v]
käänny [oikealle v] [90] astetta