Naudojant įvykius#
Šioje pamokoje aprašoma, kaip naudoti įvykius „VEXcode V5“. Mokymo pabaigoje žinosite, kaip transliuoti įvykį ir kaip į jį reaguoti kitai blokų krūvai.
Įvykiai leidžia atskiroms projekto blokų krūvoms bendrauti tarpusavyje, naudojant blokus iš kategorijos Logika - Įvykiai. Blokai, kurių pavadinimai prasideda transliacija, signalizuoja, kad įvykis įvyko, o blokai, kurių pavadinimai prasideda kai, atsakydami paleidžia prie jų prijungtą blokų krūvą.
Pridėkite prie savo projekto transliacijos bloką arba transliacijos ir laukimo bloką.
Pasirinkite išskleidžiamąjį meniu transliacijos bloke, kad pasirinktumėte esamą įvykį arba sukurtumėte, pervadintumėte ar ištrintumėte įvykį.
Į darbo sritį pridėkite bloką kai gaunu ir nustatykite jo išskleidžiamąjį meniu taip, kad jis atitiktų įvykio pavadinimą, naudojamą jūsų transliacijos bloke. Tada pridėkite blokus po juo, nes šie blokai bus vykdomi kaskart, kai tas įvykis bus transliuojamas.
Kai blokas kai gaunu sutampa su transliavimo bloko naudojamu įvykio pavadinimu, paleidus projektą, abu stekai veikia vienu metu. Pavyzdžiui, šis projektas sukasi tol, kol paspaudžiamas smegenų ekranas, tada transliuojamas įvykis, kuris sustabdo roboto važiavimą.
kai pradėta
sukti [dešinėn v]
laukti kol <ekranas paspaustas?>
transliuoti [my_event v]
kai gaunu [my_event v]
sustabdyti važiavimą
Blokai, prasidedantys raidėmis kai, taip pat gali būti pritvirtinti prie jutiklių ir paleisti prie jų prijungtus blokus, kai tik įvykdoma to jutiklio sąlyga. Pavyzdžiui, blokai „kai smegenų ekranas“ ir „kai buferio jungiklis“ („skrybėlės jungiklis“).
kai Brain ekranas [paspausti v] :: hat events
kai [BumperA v] [paspausti v] :: hat events