Korzystanie z pętli#

Using Loops

Ten samouczek przeprowadzi Cię przez proces sterowania robotem po kwadracie za pomocą bloku repeat w VEXcode IQ (2. generacja). Na koniec otrzymasz projekt, który powtarza te same dwa bloki cztery razy, aby ukończyć kwadrat.

Jeśli chcesz, aby Twój robot powtarzał tę samą czynność wielokrotnie, na przykład jazdę po kwadracie, możesz powielać te same klocki, aż będą się poruszać po kwadracie. Prostszym sposobem jest jednak użycie bloku powtórz w kategorii Logika – Sterowanie.

  1. Dołącz blok napędowy i blok obrotowy poniżej bloku po uruchomieniu.

Jedna strona placu, jazda do przodu, a następnie skręt w prawo.#
gdy uruchomiony
jedź [do przodu v] przez (200) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶
  1. Dołącz blok powtórz poniżej bloku po rozpoczęciu.

Blok powtarzalny, przymocowany nad blokami napędowymi i obrotowymi.#
gdy uruchomiony
powtórz (10)
koniec
jedź [do przodu v] przez (200) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶
  1. Przeciągnij bloki jedź i skręć do bloku powtórz.

Napęd i skręt w blokach, teraz wewnątrz bloku powtarzania.#
gdy uruchomiony
powtórz (10)
jedź [do przodu v] przez (200) [mm v] ▶
skręć [w prawo v] o (90) stopni ▶
koniec
  1. Wybierz liczbę powtórzeń i zmień ją na 4, tak aby bloki wewnątrz przebiegały raz dla każdej strony kwadratu.

Zrzut ekranu przedstawiający podświetlony numer bloku powtarzania ustawiony na 4.
  1. Upewnij się, że twój robot jest połączony z VEXcode, a następnie wybierz Pobierz, aby pobrać projekt do mózgu.

Zrzut ekranu paska narzędzi VEXcode IQ (2. generacja) z zaznaczonym przyciskiem Pobierz.
  1. Wybierz Uruchom, aby uruchomić projekt. Robot będzie poruszał się po kwadracie.

Zrzut ekranu paska narzędzi VEXcode IQ (2. generacja) z zaznaczonym przyciskiem Uruchom.

Możesz również powtarzać sekwencję czynności w nieskończoność, stosując blok forever zamiast repeat.

Blokada na zawsze.#
zawsze
koniec

Aby przerwać pętlę, należy użyć bloku break w pętli, co spowoduje natychmiastowe wyjście kodu z bloku pętli.

Blok przerywający.#
przerwij