1. Programa de Treinamento RoboLab 2.0 Módulo Intermediário motor Sensor de rotação Sensor de luz Sensor de toque Sensor de temperatura RCX 2.0
2. Relembrando detalhes do RCX... Processador: Hitachi H8 8 bit microcontroller running at 5 to 20Mhz Memory: 32K of RAM 3 Saidas para motores e lampadas(A, B, C) 3 Entradas para sensores(1, 2, 3) Seleção de programas(1-5) Iniciar/parar o programa Liga/desliga Selecionar visualização de display Dysplay LCD: Temporizador, valores dos sensores, Status do programa Porta de comunicação infra-vermelho (IR)
3. Revisando alguns ícones... Motor A - Este ícone aciona o “motor A”. Espera por 1s - Neste ícone o programa irá ficar parado durante 1s neste ícone. Pare A - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A
4. Espera por 1s - Neste ícone o programa irá ficar parado durante 1s neste ícone. Lâmpada A - Este ícone aciona a “lampada A”. Pare A - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A Pulo e pouso - Fazem com que esta parte do programa que se encontra entre os ícones pulo e pouso se repita infinitamente. Revisando alguns ícones...
5. Espera por 1s - Neste ícone o programa irá ficar parado durante 1s neste ícone. Lâmpada A - Este ícone aciona a “lampada A”. Pare A - Este ícone interrompe o acionamento de qualquer coisa ligada a porta de saída A Loop - Fazem com que esta parte do programa que se encontra entre os ícones do loop se repita por duas vezes. Revisando alguns ícones... Determina o número de vezes que o loop irá se repetir
7. Sensor de toque Funciona como um interruptor, porem pode ser programado de varias maneiras. Neste programa o “motor A” vai acionar após o sensor de toque ser pressionado e parar após 1s. (Espera por Pressionar) Neste programa o “motor A” vai acionar se o sensor de toque estiver solto e não vai acionar se estiver pressionado. (Condicional Sensor de Toque)
8. Sensor de Luz Realiza a leitura da intensidade de luz que encontra-se no ambiente. Neste programa o “motor A” vai acionar se o a luminosidade do ambiente estiver maior que 35% e não vai acionar se a luminosidade do ambiente estiver menor que 35%. (Condicional Sensor de Luz) Neste programa o “motor A” vai acionar após o Sensor de Luminosidade atingir intensidade de luz maior que 35% e parar após 1s. (Espera por luz)
16. Fluxograma Terminal: Inicio e Fim de um processamento Decisão: Decisão a ser tomada Processamento: Processamento em geral Conexão: Conexão entre símbolos Exibir/Saída: Mostra informações ou resultados no video
18. Início FIM Faça um fluxograma contendo os processos e tomada de decisões para que um robô saia do inicio, representado em amarelo, e vá até o fim, representado em vermelho. Exercício Eixo X
19. Resposta p/ frente Ande 1 p/ frente Inicio Fim X=0 Y=0 Ande 1 p/ esquerda X=X+1 Y=Y+1 p/ esq. Ande 1 p/ esquerda Y=Y-1 p/ dir. Ande 1 p/ esquerda X=X-1 p/ trás X=2 e Y=2 S N S S S S N N N N INÍCIO FIM
20. Será que a resposta anterior serve para este exemplo? INíCIO FIM
21.
22.
23. Resposta do Fluxograma Resposta do Programa Pisque a luz 2 vezes Inicio Sensor toque =1? S N Sensor luz > 45? Pisque a luz 1 vez Retorne ao início Fim S N
24. Exercício http://pt.wikipedia.org/wiki/Grupo_sanguíneo Usando agora os dois sensores de luz, identifique o tipo de sanguíneo para cada tarja identificada no quadro abaixo. Coloque avisos de som e luz indicando cada tipo. Tente também fazer o fluxograma. O A AB B
26. Novo ícone Sub-rotina – com este ícone você pode criar uma sub-rotina e acioná-la quando você quiser. Toda sub-rotina deve ter um fim. Este ícone aciona a sub-rotina identificada. Identificação da sub-rotina.
27. Exercício http://pt.wikipedia.org/wiki/Grupo_sanguíneo Usando as mesmas informações do exercício anterior, identifique agora o tipo sanguíneo do doador e se existe compatibilidade com o receptor. Caso exista compatibilidade emita um sinal de luz, caso contrario emita um sinal sonoro. O A AB B