Robotspecifikus blokkok#

Bevezetés#

A 123-as robot hajtásláncot, LED-et, hangszórót, szemérzékelőt és giroszkópot tartalmaz.

Minden szabványos VEXcode VR blokk használható a 123 Játéktér Játszótéren.

Az alábbiakban felsoroljuk az összes elérhető robotspecifikus blokkot:

Hajtáslánc – Mozgasd és forgatd a robotot.

  • Műveletek

    • drive - A robotot előre vagy hátra mozgatja örökké.

    • drive until - Előre vagy hátra mozgatja a robotot, amíg tárgyat, ütközést vagy vonalat nem érzékel.

    • drive for - Előre vagy hátra mozgatja a robotot egy adott távolságon keresztül.

    • turn - Örökké balra vagy jobbra forgatja a robotot.

    • fordítsd el - Meghatározott fokkal balra vagy jobbra forgatja a robotot.

    • fordulj elöl - A robotot egy adott irányba fordítja -359 és 359 fok között. A robot a legrövidebb irányba fordul, hogy elérje a célirányt.

    • vezetés leállítása - Megállítja a robot mozgását.

  • Beállítások

  • Értékek

    • drive is done - Jelzi, hogy a robot befejezte-e a mozgást.

    • drive heading – A robot aktuális irányát jelzi 0 és 359 fok között.

Hang – Beépített hangok lejátszása a 123-as robot hangszóróján keresztül.

LED – A 123-as robot középső LED-jét vezérli.

Műveletek – Előre beállított viselkedések végrehajtására készteti a 123-as robotot.

  • act – Különböző érzelmeket fejez ki.

Érzékelés – Értékek olvasása a 123-as robot érzékelőiről.

Hajtáslánc#

A 123-as robot kétkerék-meghajtással rendelkezik, amely lehetővé teszi a vezetést és a fordulást. A hajtáslánc blokkjai szabályozzák a robot mozgását.

A hajtáslánc kétféleképpen tudja mérni a távolságot: lépésekben és mm-ben (milliméterben). Egy lépés egy négyzet egy 123-as mezőn.

Műveletek#

hajtás#

A meghajtó veremblokk a robotot a végtelenségig előre vagy hátra mozgatja. A robot addig fog mozogni, amíg egy másik műveletet nem kap, például fordulást vagy megállást.

hajtás [előre v]

Paraméterek

Leírás

irány

A robot mozgásiránya: előre vagy hátra.

Példa

amikor elindul
[Drive for 2 seconds.]
hajtás [előre v]
várakozás (2) másodpercig
hajtás leállítása

vezetni, amíg#

A menetig veremblokk előre mozgatja a robotot, amíg a szemérzékelő tárgyat, ütközést vagy vonalat nem érzékel.

hajtás előre, amíg [objektum v]

Paraméterek

Leírás

állapot

A robotot leállító feltétel:

  • tárgy — A szemérzékelő tárgyat érzékel.
  • ütközés — A robot nekiütközik egy tárgynak.
  • vonal — A vonalérzékelő vonalat érzékel a robot alatt.

Példa

amikor elindul
[Reverse after a crash.]
hajtás előre, amíg [ütközés v]
hajtás [hátra v] irányba (1) [lépés v] értékkel

hajtani#

A meghajtás veremblokk a robotot egy adott távolságra előre vagy hátra mozgatja. A projekt megvárja, amíg a robot befejezi a mozgást, mielőtt a verem következő blokkja futna.

hajtás [előre v] irányba (1) [lépés v] értékkel

Paraméterek

Leírás

irány

A robot mozgásiránya: előre vagy hátra.

távolság

A robot által megtett távolság. Ez lehet egész vagy tizedes tört.

egység

A távolság mértékegysége: lépések vagy mm.

Példa

amikor elindul
[Drive back and forth.]
hajtás [előre v] irányba (3) [lépés v] értékkel
hajtás [hátra v] irányba (3) [lépés v] értékkel

fordulat#

