Bloco de Comutação

O Bloco de Comutação é um recipiente que pode conter duas sequências ou mais de blocos de programação. Cada sequência é chamada de uma Ocorrência. Um teste no início da Comutação determina qual Ocorrência será executada. Somente uma Ocorrência será executada a cada vez que a Comutação for executada.
O teste de Comutação exibido aqui pode decidir qual Ocorrência executar com base em um valor de dados de um sensor ou um valor de um Fio de dados. Depois de uma Ocorrência ser selecionada e executada, o programa prossegue para qualquer bloco após a Comutação.

Exemplo
O programa abaixo faz um robô dizer “Touch” e depois testar para saber se o sensor de toque está pressionado. Em caso afirmativo a Ocorrência Verdadeiro (superior) é executada e o robô exibirá “Thumbs up” e dirá “Yes”. Se o sensor de toque não for pressionado, a Ocorrência Falsa (inferior) é executada e o robô exibe “Thumbs down” e diz “No”. Após a Comutação, o robô dirá “Thank you”.
Exemplo
Ocorrência Verdadeira
Ocorrência Falsa

O sensor de toque é testado assim que o robô termina de dizer "Toque". Se o sensor estiver pressionado naquele instante, a Comutação irá executar a Ocorrência Verdadeira, caso contrário, executará a Ocorrência Falsa.
Dicas e Truques
Uma Comutação não espera que um fio de dados ou valor de dados do sensor atinja um certo valor. O teste é feito assim que o bloco de Comutação inicia, e uma das Ocorrências é escolhida e rodada imediatamente após o teste.
No programa acima, você pode pressionar o Sensor de toque antes do teste (ou mesmo antes de o programa começar) e mantê-lo pressionado durante o teste para certificar-se de que a Comutação execute a Ocorrência Verdadeira. Tente perceber por quanto tempo você pode esperar antes de pressionar o sensor e ainda fazer com que o robô diga "Sim".
Você pode deixar qualquer Ocorrência em uma Comutação em branco se você quiser que o robô não faça nada durante aquela situação. Tente remover os dois blocos da Ocorrência Falsa no programa acima e ver o que acontece.
Visualização com abas
Uma Comutação pode exibir em vista simples, como no exemplo acima, ou em vista com abas, como exibido abaixo. Na vista simples, todas as Ocorrências são visíveis em linhas diferentes. Na vista com abas, somente uma das Ocorrências fica visível de uma vez.

Você pode usar a vista com abas para fazer com que seu programa ocupe menos espaço na tela. A vista não afeta a maneira como a Comutação é executada.



Seletor simples/com abas
Ocorrência Verdadeira
Ocorrência Falsa

Para alternar a Comutação entre as vistas plana e com abas, clique no Seletor simples/com abas.

Para exibir uma Ocorrência diferente dentro de uma Comutação na Vista com abas, clique nas diferentes abas na parte superior da borda de Comutação.
Dicas e Truques
Os blocos em todas as Ocorrências de uma Comutação com abas fazem parte de seu programa, mesmo que você não possa vê-las todas de uma só vez.
Selecione o Teste de comutação


Modo seletor
Seletor da porta
Entradas

Use o modo seletor para selecionar o tipo do teste que a Comutação usará para escolher a Ocorrência a ser rodada. Você pode testar um valor do sensor ou um valor do Fio de dados.

Se você selecionar um modo que 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.

As Entradas disponíveis irão mudar dependendo do modo. Em alguns modos, você pode comparar um valor do sensor a um Valor limite e em outros modos você pode fazer o teste para valores do sensor específicos. Os modos estão descritos abaixo.
Testando um Limite do sensor
O Bloco de comutação contém vários modos que leem um valor de dados Numéricos do sensor e comparam-no a um Valor limite para obter um resultado Verdadeiro ou Falso. Por exemplo, no modo Sensor de cor - Comparação - Intensidade da luz refletida, você pode testar se a Intensidade da luz refletida no sensor de cor é menor que 50.

Nestes modos, o bloco de Comutação contém duas Ocorrências. Se o resultado do teste for Verdadeiro, a Ocorrência Verdadeira será executada, caso contrário, a Ocorrência Falsa será executada.
Dicas e Truques
A Ocorrência Verdadeira é a Ocorrência superior na vista simples, marcada por uma marca de seleção. A Ocorrência Falsa, é a Ocorrência inferior, marcada por um "X".
Para usar um modo com um limite de sensor, escolha o Comparar tipo (por exemplo, Menor que) e insira o Valor limite (por exemplo, 50) com o qual comparar os dados do sensor. O Bloco de comutação pegará uma única leitura de sensor e a comparará a um Valor limite para obter um resultado Verdadeiro ou Falso.
Exemplo
Neste programa, o Bloco de comutação usa o Modo Sensor de cor - intensidade da luz refletida para testar se a intensidade é menor que 50. Em caso afirmativo, ele exibe "Baixo"; caso contrário, ele exibe "Alto". Este processo é repetido em um Ciclo para que a tela seja continuamente atualizada com base nos novos testes do sensor.
Dicas e Truques
Os testes do sensor acontecem muito rapidamente. Sem o Ciclo no exemplo acima, o programa testaria o sensor somente uma vez e terminaria antes que você percebesse.
Testando para Valores do sensor específicos.
Os seguintes modos permitem que uma Comutação faça o teste para valores específicos do sensor. Você pode criar duas ocorrências ou mais na Comutação que correspondam a valores diferentes os quais você deseja testar e a Comutação selecionará a Ocorrência correspondente.
ModoUsoConsultar
Botões do bloco - Medida Escolha entre duas ocorrências ou mais dependendo do Botão do bloco pressionado.Usando os botões do bloco
Botões do bloco - Comparação Escolha entre duas Ocorrências dependendo se um dos Botões do bloco selecionados está Pressionado, Liberado ou Pulsado.Usando os botões do bloco
Sensor de cor - Medida - Cor Escolha entre duas Ocorrências ou mais dependendo de qual cor for detectada.Usando o sensor de cor
Sensor de cor - Comparação - Cor Escolha entre duas Ocorrências dependendo se uma das cores selecionadas foi detectada ou não.Usando o sensor de cor
Sensor infravermelho - Medida - Remoto Escolha duas Ocorrências ou mais dependendo de quais botões estiverem pressionados na Baliza IV.Usando o modo remoto do sensor infravermelho
Sensor infravermelho - Comparação - Remoto Escolha entre duas Ocorrências dependendo se um botão especificado na Baliza IV está pressionado (ou se um botão de um conjunto de botões selecionados está pressionado).Usando o modo remoto do sensor infravermelho
Sensor de toque Escolha entre duas Ocorrências dependendo se o sensor de toque está Pressionado ou não, Liberado ou não, Pulsado ou não.Usando o sensor de toque
Sensor ultrassônico - Comparação - Presença Escolha entre duas Ocorrências dependendo se o sinal ultrassônico foi detectado no modo "somente escutar".Usando o sensor ultrassônico.
Sistema de mensagens Escolha entre duas Ocorrências com base em um valor de mensagem.Sistema de mensagens
Testando valores múltiplos
Os Modos de medida do sensor do Bloco de comutação permitem que você especifique vários (dois ou mais) valores diferentes os quais testar. Você atribuir a cada valor uma Ocorrência diferente na Comutação. Por exemplo, no modo Sensor de cor - Medida - Cor, você pode testar o Preto, o Branco e o Vermelho e criar três ocorrências diferentes, uma para cada cor.




Adicionar ocorrência
Valor da ocorrência
Ocorrência padrão
Remover ocorrência

Para usar múltiplas Ocorrências em um modo Medida do sensor, clique no botão Adicionar ocorrência para criar o número de Ocorrências que deseja. Para cada Ocorrência, clique no Valor da Ocorrência para selecionar um valor para o sensor a partir da lista. Você pode clicar no botão Remover ocorrência para remover uma ocorrência.

Clique no botão Ocorrência padrão para marcar uma Ocorrência como a Ocorrência padrão. A Ocorrência padrão é executada quando o sensor detecta um valor que não corresponde a nenhuma Ocorrência na Comutação.

Consulte o Exemplo de programação: Dizer “Vermelho”, “Verde”, e “Azul” quando detectadas em Usando o sensor de cor.

Consulte o Exemplo de programação: Um painel de controle de botões do bloco em Usando os botões do bloco.
Testando um Valor a partir de um Fio de dados
Nos modos Lógico, Texto e Numérico, a Comutação pode selecionar qual Ocorrência executar com base em um valor de entrada de um Fio de dados.
Modos
Modo Lógico
No modo lógico, uma Comutação escolhe entre uma Ocorrência Verdadeira ou Falsa com base no valor da entrada Lógica. Você pode conectar uma saída Lógica de qualquer bloco de programação à entrada Lógica usando um Fio de dados.

Exemplo de programação: Consulte Comparar bloco.
Modo Texto
No modo texto, a Comutação compara o valor da entrada de Texto a dois valores de Texto ou mais que você especificar, com uma Ocorrência para cada valor. A Ocorrência que possui um valor que corresponde à entrada de Texto será executada. Caso nenhum valor seja correspondente, o Ocorrência padrão será executada.

Consulte Testando múltiplos valores cima para obter mais informações sobre a criação de Ocorrências múltiplas. Cada Ocorrência no modo de Texto possuirá um valor de texto que você pode digitar diretamente em seu Valor de Ocorrência.
Exemplo
Neste exemplo, um modo Comutação em texto usa a saída de um bloco de Sistema de mensagens para escolher entre três diferentes Ocorrências, dependendo de qual mensagem for recebida.
Modo Numérico
No modo Numérico, a Comutação compara o valor da entrada de Número a dois ou mais valores Numéricos que você especificar, com uma Ocorrência para cada valor. A Ocorrência que possui um valor que corresponde à entrada de Número será executada. Caso nenhum valor seja correspondente, o Ocorrência padrão será executada.

Consulte Testando múltiplos valores cima para obter mais informações sobre a criação de Ocorrências múltiplas. Cada Ocorrência no modo Numérico possuirá um valor de Numérico que você pode digitar diretamente em seu Valor de Ocorrência.
Exemplo
Neste exemplo, um modo Comutação em Numérico usa a saída de um bloco Variável para escolher entre três diferentes Ocorrências. A Ocorrência Padrão da Comutação está vazia, então, se o valor da “Ação” variável for diferente de 1, 2 ou 3, a Comutação não fará nada.
Redimensionando uma Comutação
O Bloco de comutação geralmente se expande automaticamente para dar lugar aos novos blocos de programação que você arrastar para dentro das Ocorrências. Você também pode redimensionar uma Ocorrência manualmente se necessário. Para redimensionar uma Ocorrência dentro da Comutação em vista simples, clique na borda direita ou esquerda da Comutação ao lado da Ocorrência que você deseja redimensionar, depois arraste os suportes de redimensionamento que aparecem em torno da parte externa.

Dicas e Truques
Na vista com abas, todas as ocorrências exibem o mesmo tamanho. Redimensionar uma Ocorrência para ampliá-la fará com que todas as Ocorrências sejam exibidas no mesmo espaço ampliado.
Entradas
As entradas disponíveis para o Bloco de comutação 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
Lógica LógicaUsado para selecionar uma Ocorrência no modo Lógico
Número NuméricoUsado para selecionar uma Ocorrência no modo Numérico.
Texto TextoUsado para selecionar uma Ocorrência no modo Texto.
Comparar tipo NuméricoTipo de comparação para um modo com uma entrada de 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, para escolher uma Ocorrência Verdadeira ou uma Ocorrência Falsa com base em um valor de sensor Numérico.
(Entradas para tipos de sensores individuais)Consulte a ajuda sobre os tipos de sensores individuais para mais informações sobre os dados dos sensores.
Comutação
Links rápidos