Bloco de Ciclo

O Bloco de ciclo é um recipiente que pode manter uma sequência de blocos de programação. Ele fará com que a sequência de blocos dentro dele se repita. Você pode escolher repetir o bloco indefinidamente, por um certo número de vezes ou até que um teste de sensor ou outra condição seja Verdadeiro.

Somente os blocos dentro do ciclo irão se repetir. Após o término do ciclo, o programa irá continuar com os blocos que estão depois do ciclo.
Dicas e Truques
Arraste os blocos para movê-los para dentro do ciclo. O bloco do ciclo irá se expandir para abrir espaço para os blocos internos.
Selecione o Modo do ciclo.


Modo seletor
Entradas
Saída Contar
Nome do ciclo

Use o modo seletor para controlar como o ciclo se repetirá. Os diferentes modos especificam qual condição farão o ciclo terminar. Por exemplo, você pode fazer o ciclo se repetir um certo número de vezes, repetir-se até que um valor de dados do sensor atinja um certo limite ou repetir-se indefinidamente. As Entradas disponíveis irão mudar dependendo do modo. Os modos estão descritos abaixo.

Você pode inserir um nome para o ciclo no campo Nome do ciclo na parte superior do Bloco de ciclo. Este nome é usado pelo bloco Interrupção do ciclo para dar-lhe outro modo para finalizar o ciclo.

Os Blocos dentro do ciclo podem usar a saída Contar para contar quantas vezes o ciclo foi repetido. Para mais informações, consulte Usando a saída contar
Modos
Ilimitado


No modo Ilimitado, os blocos dentro do ciclo são repetidos sem limites. Quaisquer blocos colocados após o ciclo nunca serão alcançados.
Exemplo 1
Este programa faz com que um robô se mova em uma sequência alternada de retas/curvas, seguidamente, até que o programa seja interrompido.
Dicas e Truques
Use o botão Voltar no EV3 para interromper um programa.
Exemplo 2
Este programa irá exibir uma boca fechada no monitor do EV3 sempre que um Sensor de toque for pressionado. Caso contrário, será exibida uma boca aberta. O ciclo faz o sensor de teste no bloco Comutação repetir-se continuamente.
Contar


No modo contar, a entrada Contar especifica quantas vezes repetir os blocos dentro do ciclo.
Exemplo
Este programa faz o robô dizer "Hello" uma vez, depois "Go" seis vezes e depois "Bravo" uma vez. O Bloco de ciclo contém um bloco de Som e está configurado para repetir seis vezes.
Tempo


No modo Tempo, você pode especificar uma quantidade de tempo para a repetição do ciclo na entrada Segundos. O tempo é medido a partir do início do ciclo.

O limite de tempo é testado somente ao final da sequência do ciclo. A sequência do ciclo será executada no mínimo uma vez e o ciclo retornará novamente a seu início somente se o tempo decorrido no momento for menor que Segundos.
Lógica


No modo lógico, o ciclo se repetirá até que a entrada Até: seja Verdadeiro ao final da sequência do ciclo. A sequência do ciclo irá sempre ser executada uma vez, e a entrada Até: será testada ao final da iteração de cada ciclo.

Use um Fio de dados para conectar a entrada Até: a uma saída Lógica de um bloco de programação dentro do ciclo. Esta saída deve ser Verdadeiro quando você deseja que o ciclo termine.
Exemplo
Este programa faz um robô mover-se para frente até que o Sensor de toque seja pressionado ou o Sensor de cor detecte o preto (o que ocorrer primeiro). A saída de um bloco de Operações lógicas é usada para a entrada Até: do ciclo. Quando o ciclo termina, o robô é parado.
Dicas e Truques
Muitos sensores de teste envolvendo somente um sensor podem ser testados diretamente pelo bloco de ciclo usando os modos de sensor descritos aqui.
Modos do sensor
O bloco do ciclo contém vários modos que leem dados do sensor e comparam-nos a um valor de entrada. Há diferentes modos para cada tipo de sensor. Alguns tipos de dados do sensor podem ser comparados a um Valor limite e outros tipos podem ser comparados a certos valores específicos.
Comparando dados do sensor a um Valor limite.
Em um modo com uma entrada Valor limite o Bloco de ciclo irá repetir a sequência de blocos dentro do ciclo até que a comparação com o limite resulte em Verdadeiro. Por exemplo, você poderia fazer um ciclo se repetir até que o Sensor de cor detecte um valor de intensidade da luz refletida menor que um valor limite especificado por você.



Modo seletor
Seletor da porta
Entrada Comparar tipo
Entrada Valor limite

Use o Modo seletor para escolher um modo de sensor com uma entrada de Valor limite. Se o modo usa uma porta, use o Seletor de porta para certificar-se de que a porta corresponde à porta no Bloco EV3 a qual o sensor ou motor está conectado.

Escolha o tipo de comparação que deseja usar na lista Comparar tipo e insira o Valor limite.