A fordulás veremblokk a robotot örökre balra vagy jobbra forgatja. A robot addig fog forogni, amíg egy másik műveletet nem kap, például vezetést vagy megállást.

fordulás [jobbra v]

Paraméterek

Leírás

irány

A robot fordulási iránya: balra vagy jobbra.

Példa

amikor elindul
[Turn for 2 seconds.]
fordulás [jobbra v]
várakozás (2) másodpercig
hajtás leállítása

fordulj#

A fordulatszám veremblokk a robotot egy adott fokszámmal balra vagy jobbra forgatja. A fordulat a robot aktuális pozíciójához viszonyítva történik. A projekt megvárja, amíg a robot befejezi a fordulást, mielőtt a veremben lévő következő blokk futtatásra kerülne.

fordulás [jobbra v] irányba (90) fokkal

Paraméterek

Leírás

irány

A robot fordulási iránya: balra vagy jobbra.

szög

A robot által elfordult fokok száma. Ez lehet egész vagy tizedes tört.

Példa

amikor elindul
[Turn left, then turn around to the right.]
fordulás [balra v] irányba (90) fokkal
fordulás [jobbra v] irányba (180) fokkal

forduljon a címsorhoz#

Az irány a robot által mutatott irány, fokban mérve. A fordulj irányba veremblokk a robotot egy adott irányba fordítja -359 és 359 fok között. A robot a legrövidebb irányba fordul, hogy elérje a célirányt.

A robot kezdő iránya 0 fok.

fordulás (90) fokos irányba

Paraméterek

Leírás

cím

Az irány, amellyel a robotnak néznie kell, fokban megadva. Ez lehet egész szám vagy decimális tört -359 és 359 között.

Példa

amikor elindul
[Turn to face the cardinal directions.]
fordulás (90) fokos irányba
várakozás (2) másodpercig
fordulás (180) fokos irányba
várakozás (2) másodpercig
fordulás (270) fokos irányba
várakozás (2) másodpercig
fordulás (0) fokos irányba
várakozás (2) másodpercig

ne vezess#

A vezetés leállítása veremblokk leállítja a robot mozgását.

hajtás leállítása

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Stop driving after 4 seconds.]
hajtás [előre v]
várakozás [4] másodpercig
hajtás leállítása

Beállítások#

meghajtó időtúllépésének beállítása#

A meghajtási időtúllépés beállítása blokkverem azt állítja be, hogy a robot hány másodpercig próbáljon meg befejezni egy mozgást. Ha a robot nem tudja befejezni ennyi idő alatt, akkor leállítja a próbálkozást, és továbblép a verem következő blokkjára. Ez megakadályozza, hogy a robot elakadjon egy mozgásnál.

hajtási időkorlát beállítása (1) másodpercre

Paraméterek

Leírás

idő

Az az időtartam másodpercben, amíg a robot megpróbálhat befejezni egy mozgást. Ez lehet egész szám vagy tizedes tört.

Példa

Indításkor 1 másodpercre korlátozza a vezetési időt, majd 90 fokban elfordul.#
amikor elindul
[Turn right after driving for 1 second.]
hajtási időkorlát beállítása (1) másodpercre
hajtás [előre v] irányba (1000) [mm v] értékkel
fordulás [jobbra v] irányba (90) fokkal

vezetési irány beállítása#

A haladási irány a robot fordulási iránya, fokban mérve. A meghajtási irány beállítása veremblokk a robot aktuális haladási irányát egy új haladási értékre módosítja.

Például, ha a robot jobbra fordult, és a haladási irány 0 fokra állítása a jobbra néző pozíciót teszi az új 0 fokossá. Ezután a robot az új irány alapján más pozíciókba fordulhat.

hajtás irányának beállítása (0) fokra

Paraméterek

Leírás

cím

A robothoz beállítandó irányérték fokban. Ez lehet egész szám vagy decimális tört -359 és 359 között.

Példa

amikor elindul
[Face the new 0 degree heading.]
hajtás irányának beállítása (90) fokra
fordulás (0) fokos irányba

Értékek#

a vezetés véget ért#

