4.1 PRINCIPAIS COMPONENTES DA PALETA PADRÃO (COMMON PALLETE)
4.1.5 Comando Switch
Este componente permite que o programa tome decisões de acordo com o que foi prede- terminado. É equivalente aos comandos if ou switch das linguagens de programação tradicio- nais. Este componente possibilita duas opções de teste: Value e Sensor.
Quando for selecionado a opção Value no campo Control localizado no painel de configu- rações do componente é apresentado a janela demonstrada na Figura 40.
Figura 40 – Painel de configurações do componente Switch valorizado com tipo
Logic
Fonte: Autoria própria (2016). Os detalhes da configuração deste componente são:
1. Type: define o tipo do valor: Logic – Lógico, Number – Numérico ou Text – Texto. 2. Display: como o componente será exibido. Em Flat View, há duas linhas separadas
que permitem visualizar a programação de cada condição; caso contrário, o bloco de comutação usará interface com abas para mostrar as sequências alternativas dos blocos de programação. Ao clicar em uma guia, é possível ver e editar os blocos e ver o que a condição fará.
3. Conditions: permite estabelecer as condições. Caso a opção de Number ou Text for selecionada, poderão ser adicionadas novas condições.
4. Permite definir a condição padrão a ser tomada.
Se a opção Flat View for desmarcada (permitindo a interface com abas, como demonstra a Figura 41), o usuário poderá adicionar linhas para a tabela que irá controlar mais sequências de blocos como na Figura 42.
68
Figura 41 – Switch com abas Fonte: Autoria própria (2016).
Figura 42 – Painel de configurações do componente Switch valorizado com tipo
Number
Fonte: Autoria própria (2016).
4. Quando o Switch está setado para receber uma entrada numérica, usa-se este campo para ativar uma determinada opção de comutação.
5. Estes botões permitem adicionar ou excluir opções de comutação (ativos somente quando a opção Flat View está desmarcada).
6. Este botão define a opção padrão na lista. Quando o Switch estiver ajustado para o tipo numérico e chega um sinal que não corresponde a nenhuma das opções da lista definidas pelos números, o bloco será executado conforme a opção padrão.
Caso o usuário selecione a opção Sensor no campo Control localizado no painel de confi- gurações do componente, poderá configurar os sensores como desejar.
Se for escolhido trabalhar com o sensor de toque como condição para o Switch, o painel de configurações é demonstrado pela Figura 43.
Caso o usuário optar por trabalhar com o sensor de som, o painel de configurações é demonstrado na Figura 44.
Figura 43 – Painel de configurações do componente Switch com sensor de toque Fonte: Autoria própria (2016).
Os detalhes da configuração deste componente são:
1. Port: porta na qual o sensor de toque é conectado, e que por padrão é definida como porta 1.
2. Action: nos botões de rádio, o usuário poderá definir a condição sobre o sensor de toque – Pressed (pressionado), Released (liberado) e Bumped (pressionado e em seguida liberado) – que fará o Switch executar os blocos correspondentes em determinado caso.
Figura 44 – Painel de configurações do componente Switch com sensor de som Fonte: Autoria própria (2016).
Os detalhes da configuração deste componente são:
3. Port: porta na qual o sensor de som é conectado, por padrão é definida como porta 2.
4. Compare: campo para definir o valor no qual o NXT irá realizar uma ação ao detectar (executando os blocos da parte superior do Switch). Por padrão é definido como sendo mais do que 50% da escala.
70
Se usar o sensor de luz, o painel de configurações é demonstrado na Figura 45.
Figura 45 – Painel de configuraçõesdo componente Switch com sensor de luz Fonte: Autoria própria (2016).
Os detalhes da configuração deste componente são:
5. Port: porta na qual o sensor de luz é conectado, por padrão definida como porta 3. 6. Compare: campo para definir o valor no qual o NXT irá realizar uma ação ao
detectar (executando os blocos da parte superior do Switch). Por padrão é definido como sendo mais do que 50% da escala.
7. Function: se esta opção é selecionada, o sensor emite sua própria luz (acendendo um LED) e detecta se esta luz é refletida de volta para ele e em que intensidade. 8. Exibe o valor da intensidade luminosa da leitura atual (0-100%).
Caso o sensor de distância seja utilizado, o painel de configurações é demonstrado na Figura 46.
Figura 46 – Painel de configurações do componente Switch com sensor de distância Fonte: Autoria própria (2016).
Os detalhes da configuração deste componente são:
9. Port: porta na qual o sensor de distância é conectado, por padrão definida como porta 4.
10. Compare: campo para definir o valor no qual o NXT irá realizar uma ação ao detectar (executando os blocos da parte superior do Switch). Por padrão é definido como sendo menor que 50 polegadas ou 127 cm.
Se utilizar os botões do NXT, o painel de configurações é demonstrado na Figura 47.
11. Show: opção para ler os valores em polegadas (Inches) ou cm (Centimeters). 12. Exibe o valor da distância da leitura atual.
Figura 47 – Painel de configurações do componente Switch utilizando os botões do NXT
Fonte: Autoria própria (2016). Os detalhes da configuração deste componente são:
13. Button: seleciona qual botão do NXT vai enviar um sinal de true quando for ativado (encerrando o Loop).
14. Action: escolhe o comportamento do botão para executar determinada ação –
Pressed (pressionado), Released (liberado) e Bumped (pressionado e em seguida
liberado).
Se utilizar o sensor de rotação, o painel de configurações é demonstrado na Figura 48.
Figura 48 – Painel de configurações do componente Switch com o sensor de rotação Fonte: Autoria própria (2016).
72
Se utilizar o componente Timer, o painel de configurações é representado pela Figura 49.
Os detalhes da configuração deste componente são:
15. Port: escolhe a porta que deseja monitorar (ligada a um dos servo motores). 16. Action: escolhida a opção Reset, o Switch lê o valor corrente no sensor de rotação
e, depois, irá setá-lo para zero. Escolhida a opção Read, o sensor de rotação lê o valor corrente sem ressetá-lo.
17. Compare: escolhe a direção do servo motor – para frente ou para trás.
18. Campo para definir o valor (em graus) no qual o NXT irá realizar uma ação ao detectar (executando os blocos da parte superior do Switch), definida por padrão em 360 graus.
19. Conta quantas rotações ou graus o sensor executou. 20. Mostra o valor atual lido do sensor de rotação.
Figura 49 – Painel de configurações do Switch para Timer Fonte: Autoria própria (2016).
Os detalhes da configuração deste componente são:
21. Timer: escolhe qual dos três Timers do NXT deseja-se monitorar.
22. Action: escolhida a opção Reset, o Switch lê o valor corrente Timer escolhido e depois irá zerar o mesmo. Escolhida a opção Read, o Timer lê o valor corrente sem zerá-lo.
23. Compare: campo para definir o ponto em que o programa irá executar. O valor padrão é de cinco segundos, assim, o programa irá executar os blocos de programação da parte superior do Switch se o tempo atual for superior a cinco segundos e executar os blocos da parte inferior se o tempo for menor do que cinco segundos.
Se utilizar o componente Receive Message, o painel de configurações é demonstrado na Figura 50.
Figura 50 – Painel de configurações do Switch para Receive Message Fonte: Autoria própria (2016).
Os detalhes da configuração deste componente são:
24. Message: Este campo tem como função escolher o tipo de mensagem que o NXT espera receber – Logic – Lógico, Number – Numérico ou Text – Texto.
25. Compare to: Para comparar a mensagem recebida com uma mensagem para teste (se for escolhida anteriormente a opção texto ou numérico como formato). 26. Mailbox: Define por qual Mailbox a mensagem será recebida.