A cada vez que a sequência de blocos dentro do ciclo é finalizada, o Bloco de ciclo lerá os dados do sensor e testará o limite. Se o teste for Falso no momento, o ciclo se repetirá. Se o teste for Verdadeiro o ciclo terminará e o programa irá continuar com o próximo bloco após o ciclo.

Para obter mais informações sobre o uso de diferentes tipos de sensores e quais dados ele fornecem, consulte os artigos de ajuda "Usando sensores".
Exemplo
Este programa faz um robô se mover para frente enquanto repete três sons diferentes, até que o Sensor de cor detecte uma Intensidade da luz refletida de menos de 50, então o robô é parado.
Dicas e Truques
O limite do sensor é testado somente ao final da sequência do ciclo. No exemplo acima, se o Sensor de cor passa brevemente sobre uma cor escura no meio de um ciclo, o robô pode não vê-la e não parar
Comparando Dados do sensor a Valores específicos
Os seguintes modos do sensor permitem que um Ciclo compare dados de sensores a valores de entrada específicos. O Ciclo se repetirá até que os dados do sensor se igualem a valores de entrada específicos.
ModoObservações
Botões do bloco O Ciclo se repetirá até que um dos botões selecionados execute a ação selecionada.

Consulte Usando os botões do bloco.
Sensor de Cor - Cor O ciclo se repete até que uma das cores selecionadas seja detectada.

Consulte Usando o sensor de cor.
Sensor infravermelho - Remoto O Ciclo se repetirá até que um dos botões selecionados na Baliza IV seja pressionado.

Consulte Usando o modo remoto do sensor infravermelho.
Sensor de toque O Ciclo se repete até que o Sensor de toque esteja no estado selecionado.

Consulte Usando o sensor de toque.
Sensor ultrassônico - Presença O ciclo se repete até que um Sinal ultrassônico seja detectado.

Consulte Usando o sensor ultrassônico.
Sistema de mensagens O Ciclo se repete até que o tipo de mensagem especificada seja recebido.

Consulte Bloco do sistema de mensagem.
Dicas e Truques
O sensor é testado somente ao final da sequência do ciclo. Se os dados do sensor correspondem ao valor de entrada especificado apenas brevemente enquanto o ciclo está executando uma sequência, o ciclo pode não parar.
Usando a Saída contar
A saída Contar no início de um Bloco de ciclo informa-lhe quantas vezes a sequência do ciclo foi executada. Você pode usar Contar dentro do ciclo para fazer com que a sequência de ciclo faça algo diferente a cada vez que o ciclo se repetir.

Contar é 0 durante a primeira vez no Ciclo. A cada repetição do ciclo, aumenta-se 1.
Exemplo
Este programa exibe uma contagem do número de vezes que o sensor de toque foi pulsado (pressionado e depois liberado) no Monitor EV3. Um bloco de Espera dentro do ciclo faz o ciclo esperar pelo pulsar de cada sensor de toque antes de se repetir, e Contar é usado para a entrada de texto do bloco Monitor.
Redimensionando um Ciclo
O bloco do ciclo geralmente se expande automaticamente para dar lugar aos novos blocos de programação que você arrastar para dentro. Você também pode redimensionar um Bloco de ciclo manualmente se necessário. Para redimensionar um ciclo, selecione o bloco de ciclo e depois arraste os suportes de redimensionamento que aparecem em torno da parte externa.
Exemplo
Este bloco do ciclo está sendo redimensionado para dar espaço a uma segunda sequência de blocos.
Entradas e saída
As entradas disponíveis para o bloco de ciclo do motor dependerão do modo selecionado. Você pode inserir os valores de entrada diretamente no bloco. Alternativamente, os valores de entrada podem ser fornecidos pelos Fios de dados das saídas de outros Blocos de programação.
EntradaTipoObservações
Contar NuméricoNúmero de vezes para repetir o ciclo no modo Contar.
Segundos NuméricoNúmero de segundos para repetir o ciclo no modo Tempo.
Até: LógicaNo modo Lógico, o ciclo será finalizado quando este modo for Verdadeiro.
Comparar tipo NuméricoTipo de comparação para um Modo Sensor com um Valor limite.
0: = (Igual)
1: ≠ (Diferente)
2: > (Maior que)
3: ≥ (Maior ou igual a)
4: < (Menor que)
5: ≤ (Menor ou igual a)
Valor limite NuméricoValor com o qual comparar os Dados do sensor com um Valor limite.
(Entradas para tipos de sensores individuais)Consulte a ajuda sobre os tipos de sensores individuais para mais informações sobre os dados dos sensores.
A saída do Bloco de ciclo é o número de vezes que o ciclo se repetiu. Para usar a saída, use um Fio de dados para conectá-la a outro bloco de Programação dentro ou após o ciclo.
SaídaTipoObservações
Contar NuméricoO número de vezes que o ciclo foi concluído. Contar é 0 durante a primeira vez no ciclo.
Ciclo
Links rápidos