MasterClass Lição 13: Loops

Mecânica Avançada : Loops


Estamos de volta com mais uma lição, e dessa vez vamos tratar sobre uma mecânica um pouco mais avançada. Mas não se preocupe, se seguir a lição atentamente irá aprender tudo que precisa saber sobre loops! Um Loop é um circuito que, com apenas uma ativação, irá continuar funcionando até que outro sinal o interrompa. Existem algumas formas de se criar um loop, e hoje trabalharemos com uma delas.


Para essa demonstração, vamos precisar de dois Temporizadores, um Botão, um Divisor, um Hub e um Dado. Para o Loop de hoje, nós vamos programar o circuito para que o Dado continue rodando continuamente após clicarmos no Botão.


Primeiro, vamos organizar nossos móveis da seguinte forma:



O Hub azul é usado para começar o Temporizador. Duas coisas podem começar o Temporizador:

1. Quando o Botão é apertado (para começar o Loop)

2. Quando o segundo Temporizador terminar sua contagem (para continuar o loop)


Vamos conectar os Móveis!

Conecte a Saída de Energia A do Botão no Hub.

Conecte a Saída Completo do Temporizador na esquerda ao Hub.

Conecte a Saída de Energia A do Hub na Entrada Começar do Temporizador na direita.


Seu circuito deve parecer algo semelhante à isso::



Você pode testar seu circuito até agora para ter certeza de que está tudo bem! Se você fechar o menu de Conexões e clicar no Botão, o Temporizador deve iniciar. Se você clicar no Temporizador à esquerda e deixá-lo concluir, ele também deverá iniciar o outro Temporizador na direita. Agora, para onde queremos ir a partir daqui? Bem, quando o Temporizador principal completar seu circuito, queremos que o Dado role e que o segundo Temporizador comece. Lembre-se, o segundo Temporizador reiniciará o Loop!


É aqui que o Divisor se torna importante.!

Conecte a Saída Completo do Temporizador principal no Divisor.

Conecte a Saída de Energia A do Divisor no Dado

Conecte a Saída de Energia B do Divisor na Entrada de Começo do segundo Temporizador.


Quando o Temporizador principal completar seu tempo ele irá rodar o Dado e o segundo Temporizador irá começar.


Seu circuito deve parecer algo semelhante à isso:



Agora só precisamos ajustar os Temporizadores. Vamos colocar ambos com 2 segundos de duração:



Aqui está, um loop funcional! Mas e se você quiser parar o loop? Podemos sempre remover um dos Temporizadores da UnitZ ou reiniciar os circuitos, mas temos uma solução mais elegante! Vamos adicionar outro Botão e um Divisor para parar ambos os Temporizadores.a



Conecte a Saída de Energia A do Botão no Divisor.

Conecte a Saída de Energia A do Divisor na Entrada Parar do primeiro Temporizador.

Conecte a Saída de Energia A do Divisor na Entrada Parar do primeiro Temporizador.


Pronto! Agora você pode começar e parar seu loop!



Fiquem ligados para mais Masterclasses em breve! Não esqueçam de nos dizer que tipo de loops vocês estão criando em suas UnitZ!