Zrozumienie bloków oczekujących i nieczekających w VEXcode EXP

Bloki bez oczekiwania

Bloki nie oczekujące stos są kontynuowane, nawet jeśli zachowanie bloku nie jest jeszcze zakończone.

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

Projekt bloków VEXcode EXP składa się z bloku When started, bloku Drive forward i bloku Stop driving.

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

Bloki oczekujące

Bloki oczekujące wstrzymują resztę stosu do momentu zakończenia działania tego bloku.

Większość oczekujących bloków znajduje się wśród bloków ruchu i układu napędowego.

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

VEXcode EXP Clawbot na polu EXP z umieszczoną przed nim niebieską kulą Buckyball.

Projekt bloków VEXcode EXP wykorzystuje Spin dla bloków i Drive dla bloków, oba można rozszerzyć, aby nie czekały. Opis projektu brzmi: Po uruchomieniu obróć ClawMotor o 90 stopni, a następnie przesuń go do przodu o 6 cali. Następnie obróć ClawMotor o 90 stopni, obróć ArmMotor o 180 stopni, a następnie przesuń go do tyłu o 6 cali.

Bloki, które mogą poczekać lub nie

VEXcode EXP umożliwia użytkownikom zmianę następujących bloków oczekujących na bloki nieczekające jednym kliknięciem: „obróć do”, „obróć do pozycji”, „jedź do”, „skręć do” i „skręć do kierunku”.

Zmieniając blok otwierania pazura na brak oczekiwania i zmieniając blok podnoszenia ramienia na brak oczekiwania, Clawbot jedzie do przodu, gdy pazur się otwiera, i jedzie do tyłu, gdy ramię jest uniesione.

Wcześniej pokazany projekt bloków VEXcode EXP ma teraz dwa bloki Spin, które zostały rozszerzone o bloki nieoczekujące. Projekt teraz brzmi: Po uruchomieniu obróć ClawMotor o 90 stopni i nie czekaj, a następnie jedź do przodu o 6 cali. Następnie obróć ClawMotor o 90 stopni, obróć ArmMotor o 180 stopni i nie czekaj, a następnie cofnij o 15 cm.

 

Takie podejście do odzyskiwania 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: