Usando os botões do bloco



O Bloco de botões do bloco são cinco (Esquerda, Centro, Direita, Para cima e Para baixo) na face do Bloco EV3. Você pode usar os Botões de bloco como um sensor para detectar se um botão está pressionado e para descobrir qual botão é pressionado.

Você pode usar os Botões do bloco para fazer seu programa responder a pressionamentos do botão. Por exemplo, Você pode fazer o braço de um robô levantar e baixar quando os botões Para cima e Para baixo estiverem pressionados.
Dicas e Truques
O Botão voltar no EV3 não está incluído nos Botões do bloco. Pressionando o Botão Voltar aborta um programa funcionando.
Os botões de bloco também podem acompanhar se o botão foi pressionado e liberado no passado. Isto é chamado Pulsado e funciona da mesma maneira que o estado pulsado do Sensor de toque. Para mais informações, consulte Compreendendo o pulsado Usando o Sensor de toque.
Bloco de botões do bloco
Os botões do bloco podem fornecer os seguintes dados:
DadosTipoObservações
ID do botão NuméricoIndica qual botão está pressionado atualmente:
0 = Nenhum
1 = Esquerdo
2 = Centro
3 = Direito
4 = Para cima
5 = Para baixo
Pressionado LógicaPara uma ID de botão especificada (1-5), Verdadeiro se o botão estiver pressionado e Falso, caso contrário.
Soltar LógicaPara uma ID de botão especificada (1-5), Falso se o botão estiver pressionado e Verdadeiro, caso contrário.
Pressionado LógicaPara uma ID de botão especificada (1-5), Verdadeiro se o botão estiver pressionado e Falso, caso contrário. A próxima ocorrência Pulsado exigirá então um novo pressionar e liberar.
Dicas e Truques
Os botões de bloco não podem detectar quando mais de um botão estiver pressionado ao mesmo tempo. Se você pressionar dois botões ao mesmo tempo um botão irá se sobrepor ao outro.
Exemplos Usando os botões do bloco.
Alguns exemplos de como você pode usar os Botões do bloco em um programa são exibidos abaixo.
Exemplo 1: Pressione um Botão para Continuar
Este programa faz um robô se mover para frente por um segundo, depois exibe “Pressione um Botão…”. Ele espera então que um dos Botões de bloco seja pressionado antes de mover-se para trás por um segundo. O programa usa o bloco Esperar com os Botões de bloco - Alteração para esperar que qualquer botão do bloco.
Exemplo 2: Um Painel de controle dos botões do bloco
Este programa faz um robô girar para a esquerda quando o botão esquerdo é pressionado; ou para a direita, quando o botão direito é pressionado. O programa usa um bloco de Comutação com o modo Botões do bloco - medida para descobrir qual dos botões do bloco está pressionado. As três ocorrências diferentes na Comutação fazem o robô: girar para a esquerda quando o botão esquerdo é pressionado; para a direita, quando o botão esquerdo é pressionado e parar, quando nenhum botão é pressionado. O teste é repetido continuamente em um Ciclo.
Dicas e Truques
Tente usar o botão “+” na Comutação para adicionar mais casos. Por exemplo, você pode fazer o robô mover-se para frente e para trás quando pressionar os botões para cima e para baixo.
Exemplo 3: Controla a Cor da luz de estado do bloco com os Botões do bloco
Este programa acende a luz de estado do bloco em verde quando você pressiona o botão esquerdo, em laranja, quando você pressiona o botão Principal, e em vermelho quando você pressiona o Botão direito. Primeiro, ele usa um bloco de Comutação no modo Botões do bloco - Comparação para testar se o Botão esquerdo, direito ou principal está pressionado. Caso contrário um bloco Luz de estado do bloco apaga a luz. Um dos três botões é pressionado, um bloco Botões do bloco no modo Medida obtém a ID do botão pressionado (1-3) em um Fio de dados. Um bloco de Cálculo então subtrai 1 deste valor para que ele possa ser usado como a Entrada Cor (0-2) para o bloco Luz de estado do bloco.
Modos e Blocos dos Botões do bloco
A tabela abaixo mostra todos os blocos e modos de programação que você pode usar com os Botões de bloco.
BlocoModoUso
EsperaBotões do bloco - ComparaçãoEspere que um dos Botões do bloco selecionados seja Pressionado, Liberado ou Pulsado.
EsperaBotões do bloco - AlteraçãoEspere que o botão do bloco pressionado (ID do botão) mude. Se nenhum Botão do bloco é pressionado no início do bloco, ele esperará que algum botão do bloco seja pressionado.
CicloBotões do blocoRepita uma sequência de blocos até que um dos botões do bloco selecionados seja Pressionado, Liberado ou Pulsado.
ComutaçãoBotões do bloco - MedidaEscolha entre duas sequências ou mais de blocos dependendo de qual Botão do bloco está pressionado.
ComutaçãoBotões do bloco - ComparaçãoEscolha entre duas sequências de blocos dependendo se um dos Botões do bloco selecionados está pressionado, liberado ou pulsado.
Botões do blocoMedidaObtenha a ID do botão do bloco atualmente pressionado (0 se nenhum estiver pressionado) em um fio de dados Numérico.
Botões do blocoCompararTeste se um dos Botões de bloco selecionados está Pressionado, Liberado ou Pulsado e obtenha o resultado em um fio de dados numéricos.
Botões do bloco
Links rápidos