A meghajtás befejeződött logikai blokk jelzi, hogy a robot befejezte-e a mozgást. Ez felhasználható más viselkedések időzítésének vezérlésére a robot mozgása alapján.

  • Igaz — A robot befejezte a mozgást.

  • Hamis — A robot még mindig mozog.

Ez a blokk a következő Drivetrain blokkokkal működik együtt: drive for, drive until, turn for, és turn to heading.

<hajtás kész?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Glow blue after a crash.]
hajtás előre, amíg [ütközés v]
örökre
ha <hajtás kész?> akkor
fénylik [kék v]
különben
fénylik [zöld v]

vezetési irány#

A haladási irány a robot fordulási iránya, fokban mérve. A hajtási irány riporterblokk a robot aktuális haladási irányát jelenti 0 és 359 fok között.

A robot kezdő iránya 0 fok.

(hajtás iránya fokban)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Display the heading after turning.]
fordulás [jobbra v] irányba (450) fokkal
(hajtás iránya fokban) nyomtatása ▶

Hang#

hang lejátszása#

A hang lejátszása blokk a robot egyik beépített hangját játssza le.

[dudálás v] hang lejátszása

Paraméterek

Leírás

hang

Az egyik beépített hang látható az alábbiakban.

Hang neve

Hang lejátszása

dudál

csengő

összeomlás

véletlen

A fenti 3 hang közül véletlenszerűen lejátszott hangot.

Példa

Amikor elindult, játssz le egy hangot, ami boldoggá tesz.#
amikor elindul :: hat events
[Play the doorbell sound.]
[csengő v] hang lejátszása

LED#

izzás#

A világító blokk állítja be a LED fény színét.

fénylik [zöld v]

Paraméterek

Leírás

szín

A LED színének beállítása:

  • zöld
  • kék
  • lila
  • ki

Példa

amikor elindul :: hat events
[Blink the LED light forever.]
örökre
fénylik [zöld v]
várakozás [0.5] másodpercig
fénylik [ki v]
várakozás [0.5] másodpercig

Műveletek#

törvény#

Az cselekvés blokkal szomorúságot, boldogságot vagy őrültséget lehet megjátszani azáltal, hogy a 123-as robot végrehajt egy vezetési, fordulási és hangviselkedési sorozatot.

viselkedés: [szomorú v]

Paraméterek

Leírás

érzelem

Az érzelem, amit el kell játszani.

  • szomorú - Hajts hátramenetben, fordulj balra, majd jobbra, játssz le egy „ó, ó” hangot, majd előrehajts, hogy szomorút színleljek.
  • boldog - Fordulj jobbra 360 fokban, és játssz le egy nevető hangot, hogy boldog legyen.
  • őrült - Fordulj balra egy kört, majd jobbra egy kört, miközben egy „hurrogós” hangot játszol, hogy őrültséget színleljek.
amikor elindul :: hat events
[Act out a happy behavior.]
viselkedés: [boldog v]

Érzékelés#

A virtuális 123-as robot hozzáfér a standard Agy és Hajtás érzékelőblokkokhoz is.

Giroszkóp#

A 123-as robot giroszkóppal érzékeli a hirtelen becsapódásokat, például a falnak vagy tárgynak ütközést.

észlelt összeomlás#

Az észlelt ütközés logikai blokkja azt jelzi, hogy a robot érzékelt-e hirtelen becsapódást, például olyan erős ütést egy falnak vagy tárgynak, hogy gyorsan megváltoztassa a mozgását.

  • Igaz — Összeomlást észleltünk.

  • Hamis — Nem észlelhető összeomlás.

<ütközés észlelve?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Back up after a crash.]
hajtás [előre v]
várakozás amíg <ütközés észlelve?>
hajtás [hátra v] irányba (200) [mm v] értékkel

Szem#

szem talált egy tárgyat#

A a szem tárgyat talált logikai blokk jelzi, hogy a szemérzékelő érzékel-e tárgyat a hatótávolságon belül.

  • Igaz – A szemérzékelő tárgyat érzékel.

  • Hamis — A szemérzékelő nem érzékel tárgyat.

<szem talált objektumot?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Stop driving after detecting an object.]
szem fény beállítása [be v]
hajtás [előre v]
várakozás (0.1) másodpercig
várakozás amíg <szem talált objektumot?>
hajtás leállítása

a szem érzékeli a színeket#

A szem érzékeli a színt logikai blokk jelzi, hogy a szemérzékelő érzékeli-e a megadott színt a detektált színárnyalat értéke alapján.

  • Igaz – A szemérzékelő érzékeli a megadott színt.

  • Hamis – A szemérzékelő nem érzékeli a megadott színt.

A Szemérzékelő által érzékelt pontos színárnyalat-érték ellenőrzéséhez használja a szem színárnyalat riporterblokkot.

<szem észleli [piros v]?>

Paraméterek

Leírás

szín

Az érzékelendő szín:

  • piros - 340° és 20° közötti érzékelt színárnyalat.
  • zöld - 80° és 145° közötti érzékelt színárnyalat.
  • kék - 160° és 250° közötti érzékelt színárnyalat.

Példa

amikor elindul
[Stop driving after detecting a green object.]
szem fény beállítása [be v]
hajtás [előre v]
várakozás (0.1) másodpercig
várakozás amíg <szem észleli [zöld v]?>
hajtás leállítása

szemszín#

A szemszín-érték riporterblokk a szemérzékelő által érzékelt színárnyalatot 0 és 359 fok közötti számként jelenti.

A színárnyalat a színek leírásának egy módja, számok segítségével, egy színkör körül.

Kör alakú színkör, amely a színárnyalatok teljes spektrumát jeleníti meg, a kerület mentén fokszámokkal jelölve, 30 fokos lépésekben növekvő 0°-tól 360°-ig.

(szem árnyalata fokban)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Display if an object is pink.]
örökre
összes sor törlése
ha <[290] [math_less_than v] (szem árnyalata fokban) [math_less_than v] [350]> akkor
[Pink!] nyomtatása ▶
várakozás (0.1) másodpercig
különben
[Not pink!] nyomtatása ▶
várakozás (0.1) másodpercig

szem fényes tárgy#

A szemfényes objektum logikai blokkja jelzi, hogy a szemérzékelő által érzékelt objektum fényes-e.

Egy tárgy akkor tekinthető fényesnek, ha a fényerejének több mint 70%-át visszaveri a szemérzékelőre.

  • Igaz — Az érzékelt objektum a fényerejének több mint 70%-át veri vissza.

  • Hamis — Az érzékelt objektum legfeljebb 70%-os fényerővel veri vissza.

Ez használható egy szín ellenőrzése előtt, hogy megbizonyosodjon arról, hogy a tárgy elegendő fényt ver vissza ahhoz, hogy a Szemérzékelő megbízhatóan érzékelje a színt.

<szem fényes objektumot lát?>

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Display whether a detected object is bright.]
szem fény teljesítményének beállítása (100) %
hajtás [előre v]
várakozás amíg <szem talált objektumot?>
várakozás (0.1) másodpercig
ha <szem fényes objektumot lát?> akkor
[Bright object!] nyomtatása ▶
különben
[Object not bright.] nyomtatása ▶

szemfényesség#

A szemfényesség riporterblokk 0% és 100% közötti százalékos értéket ad arról, hogy mennyi fény verődik vissza a szemérzékelőre.

A magasabb százalékos érték azt jelenti, hogy több fény verődik vissza a szemérzékelőre. Az alacsonyabb százalékos érték azt jelenti, hogy kevesebb fény verődik vissza.

(szem fényereje %-ban)

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Display whether a detected object is bright.]
szem fény teljesítményének beállítása (100) %
hajtás [előre v]
várakozás amíg <szem talált objektumot?>
várakozás (0.1) másodpercig
ha <(szem fényereje %-ban) [math_less_than v] [70]> akkor
[Object not bright.] nyomtatása ▶
különben
[Bright object!] nyomtatása ▶