Utilizando laços#

Using Loops

Este tutorial mostra como utilizar o bloco repeat para controlar o seu robô num quadrado no VEXcode EXP. No final, terá um projeto que repete os mesmos dois blocos quatro vezes para completar o quadrado.

Se quiser que o seu robô repita a mesma ação várias vezes, como conduzir num quadrado, pode duplicar os mesmos blocos repetidamente até que se movam no padrão de um quadrado. Uma forma mais simples, no entanto, é utilizar o bloco repetir dentro da categoria Lógica - Controlo.

  1. Fixe um bloco de acionamento para e um bloco de rotação para abaixo do bloco quando iniciado.

De um lado da praça, seguindo em frente e virando depois à direita.#
quando iniciar
conduzir [frente v] por (200) [mm v] ▶
virar [direita v] por (90) graus ▶
  1. Anexe um bloco repetir abaixo do bloco quando iniciado.

O bloco de repetição, fixado acima da unidade de acionamento e do bloco de rotação.#
quando iniciar
repetir (10)
fim
conduzir [frente v] por (200) [mm v] ▶
virar [direita v] por (90) graus ▶
  1. Arraste os blocos drive for e turn for para dentro do bloco repeat.

O percurso e a viragem para os quarteirões, agora dentro do bloco de repetição.#
quando iniciar
repetir (10)
conduzir [frente v] por (200) [mm v] ▶
virar [direita v] por (90) graus ▶
fim
  1. Selecione o número de repetições e altere-o para 4, para que os blocos internos sejam executados uma vez em cada lado do quadrado.

Captura de ecrã do número do bloco de repetição destacado, definido para 4.
  1. Certifique-se de que o seu robô está ligado ao VEXcode e, em seguida, selecione Download para descarregar o projeto para o Brain.

Captura de ecrã da barra de ferramentas do VEXcode EXP com o botão Download destacado.
  1. Selecione Executar para iniciar o projeto. O robô irá mover-se num quadrado.

Captura de ecrã da barra de ferramentas do VEXcode EXP com o botão Executar destacado.

Também pode repetir uma sequência de ações vezes sem conta, utilizando o bloco forever em vez de repeat.

O bloco eterno.#
para sempre
fim

Para sair de um ciclo, utilize o bloco break dentro do ciclo, para que o código saia do bloco de repetição imediatamente.

O bloco de travagem.#
interromper