• Nenhum resultado encontrado

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.

4.2 EXEMPLO DE PROGRAMAS QUE UTILIZAM OS PRINCIPAIS

Documentos relacionados