Saját blokkok használata a VEXcode IQ-ban

 My Blocks a VEXcode IQ egyik blokkkategóriája. Más kategóriák közé tartozik a megjelenés, a hang, az érzékelés és a változók. A Saját blokkok blokkok sorozatának létrehozására szolgálnak, amelyet többször is fel lehet használni egy projekt során. 


 Hogyan készítsünk blokkot

A VEXcode IQ blokkok eszköztára a Saját blokkok kategóriával és a Blokk létrehozása gombbal kiemelve látható.

Válassza a „Blokk létrehozása” lehetőséget a Saját blokkok kategóriából.

Megnyílt a VEXcode IQ Blokk készítése menü. A blokk neve Hang lejátszása névre változott, és ki van jelölve.

Nevezze át a blokkot a „blokknév” mezőbe való beírással, majd válassza az „OK” lehetőséget.


Hogyan szabhatunk testre egy blokkot

Bemenet (szám) hozzáadása

A VEXcode IQ Blokk készítése menüje meg van nyitva, és a blokk neve Hang lejátszása értékre van állítva. Egy számbeviteli mező került a blokkba, amely most kiemelve látható.

Válassza a „Bevitel (szám) hozzáadása” opciót a „Blokk létrehozása (Előnézet)” képernyőn. Nevezze át a bemenetet a „szám” mezőbe történő beírással, majd válassza az „OK” lehetőséget.

Bemenet hozzáadása (logikai érték)

A VEXcode IQ Blokk készítése menüje meg van nyitva, és a blokk neve Hang lejátszása értékre van állítva. Egy logikai beviteli mező került a blokkhoz, amely most kiemelve jelenik meg.

Válassza a „Bemenet hozzáadása (logikai)” opciót a „Blokk létrehozása (Előnézet)” képernyőn. Nevezze át a bemenetet úgy, hogy beírja a „Logiai” mezőbe, majd válassza az „OK” lehetőséget.

Adjon hozzá egy címkét

A VEXcode IQ Blokk készítése menüje meg van nyitva, a blokk neve pedig „Rajzolj egyet”-re van állítva, majd egy számbevitel következik. Egy címke mező került a blokk végére, amely most kiemelve látható.

Válassza a „Címke hozzáadása” opciót a „Blokk létrehozása (Előnézet)” képernyőn. Nevezze át a címkét úgy, hogy beírja a „címke szövege” mezőbe, majd válassza az „OK” lehetőséget.

Kombinálja a bemeneteket és a címkéket

A VEXcode IQ Blokk létrehozása menüje megnyílt, és létrejött egy egyéni blokk. A blokk először a „Draw a” feliratot olvassa fel, majd tartalmaz egy számbeviteli mezőt, végül pedig egy négyzethüvelyk felirattal zárul. Összességében az egyéni blokk így néz ki: Rajzolj egy X hüvelykes négyzetet.

Kombinálja a bemeneteket és a címkéket egy blokksorozat létrehozásához.


Bemenetek / címkék törlése

A VEXcode IQ Blokk készítése menüje meg van nyitva, és a blokk neve Hang lejátszása értékre van állítva. Egy számbeviteli mező került a blokkhoz, és a beviteli mező feletti Törlés ikon kiemelve jelenik meg.

Bemenet vagy címke törléséhez válassza ki a „törlés” ikont az eltávolítani kívánt bemenet vagy címke tetején.


A definiáló blokk használata

A VEXcode IQ Saját blokkok definíciós blokkja ki van emelve a munkaterületen. A definiált blokk szövege: „Rajzolj egy hüvelyk méretű négyzetet”, a „size” szó pedig egy számparaméter, amely a blokkdefinícióban használható.

Egy paraméter mostantól használható a „define” blokkból, miután létrehozta.

A VEXcode IQ My Blocks Definition blokk mostantól egy kóddefinícióval kiegészítve. A halomban van egy 4-esre beállított Ismétlés blokk, valamint egy 200 mm-es Meghajtás blokk, amelyen belül van egy 90 fokos Fordulás blokk is, mindkettő az Ismétlés blokkon belül található.

