Bloki specyficzne dla robotów#

Wstęp#

Robot 123 zawiera układ napędowy, diodę LED, głośnik, czujnik oka i czujnik żyroskopowy.

Wszystkie standardowe bloki VEXcode VR są dostępne do użycia na placu zabaw 123 Playspace.

Poniżej znajduje się lista wszystkich dostępnych bloków specyficznych dla robotów:

Układ napędowy — poruszanie i obracanie robotem.

  • Akcje

    • drive - Przesuwa robota do przodu lub do tyłu w nieskończoność.

    • jedź dopóki - Przesuwa robota do przodu lub do tyłu, aż wykryje obiekt, zderzenie lub linię.

    • napęd - Przesuwa robota do przodu lub do tyłu na określoną odległość.

    • turn - Obraca robota w lewo lub prawo na zawsze.

    • obróć o - Obraca robota w lewo lub prawo o określoną liczbę stopni.

    • obróć do kierunku – Obróć robota w kierunku określonego kierunku od -359 do 359 stopni. Robot obróci się w najkrótszym kierunku, aby osiągnąć docelowy kierunek.

    • zatrzymaj jazdę - Zatrzymuje ruch robota.

  • Ustawienia

  • Wartości

Dźwięk - Odtwarzaj wbudowane dźwięki przez głośnik robota 123.

Dioda LED — steruje centralną diodą LED robota 123.

  • glow - Ustawia kolor światła LED.

Akcje — spraw, aby robot 123 wykonywał ustawione wcześniej zachowania.

  • act - Odgrywa różne emocje.

Czuwanie - Odczyt wartości z czujników robota 123.

Układ napędowy#

Robot 123 ma dwukołowy układ napędowy, który pozwala mu jeździć i skręcać. Bloki układu napędowego kontrolują ruch robota.

Układ napędowy może mierzyć odległość na dwa sposoby: w krokach i mm (milimetrach). Jeden krok to jeden kwadrat na polu 123.

Akcje#

prowadzić#

Blok stosu drive porusza robota do przodu lub do tyłu w nieskończoność. Robot będzie się poruszał, dopóki nie otrzyma innej akcji, takiej jak obrót lub zatrzymanie.

jedź [do przodu v]

Parametry

Opis

kierunek

Kierunek, w którym porusza się robot: do przodu lub do tyłu.

Przykład

gdy uruchomiony
[Drive for 2 seconds.]
jedź [do przodu v]
czekaj (2) sekund
zatrzymaj jazdę

jechać aż#

Blok napędu do przesuwa robota do przodu, aż czujnik oka wykryje obiekt, zderzenie lub linię.

jedź do przodu do [obiekt v]

Parametry

Opis

stan

Stan, który zatrzymuje robota:

  • obiekt — czujnik oka wykrywa obiekt.
  • uderzenie — robot uderza w obiekt.
  • linia — detektor linii wykrywa linię pod robotem.

Przykład

gdy uruchomiony
[Reverse after a crash.]
jedź do przodu do [zderzenie v]
jedź [wstecz v] przez (1) [kroki v]

jechać do#

Blok napędu przesuwa robota do przodu lub do tyłu o określoną odległość. Projekt będzie czekał, aż robot zakończy ruch, zanim zostanie uruchomiony kolejny blok w stosie.

jedź [do przodu v] przez (1) [kroki v]

Parametry

Opis

kierunek

Kierunek, w którym porusza się robot: do przodu lub do tyłu.

dystans

Odległość pokonywana przez robota. Może być liczbą całkowitą lub dziesiętną.

jednostka

Jednostka odległości: kroki lub mm.

Przykład

gdy uruchomiony
[Drive back and forth.]
jedź [do przodu v] przez (3) [kroki v]
jedź [wstecz v] przez (3) [kroki v]

zakręt#

Blok turn obraca robota w lewo lub w prawo w nieskończoność. Robot będzie się obracał, dopóki nie otrzyma innej akcji, takiej jak jazda lub zatrzymanie.

skręć [w prawo v]

Parametry

Opis

kierunek

Kierunek, w którym robot się obraca: w lewo lub w prawo.

Przykład

gdy uruchomiony
[Turn for 2 seconds.]
skręć [w prawo v]
czekaj (2) sekund
zatrzymaj jazdę

skręcić na#

Blok obrót w stosie obraca robota w lewo lub w prawo o określoną liczbę stopni. Obrót jest względny do bieżącej pozycji robota. Projekt będzie czekał, aż robot zakończy obrót, zanim zostanie uruchomiony kolejny blok w stosie.

skręć [w prawo v] o (90) stopni

Parametry

Opis

kierunek

Kierunek, w którym robot się obraca: w lewo lub w prawo.

kąt

Liczba stopni, o jaką obróci się robot. Może to być liczba całkowita lub dziesiętna.

Przykład

gdy uruchomiony
[Turn left, then turn around to the right.]
skręć [w lewo v] o (90) stopni
skręć [w prawo v] o (180) stopni

skręć w stronę kierunku#

Kierunek to kierunek, w którym zwrócony jest robot, mierzony w stopniach. Blok stosu turn to heading obraca robota w określonym kierunku od -359 do 359 stopni. Robot obróci się w najkrótszym kierunku, aby osiągnąć docelowy kierunek.

Początkowy kierunek robota wynosi 0 stopni.

skręć do kursu (90) stopni

Parametry

Opis

nagłówek

Kierunek, w którym robot powinien być zwrócony, wyrażony w stopniach. Może to być liczba całkowita lub dziesiętna od -359 do 359.

Przykład

gdy uruchomiony
[Turn to face the cardinal directions.]
skręć do kursu (90) stopni
czekaj (2) sekund
skręć do kursu (180) stopni
czekaj (2) sekund
skręć do kursu (270) stopni
czekaj (2) sekund
skręć do kursu (0) stopni
czekaj (2) sekund

przestań prowadzić#

Blok stosu stop driving zatrzymuje ruch robota.

zatrzymaj jazdę

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Stop driving after 4 seconds.]
jedź [do przodu v]
czekaj [4] sekund
zatrzymaj jazdę

Ustawienia#

ustaw limit czasu dysku#

Blok stosu set drive timeout ustawia liczbę sekund, przez które robot będzie próbował zakończyć ruch. Jeśli robot nie ukończy go w tym czasie, przerwie próby i przejdzie do następnego bloku w stosie. Zapobiega to zablokowaniu ruchu przez robota.

ustaw limit czasu jazdy na (1) sekund

Parametry

Opis

czas

Liczba sekund, w ciągu których robot może próbować zakończyć ruch. Może to być liczba całkowita lub dziesiętna.

Przykład

Po uruchomieniu ogranicza czas jazdy do 1 sekundy, a następnie obraca się o 90 stopni.#
gdy uruchomiony
[Turn right after driving for 1 second.]
ustaw limit czasu jazdy na (1) sekund
jedź [do przodu v] przez (1000) [mm v]
skręć [w prawo v] o (90) stopni

ustaw kierunek jazdy#

Kierunek to kierunek, w którym zwrócony jest robot, mierzony w stopniach. Blok stosu „ustaw kierunek jazdy” zmienia aktualny kierunek robota na nową wartość kierunku.

Na przykład, jeśli robot obrócił się w prawo, ustawienie kierunku na 0 stopni spowoduje, że ta pozycja skierowana w prawo stanie się nowym 0 stopniem. Następnie robot może obrócić się w inne pozycje w oparciu o ten nowy kierunek.

ustaw kurs jazdy na (0) stopni

Parametry

Opis

nagłówek

Wartość nagłówka (w stopniach), którą należy ustawić dla robota. Może to być liczba całkowita lub dziesiętna od -359 do 359.

Przykład

gdy uruchomiony
[Face the new 0 degree heading.]
ustaw kurs jazdy na (90) stopni
skręć do kursu (0) stopni

Wartości#

jazda zakończona#

Blok logiczny „napęd zakończony” informuje, czy robot zakończył ruch. Można go wykorzystać do sterowania czasem innych zachowań na podstawie ruchu robota.

  • Prawda — robot zakończył ruch.

  • Fałsz — Robot nadal się porusza.

Ten blok współpracuje z następującymi blokami układu napędowego: jedź do, jedź do, skręć do i skręć do kierunku.

<jazda zakończona?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Glow blue after a crash.]
jedź do przodu do [zderzenie v]
zawsze
jeśli <jazda zakończona?> to
świeć [niebieski v]
w przeciwnym razie
świeć [zielony v]

kierunek jazdy#

Kurs to kierunek, w którym zwrócony jest robot, mierzony w stopniach. Blok raportujący kierunek jazdy raportuje aktualny kurs robota w zakresie od 0 do 359 stopni.

Początkowy kierunek robota wynosi 0 stopni.

(kurs jazdy w stopniach)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display the heading after turning.]
skręć [w prawo v] o (450) stopni
wydrukuj (kurs jazdy w stopniach) ▶

Dźwięk#

odtwarzać dźwięk#

Blok odtwarzaj dźwięk odtwarza jeden ze wbudowanych dźwięków robota.

odtwórz dźwięk [klakson v]

Parametry

Opis

dźwięk

Jeden z wbudowanych dźwięków pokazany poniżej.

Nazwa dźwięku

Odtwórz dźwięk

trąbić

dzwonek do drzwi

rozbić się

losowy

Odtwarza losowy dźwięk spośród 3 dźwięków wymienionych powyżej.

Przykład

po uruchomieniu odtwórz dźwięk Happy.#
gdy uruchomiony :: hat events
[Play the doorbell sound.]
odtwórz dźwięk [dzwonek do drzwi v]

PROWADZONY#

blask#

Blok świeci ustawia kolor światła LED.

świeć [zielony v]

Parametry

Opis

kolor

Kolor, na który należy ustawić diodę LED:

  • zielony
  • niebieski
  • fioletowy
  • wyłączony

Przykład

gdy uruchomiony :: hat events
[Blink the LED light forever.]
zawsze
świeć [zielony v]
czekaj [0.5] sekund
świeć [wyłączone v]
czekaj [0.5] sekund

Akcje#

działać#

Blok act służy do tego, aby robot 123 zachowywał się smutno, szczęśliwie lub szaleńczo, wykonując sekwencję czynności związanych z prowadzeniem pojazdu, skręcaniem i wydawaniem dźwięków.

zachowuj się [smutny v]

Parametry

Opis

emocja

Emocja do odegrania.

  • smutny - Jedź do tyłu, skręć w lewo, potem w prawo, odtwórz dźwięk „ojej”, a następnie jedź do przodu, udając smutnego.
  • szczęśliwy - Obróć się o 360 stopni w prawo i odtwórz dźwięk śmiechu, aby udawać szczęśliwego.
  • szalony - Skręć w lewo w kółko, a następnie skręć w prawo w kółko, odtwarzając jednocześnie dźwięk pętli, aby udawać szalonego.
gdy uruchomiony :: hat events
[Act out a happy behavior.]
zachowuj się [radosny v]

Wyczuwanie#

Wirtualny robot 123 ma również dostęp do standardowych bloków czujników Mózg i Układ napędowy.

Żyroskop#

Robot 123 wykorzystuje czujnik żyroskopowy do wykrywania nagłych uderzeń, takich jak uderzenie w ścianę lub obiekt.

wykryto awarię#

Blok logiczny wykryto awarię informuje, czy robot wykrył nagłe uderzenie, np. uderzenie w ścianę lub obiekt z wystarczającą siłą, aby szybko zmienić swój ruch.

  • Prawda — Wykryto awarię.

  • Fałsz — Nie wykryto awarii.

<wykryto zderzenie?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Back up after a crash.]
jedź [do przodu v]
czekaj dopóki <wykryto zderzenie?>
jedź [wstecz v] przez (200) [mm v]

Oko#

oko znalazło obiekt#

Blok logiczny oko znalazło obiekt informuje, czy czujnik oka wykrył obiekt w zasięgu.

  • Prawda — czujnik oka wykrywa obiekt.

  • Fałsz — Czujnik oka nie wykrył obiektu.

<oko znalazło obiekt?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Stop driving after detecting an object.]
ustaw światło oka [włącz v]
jedź [do przodu v]
czekaj (0.1) sekund
czekaj dopóki <oko znalazło obiekt?>
zatrzymaj jazdę

oko wykrywa kolor#

Blok logiczny oko wykrywa kolor informuje, czy czujnik oka wykrył określony kolor, na podstawie wykrytej wartości odcienia.

  • Prawda – Czujnik oka wykrywa określony kolor.

  • Fałsz – Czujnik oka nie wykrył określonego koloru.

Aby sprawdzić dokładną wartość odcienia wykrytą przez czujnik oka, należy użyć bloku reporterowego odcień oka.

<oko wykrywa [czerwony v]?>

Parametry

Opis

kolor

Kolor do wykrycia:

  • czerwony – wykryta wartość odcienia w zakresie 340°–20°.
  • zielony – wykryta wartość odcienia w zakresie 80°–145°.
  • niebieski – wykryta wartość odcienia w zakresie 160°–250°.

Przykład

gdy uruchomiony
[Stop driving after detecting a green object.]
ustaw światło oka [włącz v]
jedź [do przodu v]
czekaj (0.1) sekund
czekaj dopóki <oko wykrywa [zielony v]?>
zatrzymaj jazdę

odcień oczu#

Blok raportujący odcień oka raportuje odcień wykryty przez czujnik oka jako liczbę od 0 do 359 stopni.

Odcień to sposób opisywania koloru za pomocą liczb znajdujących się na kole barw.

Koło barw wyświetlające pełne spektrum odcieni oznaczonych wartościami stopni na obwodzie, zwiększającymi się co 30 stopni od 0° u góry do 360°.

(odcień oka w stopniach)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display if an object is pink.]
zawsze
wyczyść wszystkie wiersze
jeśli <[290] [math_less_than v] (odcień oka w stopniach) [math_less_than v] [350]> to
wydrukuj [Pink!] ▶
czekaj (0.1) sekund
w przeciwnym razie
wydrukuj [Not pink!] ▶
czekaj (0.1) sekund

oko jasny obiekt#

Blok logiczny jasnego obiektu w oku informuje, czy obiekt wykryty przez czujnik oka jest jasny.

Obiekt uważa się za jasny, gdy odbija ponad 70% jasności z powrotem do czujnika oka.

  • Prawda — Wykryty obiekt odbija ponad 70% jasności.

  • Fałsz — Wykryty obiekt odbija 70% jasności lub mniej.

Można to zrobić przed sprawdzeniem koloru, aby upewnić się, czy obiekt odbija wystarczającą ilość światła, aby czujnik oka mógł wiarygodnie wykryć kolor.

<oko wykrywa jasny obiekt?>

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display whether a detected object is bright.]
ustaw moc światła oka na (100) %
jedź [do przodu v]
czekaj dopóki <oko znalazło obiekt?>
czekaj (0.1) sekund
jeśli <oko wykrywa jasny obiekt?> to
wydrukuj [Bright object!] ▶
w przeciwnym razie
wydrukuj [Object not bright.] ▶

jasność oczu#

Blok raportujący jasność oka informuje, ile światła zostało odbite z powrotem do czujnika oka, w procentach od 0% do 100%.

Wyższy procent oznacza, że ​​więcej światła odbija się z powrotem do czujnika oka. Niższy procent oznacza, że ​​mniej światła odbija się z powrotem.

(jasność oka w %)

Parametry

Opis

Ten blok nie ma żadnych parametrów.

Przykład

gdy uruchomiony
[Display whether a detected object is bright.]
ustaw moc światła oka na (100) %
jedź [do przodu v]
czekaj dopóki <oko znalazło obiekt?>
czekaj (0.1) sekund
jeśli <(jasność oka w %) [math_less_than v] [70]> to
wydrukuj [Object not bright.] ▶
w przeciwnym razie
wydrukuj [Bright object!] ▶