LOOPS E SWITCHES
LOOPS E SWITCHES
• Loops
• Switches
Switches
• Loops Simples
• Switches Simples
• Loops Encadeados
• Loops Encadeados
• Switches Encadeados
LOOPS
LOOPS
• Os LOOPS nos permitem repetir trechos de
códigos sem a necessidade de se ter cópias do
g
p
código.
• Podemos criar loops encadeados ou seja
• Podemos criar loops encadeados, ou seja
estruturas de loops dentro de estruturas de
loops. Isso facilita a legibilidade do código
além de deixá-lo mais elaborado e limpo.
p
LOOPS
LOOPS
ESTRUTURA LOOP O bloco LOOP nos permite i d l criar uma estrutura de loop dentro do programa. Ele fica na paleta comum de blocos. LOOPLOOPS
LOOPS
ESTRUTURA LOOP Com a propriedade SHOW podemos d l acrescentar um contador ao loop. PROPRIEDADE SHOWLOOPS
LOOPS
ESTRUTURA LOOP Na propriedade CONTROL definimos l á i é i d d d l qual será o critério de parada do loop. FOREVER não utiliza nenhum critério de parada, para que o loop seja interrompido precisamos utilizar um p p bloco chamado STOP.LOOPS
LOOPS
ESTRUTURA LOOP Podemos definir um sensor como o controlador do loop. Nesse caso precisamos também definir qual dos sensores já vistos que será usado. Precisamos também configurar o sensor com as condições que iremosesperar do sensor para que o loop seja terminado esperar do sensor para que o loop seja terminado. Essas condições já foram vistas anteriormente.
LOOPS
LOOPS
ESTRUTURA LOOP
Podemos definir um tempo em segundos para a p g p duração do loop.
LOOPS
LOOPS
ESTRUTURA LOOP
Podemos definir um número de repetições (um p ç ( contador).
LOOPS
LOOPS
ESTRUTURA LOOP Podemos definir um valor lógico que será verificado a g q cada interação do loop. Para isso precisamos ligar a conexão de entrada da estrutura LOOP a um bloco que tenha uma saída lógica, para que o valor definidocomo útil seja verificado como útil seja verificado.
SWITCHES
SWITCHES
• Com SWITCHES podemos criar linhas de
execução que só serão executadas segundo
ç
q
g
uma determinada condição inicial.
• Assim como os loops podemos criar cadeias de
• Assim como os loops podemos criar cadeias de
SWITCHES, ou seja SWITCHES dentro de
SWITCHES.
• Com a utilização conjunta de SWITCHES e
Com a utilização conjunta de SWITCHES e
loops podemos criar programas mais
elaborados e com melhores funcionalidades
elaborados e com melhores funcionalidades.
SWITCHES
SWITCHES
ESTRUTURA SWITCH
O bloco SWITCH nos permite O bloco SWITCH nos permite dividir trechos do código, criando assim possibilidades diferentes.
SWITCH
SWITCHES
SWITCHES
ESTRUTURA SWITCH Podemos definir o controle do bloco através de valores ou sensores.SWITCHES
SWITCHES
ESTRUTURA SWITCH
Na propriedade DISPLAY temos a opção FLAT VIEW que nos permite ver a linha de execução como duas linhas Quando desmarcada vemos as possibilidades linhas. Quando desmarcada vemos as possibilidades através de abas e além disso nos permite criar
mais opções de linhas de códigos quando estamos com o tipo NUMBER ou TEXT.
SWITCHES
SWITCHES
ESTRUTURA SWITCH Quando definimos o controle como VALUE temos também que definir o tipo de valor que será usado na propriedade TYPE. Podemos escolher entre os três tiposexistentes do robô: lógico numérico ou texto existentes do robô: lógico, numérico ou texto.
SWITCHES
SWITCHES
ESTRUTURA SWITCH
Após definir o tipo devemos escolher as condições de controle Após definir o tipo devemos escolher as condições de controle do bloco. Quando a opção FLAT VIEW está ativa podemos adicionar mais do que duas opções de linhas de execução.
SWITCHES
SWITCHES
ESTRUTURA SWITCH
No caso dos tipos NUMBER e TEXT ainda precisamos informar os valores que serão verificados. O botão *
que serão verificados. O botão define o valor padrão, ou seja, caso nenhuma da opções seja selecionada a linha que tiver marcada será d executada. VALOR PADRÃO
SWITCHES
SWITCHES
ABAS DE SELEÇÃO
ENTRADA PARA CONTROLE
Quando definimos o bloco SWITCH como VALUE precisamos conectar a entrada dele uma ligação com a saída de outro bloco que tenha o mesmo tipo definido no bloco SWITCH. Esse bloco tã t l á l i á d õ d bl então controlará e selecionará uma das opções do bloco SWITCH.
SWITCHES
SWITCHES
BLOCO SWITCH SENSOR ESCOLHIDO Quando definimos o bloco SWITCH como SENSOR precisamos configurar as opções que desejamos utilizar, essas configurações já foram vistas em SENSORES.SWITCHES
SWITCHES
VISUALIZAÇÃO ATRAVÉS DE ABAS
SENSOR ESCOLHIDO
Também podemos visualizar o bloco através de abas, bastando para isso desmarcar a opção FLAT VIEW.
Loops Simples
Loops Simples
1º Exemplo – Robô: avance por 5 segundos vire
1 Exemplo Robô: avance por 5 segundos, vire
90° para a esquerda. Repita quatro vezes.
P
f
é
á i
l
Para fazer esse programa é necessário que ele
seja dividido em três blocos, um para controlar o
loop e outros dois para executar os movimentos.
Devemos lembrar de colocar tudo o que tiver de
q
ser repetido dentro do bloco LOOP. O que tiver
fora dele não será repetido
Loops Simples
Loops Simples
BLOCO MOVE BLOCO LOOP BLOCO MOVE BLOCO LOOP Insira um bloco LOOP com a opção CONTROL marcada como COUNT, especifique a quantidade de repetições (4). Insira dois blocos MOVE e fi t õ d j d configure‐os para executar as ações desejadas.Loops Simples
Loops Simples
2° Exemplo – Robô: dê uma volta e diminua até
2 Exemplo Robô: dê uma volta e diminua até
parar, quando o sensor de luz detectar um nível
i
d 20% d
i
lt
t á R
it t ê
acima de 20% de meia volta para trás. Repita três
vezes.
Para fazer esse programa é necessário que ele
seja dividido em quatro blocos, um para
j
q
,
p
controlar o loop, dois para executar os
movimentos e um para aguar o resultado do
movimentos e um para aguar o resultado do
sensor de som.
Loops Simples
Loops Simples
BLOCO WAIT: SENSOR BLOCO LOOP BLOCO MOVE BLOCO MOVE
Insira um bloco LOOP com a opção CONTROL marcada como COUNT, especifique a quantidade de repetições (3). Insira os blocos de ação e um bl WAIT d d bloco WAIT para aguardar o sensor de som. Configure tudo de acordo com o desejado.
Switches Simples
Switches Simples
1º Exemplo – Robô: verifique o sensor de som se
1 Exemplo Robô: verifique o sensor de som se
ele detectar um valor acima de 50% vire 90° para
d
d
f
t
té
a esquerda e ande para frente até o sensor
ultrasônico detectar uma distância menor que
50cm. Caso não seja detectado um som acima de
50% vire 90° para a direita e ande para frente até
p
p
o sensor ultrasônico detectar um valor menor que
50cm
Switches Simples
Switches Simples
CASO VERDADEIRO BLOCO SWITCH CASO FALSO Insira um bloco SWITCH e o configure com a opção SENSOR, selecione o sensor de som. Na linha de execução superior coloque os blocos para o caso do resultado ser verdadeiro e na de baixo para falso.Switches Simples
Switches Simples
CASO VERDADEIRO BLOCO SWITCH CASO FALSO Configure as opções do sensor de som. Insira os blocos de ação sua linha correspondente e os configure do jeito que foi pedido. Caso queira ver as linhas de execução separadamente desmarque a opção FLAT VIEW.Loops Encadeados
Loops Encadeados
Exemplo – Robô: avance por 5 segundos dê
Exemplo Robô: avance por 5 segundos, dê
uma volta e diminua até parar, quando o sensor
d
d t t
í
l
i
d 20% dê
i
de som detectar um nível acima de 20% dê meia
volta para trás. Repita três vezes. Vire 90° para a
esquerda. Repita tudo quatro vezes.
Para fazer esse exemplo basta utilizar os
p
exemplos anteriores como base.
Loops Encadeados
Loops Encadeados
BLOCO LOOP BLOCO LOOP Insira dois blocos LOOP com a opção CONTROL marcada como COUNT. Especifique a quantidade de repetições de cada loop. 3 repetições para o l i t 4 l t loop interno e 4 para o loop externo.Loops Encadeados
Loops Encadeados
BLOCO MOVE BLOCO MOVE
BLOCO MOVE BLOCO WAIT: SOUND
BLOCO MOVE
Agora insira os blocos necessários para a execução Agora insira os blocos necessários para a execução do programa e configure‐os. Lembrando da ordem de execução e em que os loops devem ser
Switches Encadeados
Switches Encadeados
1º Exemplo – Robô: verifique o sensor de som se
1 Exemplo Robô: verifique o sensor de som se
ele detectar um valor acima de 50% vire 90° para
d
lt
ô i
d t t
a esquerda, se o sensor ultrasônico detectar uma
distância maior que 50cm avance 2 segundos
caso contrário vire para a direita 90°. Caso não
seja detectado um som acima de 50% vire 90°
j
para a direita, se o sensor ultrasônico detectar um
valor maior que 50cm avance 2 segundos caso
valor maior que 50cm avance 2 segundos caso
contrário vire a esquerda 90°.
Switches Encadeados
Switches Encadeados
BLOCO LOOP BLOCO LOOP Insira um bloco SWITCH, e em cada linha de execução insira ç mais um bloco SWITCH. Faça as devidas configurações dos blocos SWITCH. BLOCO LOOPSwitches Encadeados
Switches Encadeados
BLOCOS MOVE Agora insira os blocos necessários para a execução das ações de cada linha de execução dos switches inseridos. BLOCOS MOVEPROPRIEDADE CONTROL: SENSOR BLOCOS MOVE
UTILIZANDO LOOPS E
UTILIZANDO LOOPS E
Utilizando Loops e Switches
Utilizando Loops e Switches
BLOCO STOP
Caso necessite abortar um loop ou um switch antes dele terminar normalmente utilize o bloco antes dele terminar normalmente utilize o bloco STOP. Para utilizar esse bloco precisamos conectar a entrada dele em uma saída lógica de outro bloco. Quando o bloco STOP receber true em sua porta ele irá abortar o loop ou o switch no qual esteja dentro.
Utilizando Loops e Switches
Utilizando Loops e Switches
1º Exemplo – Robô: se o sensor de som detectar
1 Exemplo Robô: se o sensor de som detectar
um valor acima de 50%, vire para a esquerda e
té
lt
ô i
d t t
avance até o sensor ultrasônico detectar uma
distância menor que 50cm. Caso contrário vire
para a direita e avance até o sensor ultrasônico
detectar uma distância menor que 50cm. Repita
q
p
tudo 3 vezes.
Utilizando Loops e Switches
Utilizando Loops e Switches
BLOCO SWITCH BLOCO SWITCH
BLOCO LOOP
Insira um bloco LOOP e configure‐o para 3 repetições. Depois insira um bloco SWITCH dentro do bloco LOOP. E faça as devidas dentro do bloco LOOP. E faça as devidas configurações do bloco.
Utilizando Loops e Switches
Utilizando Loops e Switches
CASO VERDADEIRO
CASO FALSO
Agora basta inserir os blocos de ação e configurá‐los nas devidas linhas de execução.