Robotams skirti blokai#

Įvadas#

123 robotas turi pavaros mechanizmą, LED indikatorių, garsiakalbį, akių jutiklį ir giroskopinį jutiklį.

Visi standartiniai VEXcode VR blokai yra prieinami 123 Žaidimų aikštelėje žaidimų aikštelėje.

Žemiau pateikiamas visų galimų robotams skirtų blokų sąrašas:

Pavaros sistema – judinkite ir pasukite robotą.

  • Veiksmai

    • drive – Robotas juda pirmyn arba atgal amžinai.

    • važiuoti iki – Robotas juda pirmyn arba atgal, kol aptinka objektą, susidūrimą ar liniją.

    • drive for – Robotas juda pirmyn arba atgal tam tikrą atstumą.

    • turn – Robotas pasukamas į kairę arba į dešinę visam laikui.

    • pasukti už – Robotas pasukamas į kairę arba į dešinę tam tikru laipsnių skaičiumi.

    • pasukite į kryptį – Robotas pasukamas tam tikra kryptimi nuo -359 iki 359 laipsnių. Robotas pasuks trumpiausia kryptimi, kad pasiektų tikslinę kryptį.

    • stop driving – Sustabdo roboto judėjimą.

  • Nustatymai

  • Vertės

Garsas – grokite įmontuotus garsus per 123 roboto garsiakalbį.

  • groti garsą – Paleidžia vieną iš roboto integruotų garso efektų.

LED – Valdykite 123 roboto centrinį LED.

Veiksmai – Nustatykite, kad 123 robotas atliktų iš anksto nustatytus veiksmus.

  • veiksmas – Vaidina skirtingas emocijas.

Jutimas – nuskaito vertes iš 123 roboto jutiklių.

Pavarų dėžė#

123 robotas turi dviejų ratų pavaros sistemą, kuri leidžia jam važiuoti ir suktis. Pavaros blokai valdo roboto judėjimą.

Pavarų dėžė gali matuoti atstumą dviem būdais: žingsniais ir mm (milimetrais). Vienas žingsnis yra vienas kvadratas 123 Field matmenyje.

Veiksmai#

vairuoti#

Pavaros blokas robotą judina pirmyn arba atgal be galo. Robotas judės tol, kol jam bus duotas kitas veiksmas, pavyzdžiui, pasisukti arba sustoti.

važiuoti [pirmyn v]

Parametrai

Aprašymas

kryptis

Roboto judėjimo kryptis: pirmyn arba atgal.

Pavyzdys

kai pradėta
[Drive for 2 seconds.]
važiuoti [pirmyn v]
laukti (2) sekundžių
sustabdyti važiavimą

važiuoti iki#

Važiuoti iki bloko blokas judina robotą į priekį, kol akių jutiklis aptinka objektą, susidūrimą ar liniją.

važiuoti pirmyn, kol [objektas v]

Parametrai

Aprašymas

būklė

Sąlyga, kuri sustabdo robotą:

  • objektas — Akių jutiklis aptinka objektą.
  • susidūrimas — Robotas atsitrenkia į objektą.
  • linija — Linijų detektorius aptinka liniją po robotu.

Pavyzdys

kai pradėta
[Reverse after a crash.]
važiuoti pirmyn, kol [smūgis v]
važiuoti [atgal v] per (1) [žingsniai v]

siekti#

Blokas „vairuoti“ krūvoje robotą judina pirmyn arba atgal tam tikrą atstumą. Projektas lauks, kol robotas baigs judėti, prieš paleidžiant kitą bloką krūvoje.

važiuoti [pirmyn v] per (1) [žingsniai v]

Parametrai

Aprašymas

kryptis

Roboto judėjimo kryptis: pirmyn arba atgal.

atstumas

Atstumas, kurį nuvažiuoja robotas. Tai gali būti sveikasis arba dešimtainis skaičius.

vienetas

Atstumo vienetas: žingsniai arba mm.

Pavyzdys

kai pradėta
[Drive back and forth.]
važiuoti [pirmyn v] per (3) [žingsniai v]
važiuoti [atgal v] per (3) [žingsniai v]

posūkis#

Posūkio blokelis suka robotą į kairę arba į dešinę amžinai. Robotas suksis tol, kol jam bus duotas kitas veiksmas, pavyzdžiui, važiuoti arba sustoti.

sukti [dešinėn v]

Parametrai

Aprašymas

kryptis

Roboto sukimosi kryptis: kairėn arba dešinėn.

Pavyzdys

kai pradėta
[Turn for 2 seconds.]
sukti [dešinėn v]
laukti (2) sekundžių
sustabdyti važiavimą

pasukti#

Blokas „posūkis“ pasuka robotą į kairę arba į dešinę tam tikru laipsnių skaičiumi. Posūkis yra santykinis su dabartine roboto padėtimi. Projektas lauks, kol robotas baigs pasisukti, prieš paleidžiant kitą bloką krūvoje.

sukti [dešinėn v] per (90) laipsnių

Parametrai

Aprašymas

kryptis

Roboto sukimosi kryptis: kairėn arba dešinėn.

kampas

Roboto posūkio laipsnių skaičius. Tai gali būti sveikasis arba dešimtainis skaičius.

Pavyzdys

kai pradėta
[Turn left, then turn around to the right.]
sukti [kairėn v] per (90) laipsnių
sukti [dešinėn v] per (180) laipsnių

pasukite į antraštę#

Kryptis – tai roboto pasukimo kryptis, matuojama laipsniais. Pasukite į kryptį blokų blokas pasuka robotą tam tikra kryptimi nuo -359 iki 359 laipsnių. Robotas pasisuks trumpiausia kryptimi, kad pasiektų tikslinę kryptį.

Roboto pradinė kryptis yra 0 laipsnių.

sukti į (90) laipsnių kryptį

Parametrai

Aprašymas

antraštė

Kryptis, kuria robotas turėtų pasukti, laipsniais. Tai gali būti sveikasis skaičius arba dešimtainė trupmena nuo -359 iki 359.

Pavyzdys

kai pradėta
[Turn to face the cardinal directions.]
sukti į (90) laipsnių kryptį
laukti (2) sekundžių
sukti į (180) laipsnių kryptį
laukti (2) sekundžių
sukti į (270) laipsnių kryptį
laukti (2) sekundžių
sukti į (0) laipsnių kryptį
laukti (2) sekundžių

nustoti vairuoti#

Sustabdyti važiavimą bloko blokas sustabdo roboto judėjimą.

sustabdyti važiavimą

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Stop driving after 4 seconds.]
važiuoti [pirmyn v]
laukti [4] sekundžių
sustabdyti važiavimą

Nustatymai#

nustatyti važiavimo laikmatį#

Blokas „nustatyti pavaros laiką“ nustato, kiek sekundžių robotas bandys užbaigti judesį. Jei robotas negali užbaigti per tą laiką, jis nustos bandyti ir pereis prie kito bloko bloke. Tai neleidžia robotui užstrigti ties judesiu.

nustatyti važiavimo laiko limitą į (1) sekundžių

Parametrai

Aprašymas

laikas

Sekundžių skaičius, kurį robotas gali bandyti užbaigti judesį. Tai gali būti sveikasis skaičius arba dešimtainė trupmena.

Pavyzdys

Užvedus, važiavimo laikas apribojamas iki 1 sekundės, o tada pasisuka 90 laipsnių kampu.#
kai pradėta
[Turn right after driving for 1 second.]
nustatyti važiavimo laiko limitą į (1) sekundžių
važiuoti [pirmyn v] per (1000) [mm v]
sukti [dešinėn v] per (90) laipsnių

nustatyti važiavimo kryptį#

Kryptis – tai roboto pasukimo kryptis, matuojama laipsniais. nustatyti pavaros kryptį bloko reikšmė pakeičia dabartinę roboto kryptį į naują.

Pavyzdžiui, jei robotas pasisuko veidu į dešinę, nustačius 0 laipsnių kryptį, ta nukreipta į dešinę pozicija tampa nauja 0 laipsnių. Tada robotas gali pasisukti į kitas pozicijas, remdamasis ta nauja kryptimi.

nustatyti važiavimo kryptį į (0) laipsnių

Parametrai

Aprašymas

antraštė

Roboto krypties reikšmė laipsniais. Tai gali būti sveikasis skaičius arba dešimtainė trupmena nuo -359 iki 359.

Pavyzdys

kai pradėta
[Face the new 0 degree heading.]
nustatyti važiavimo kryptį į (90) laipsnių
sukti į (0) laipsnių kryptį

Vertybės#

važiavimas baigtas#

Būlio blokas važiuoti baigta praneša, ar robotas baigė judėti. Tai galima naudoti norint valdyti kitų veiksmų, pagrįstų roboto judėjimu, laiką.

  • Tiesa — Robotas baigė judėti.

  • Netiesa — Robotas vis dar juda.

Šis blokas veikia kartu su šiais „Drivetrain“ blokais: drive for, drive until, turn for ir turn to heading.

<važiavimas baigtas?>

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Glow blue after a crash.]
važiuoti pirmyn, kol [smūgis v]
amžinai
jei <važiavimas baigtas?> tada
šviesti [mėlyna v]
kitu atveju
šviesti [žalia v]

važiavimo kryptis#

Kryptis – tai roboto judėjimo kryptis, matuojama laipsniais. Važiavimo krypties reporterio blokas praneša apie dabartinę roboto judėjimo kryptį nuo 0 iki 359 laipsnių.

Roboto pradinė kryptis yra 0 laipsnių.

(važiavimo kryptis laipsniais)

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Display the heading after turning.]
sukti [dešinėn v] per (450) laipsnių
spausdinti (važiavimo kryptis laipsniais) ▶

Garsas#

leisti garsą#

Blokelis groti garsą groja vieną iš roboto integruotų garsų.

groti garsą [pyptelėjimas v]

Parametrai

Aprašymas

garsas

Vienas iš žemiau parodytų integruotų garsų.

Garso pavadinimas

Leisti garsą

signalizuoti

durų skambutis

avarija

atsitiktinis

Groja atsitiktinį garsą iš 3 aukščiau pateiktų garsų.

Pavyzdys

Kai pradėsite, grokite garso veiksmą „laimingas“.#
kai pradėta :: hat events
[Play the doorbell sound.]
groti garsą [durų skambutis v]

LED#

švytėjimas#

Švytėjimo blokelis nustato LED šviesos spalvą.

šviesti [žalia v]

Parametrai

Aprašymas

spalva

Šviesos diodo spalva, kurią reikia nustatyti:

  • žalia
  • mėlyna
  • violetinė
  • išjungta

Pavyzdys

kai pradėta :: hat events
[Blink the LED light forever.]
amžinai
šviesti [žalia v]
laukti [0.5] sekundžių
šviesti [išjungta v]
laukti [0.5] sekundžių

Veiksmai#

aktas#

Veiksmo blokas naudojamas norint suvaidinti liūdną, laimingą arba pamišusį, priverčiant 123 robotą atlikti važiavimo, posūkio ir garsų veiksmų seką.

elgtis [liūdnas v]

Parametrai

Aprašymas

emocija

Emocija, kurią reikia suvaidinti.

  • liūdnas – važiuoti atbuline eiga, pasukti į kairę, tada į dešinę, paleisti „oi oi“ garsą ir tada važiuoti į priekį, kad apsimesti liūdnu.
  • laimingas – pasukti į dešinę 360 laipsnių kampu ir paleisti juoko garsą, kad apsimesti laimingu.
  • beprotiškas – pasukti ratu į kairę, tada pasukti ratu į dešinę, tuo pačiu metu leidžiant „kilpantį“ garsą, kad apsimesti beprotišku.
kai pradėta :: hat events
[Act out a happy behavior.]
elgtis [laimingas v]

Jutimas#

Virtualus 123 robotas taip pat turi prieigą prie standartinių Brain ir Drivetrain jutiklių blokų.

Giroskopas#

123 robotas naudoja giroskopinius jutiklius, kad aptiktų staigius smūgius, pavyzdžiui, atsitrenkimą į sieną ar objektą.

aptiktas gedimas#

Būlio blokas aptiktas susidūrimas praneša, ar robotas aptiko staigų smūgį, pavyzdžiui, pakankamai stiprų atsitrenkimą į sieną ar objektą, kad staigiai pakeistų savo judesį.

  • Tiesa – Aptiktas gedimas.

  • Klaidinga – gedimas neaptiktas.

<aptiktas smūgis?>

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Back up after a crash.]
važiuoti [pirmyn v]
laukti kol <aptiktas smūgis?>
važiuoti [atgal v] per (200) [mm v]

Akis#

akis rado objektą#

Loginis blokas „akis rado objektą“ praneša, ar akių jutiklis aptinka objektą diapazone.

  • Teisinga – akių jutiklis aptinka objektą.

  • Klaidinga – akių jutiklis neaptinka objekto.

<akis aptiko objektą?>

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Stop driving after detecting an object.]
nustatyti akies šviesą [įjungta v]
važiuoti [pirmyn v]
laukti (0.1) sekundžių
laukti kol <akis aptiko objektą?>
sustabdyti važiavimą

akis atpažįsta spalvą#

Loginis blokas „akis aptinka spalvą“ praneša, ar akių jutiklis aptinka nurodytą spalvą, remdamasis aptikta atspalvio reikšme.

  • Teisinga – Akies jutiklis aptinka nurodytą spalvą.

  • Klaidinga – Akies jutiklis neaptinka nurodytos spalvos.

Norėdami patikrinti tikslią akių jutiklio aptiktą atspalvio reikšmę, naudokite reporterio bloką akių atspalvis.

<akis aptinka [raudona v]?>

Parametrai

Aprašymas

spalva

Aptiktina spalva:

  • raudona – aptikta atspalvio reikšmė nuo 340° iki 20°.
  • žalia – aptikta atspalvio reikšmė nuo 80° iki 145°.
  • mėlyna – aptikta atspalvio reikšmė nuo 160° iki 250°.

Pavyzdys

kai pradėta
[Stop driving after detecting a green object.]
nustatyti akies šviesą [įjungta v]
važiuoti [pirmyn v]
laukti (0.1) sekundžių
laukti kol <akis aptinka [žalia v]?>
sustabdyti važiavimą

akių atspalvis#

Akių atspalvio reporterio blokas praneša akių jutiklio aptiktą atspalvį skaičiumi nuo 0 iki 359 laipsnių.

Atspalvis yra būdas apibūdinti spalvą skaičiais aplink spalvų ratą.

Apskritas spalvų ratas, rodantis visą atspalvių spektrą, pažymėtą laipsnių reikšmėmis aplink perimetrą, didėjant 30 laipsnių žingsniais nuo 0° viršuje iki 360°.

(akies atspalvis laipsniais)

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Display if an object is pink.]
amžinai
išvalyti visas eilutes
jei <[290] [math_less_than v] (akies atspalvis laipsniais) [math_less_than v] [350]> tada
spausdinti [Pink!] ▶
laukti (0.1) sekundžių
kitu atveju
spausdinti [Not pink!] ▶
laukti (0.1) sekundžių

akis ryškus objektas#

Loginis blokas „akies ryškus objektas“ praneša, ar akių jutiklio aptiktas objektas yra ryškus.

Objektas laikomas ryškiu, kai jis atspindi daugiau nei 70 % ryškumo atgal į akių jutiklį.

  • Teisinga – aptiktas objektas atspindi daugiau nei 70 % ryškumo.

  • Neteisinga – Aptiktas objektas atspindi 70 % arba mažesnį ryškumą.

Tai galima naudoti prieš tikrinant spalvą, siekiant įsitikinti, kad objektas atspindi pakankamai šviesos, kad akių jutiklis galėtų patikimai aptikti spalvą.

<akis mato ryškų objektą?>

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Display whether a detected object is bright.]
nustatyti akies šviesos galią į (100) %
važiuoti [pirmyn v]
laukti kol <akis aptiko objektą?>
laukti (0.1) sekundžių
jei <akis mato ryškų objektą?> tada
spausdinti [Bright object!] ▶
kitu atveju
spausdinti [Object not bright.] ▶

akių ryškumas#

Akių ryškumo reporterio blokas praneša, kiek šviesos atsispindi atgal į akių jutiklį, procentais nuo 0 % iki 100 %.

Didesnis procentas reiškia, kad daugiau šviesos atsispindi atgal į akių jutiklį. Mažesnis procentas reiškia, kad atsispindi mažiau šviesos.

(akies ryškumas %)

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Display whether a detected object is bright.]
nustatyti akies šviesos galią į (100) %
važiuoti [pirmyn v]
laukti kol <akis aptiko objektą?>
laukti (0.1) sekundžių
jei <(akies ryškumas %) [math_less_than v] [70]> tada
spausdinti [Object not bright.] ▶
kitu atveju
spausdinti [Bright object!] ▶