Rögzítsen további blokkokat a „define” blokkhoz.

A VEXcode IQ My Blocks Definition blokk a definícióban mostantól használt number paraméterrel. A veremben van egy 4-esre beállított Ismétlés blokk, és egy Meghajtás blokk egy 90 fokos fordulat blokk felett, az ismétlés blokkon belül. A number paramétert a Drive for blokkba helyeztük, így a blokk mostantól a Drive for size inch értéket írja ki.

Használja a „define” blokk paramétereit.

A VEXcode IQ My Blocks parancsblokk hozzáadva egy When Started blokk alá az új blokk futtatásához. Ez a parancsblokk meghívja a Rajzolj egy hüvelyk méretű négyzetet parancsot. A szám paraméter értéke 4.

Használja az „Indításkor” blokkhoz csatolt „Saját blokkot”.


A Saját blokkok használata

Játssz Sziréna Példa

Ebben a példában a robot a Saját blokkokat használja a következőkre:

  • Játssza le a sziréna hangját 3-szor
  • Hajtson előre 12 hüvelyket
  • Játssza le a sziréna hangját 6-szor

A „define” kalapblokk lebont egy eljárást. A következő példavideóban ez a „define” hat blokk lebontja azokat a blokkokat, amelyek egy szirénahang bizonyos számú lejátszásához szükségesek. Húzza az argumentumokat a definiáló blokkból a blokkon belüli használatra.

A „define” blokk beállítása után az újonnan létrehozott blokk áthúzható és hozzáadható az „indításkor” blokkhoz a paraméterek beállításához. Ez a folyamat látható ebben a videóban.

Játssz szirénahangot VEXcode IQ Saját blokkok Definíció blokk. A blokk a Sziréna hangjának lejátszása időit írja ki, és a szóidőket egy számparaméter adja meg. A veremben van egy Repeat blokk, amelynek az ismétlési száma a times paraméterre van állítva, és a Repeat blokkban van egy Play sound blokk, amely a sziréna hangjának lejátszására van beállítva. A Definíciós blokk mellett található egy verem, amelyben egy program található a blokk használatához. Ez a halom a következőt írja: Indításkor játssz le szirénahangot 3, menj előre 12 hüvelyket, majd játssz le szirénahangot 6.

A paraméterek módosítása után a projekt a letöltésre és a futtatásra.

Nyomtatás új sorral Példa

Ebben a példában a robot a Saját blokkokat használja a következőkre:

  • Hajtson előre 15 hüvelyket
  • Nyomtassa ki az akkumulátor kapacitását, és vigye a kurzort egy új sorra a Brain képernyőjén
  • Fordítsa el a robotot 180 fokkal jobbra
  • Nyomtassa ki az akkumulátor kapacitását, és vigye a kurzort egy új sorra a Brain képernyőjén

 

A „define” kalapblokk lebontja azokat a blokkokat, amelyeket az érzékelő-riporterek értékeinek kinyomtatására használnak, majd egy új sorba lépnek. Húzd át az argumentumokat a define blokkból a blokkokon belüli használatra, ahogy az ebben a videóban is látható.

A „define” blokk beállítása után az újonnan létrehozott blokk áthúzható és hozzáadható az „indításkor” blokkhoz a paraméterek beállításához. Ez a folyamat látható ebben a videóban.

Nyomtatás új sorral VEXcode IQ Saját blokkok Definíciós blokk. A blokk a következőt olvassa: Nyomtassa ki a számot új sorral, és a szám szó egy szám paraméter. A verem tartalmaz egy Print blokkot, amelynek nyomtatási értékében a number paraméter szerepel, majd egy Next row blokkot. A Definíciós blokk mellett található egy verem, amelyben egy program található a blokk használatához. Ez a verem a következőt mutatja: Indításkor haladjon előre 15 hüvelyket, írja ki az akkumulátor kapacitását %-ban új vonallal, forduljon jobbra 180 fokban, majd írja ki az akkumulátor kapacitását %-ban új vonallal.

A paraméterek módosítása után a projekt a letöltésre és a futtatásra.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: