Zrozumienie oczekujących i nieoczekujących bloków w VEXcode IQ

Nieoczekujące bloki

Nieoczekujące bloki powodują kontynuowanie stosu, nawet jeśli zachowanie bloku nie zostało jeszcze zakończone.

Blok „napęd” jest dobrym przykładem bloku nieoczekującego. W poniższym przykładzie robot nie porusza się, ponieważ rozpoczyna się blok „jazda”, ale następnie blok „zatrzymaj jazdę” zatrzymuje go, zanim silniki będą mogły się ruszyć.

Bloki nieoczekujące są przydatne, gdy chcesz wykonywać wiele zachowań jednocześnie.

Bloki oczekujące

Oczekujące bloki wstrzymują resztę stosu do czasu zakończenia działania tego bloku.

Większość bloków czekających znajduje się wśród bloków Motion i Drivetrain.

Jeśli VEX IQ Clawbot musi odzyskać kostkę, możesz użyć bloków czekania, aby robot wykonał każde zachowanie indywidualnie.

Bloki, które mogą czekać lub nie czekać

VEXcode IQ umożliwia użytkownikom zmianę następujących bloków oczekujących na bloki nieoczekujące za pomocą jednego kliknięcia: „obróć w celu”, „obróć do pozycji”, „jedź za”, „zakręć za” i „zakręć w kierunku”.

Zmieniając blokadę otwierania pazura na nieczekający i zmieniając blokadę podnoszenia ramienia na nieoczekiwany, Clawbot jedzie do przodu, podczas gdy pazur się otwiera i jedzie do tyłu, podczas gdy ramię się podnosi.

 

Takie podejście do pobierania kostki jest lepsze w ustawieniach zawodów, ponieważ oszczędza czas.

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

Last Updated: