Por vezes, ao enviar uma mensagem de um robô para outro, pretende poder controlar qual a mensagem que é enviada e quando. Pode fazê-lo programando o seu robô para usar uma entrada, como um toque no ecrã ou um botão do comando, para enviar uma mensagem! Nesta lição, irá aprender a criar projetos que utilizam o One Stick Controller para enviar mensagens diferentes consoante o botão do comando que é pressionado.
Veja o vídeo abaixo para aprender como:
- Programe mensagens diferentes para cada botão do comando premido.
- Utilize um loop para que as mensagens possam ser recebidas continuamente através dos toques dos botões do controlador.
Agora que já assistiu ao vídeo, anote as suas ideias no seu diário. Responda a estas questões para orientar o seu raciocínio e prepare-se para uma discussão com toda a turma:
- Porque é que os pressionamentos dos botões do controlador fazem parte do projeto do robô transmissor?
- O que fez o robô recetor ao receber a mensagem?
- Como saber se o robô recetor está a reagir a uma mensagem do robô emissor?
Agora que já assistiu ao vídeo, anote as suas ideias no seu diário. Responda a estas questões para orientar o seu raciocínio e prepare-se para uma discussão com toda a turma:
- Porque é que os pressionamentos dos botões do controlador fazem parte do projeto do robô transmissor?
- O que fez o robô recetor ao receber a mensagem?
- Como saber se o robô recetor está a reagir a uma mensagem do robô emissor?
Após os alunos visualizarem o vídeo e antes de praticarem, reúnam-se para uma discussão com toda a turma. Utilize as respostas dos alunos às questões fornecidas como base para a discussão. Anote as respostas dos alunos no quadro para que possam revê-las sempre que necessário. Incentive os alunos a consultarem as suas notas nos seus diários para fundamentar as suas afirmações.
Prática Guiada
De seguida, é a sua vez de praticar! Vão colaborar na criação de projetos para o Robô S, que por sua vez irá instruir o Robô R a executar cinco movimentos de dança, cada um acionado por um dos botões do comando.
- Utilize este cartão de tarefas (Google / . docx / . pdf) para orientar a sua prática.
- Não se esqueça de emparelhar o seu controlador com o robô transmissor! Consulte o artigo cujo link se encontra abaixo, caso necessite de ajuda.
Recursos para a prática:
Os artigos aqui indicados estão disponíveis caso necessite de apoio adicional para a realização da atividade.
- Aceder à Ajuda no VEXcode AIM
- Ligar o controlador One Stick ao VEX AIM
- VEXcode API Reference - Mensagem categoria
- Referência da API VEXcode - quando o botão do controlador está bloqueado
De seguida, é a sua vez de praticar! Vão colaborar na criação de projetos para o Robô S, que por sua vez irá instruir o Robô R a executar cinco movimentos de dança, cada um acionado por um dos botões do comando.
- Utilize este cartão de tarefas (Google / . docx / . pdf) para orientar a sua prática.
- Não se esqueça de emparelhar o seu controlador com o robô transmissor! Consulte o artigo cujo link se encontra abaixo, caso necessite de ajuda.
Recursos para a prática:
Os artigos aqui indicados estão disponíveis caso necessite de apoio adicional para a realização da atividade.
- Aceder à Ajuda no VEXcode AIM
- Ligar o controlador One Stick ao VEX AIM
- VEXcode API Reference - Mensagem categoria
- Referência da API VEXcode - quando o botão do controlador está bloqueado
Distribua o cartão de tarefas do Passo 1 (Google / .docx / .pdf). Enquanto os alunos colaboram no planeamento e na programação dos seus projetos, circule pela sala e coloque questões como:
- Sobre a programação:
- Que mensagem envia o robô S para cada vez que um botão do controlador é premido?
- O que precisa de ter em conta ao decidir qual a mensagem a enviar com cada botão?
- Que movimentos está a definir para o Robô R executar a cada vez que um botão é pressionado?
- O robô R já realizou algum movimento inesperado? Se sim, como está a encontrar e a corrigir esse bug?
- Sobre a colaboração:
- Como estão a definir quais as mensagens que o Robô S enviará?
- Como estão a definir quais as ações que o robô R deve executar ao receber uma mensagem?
Conclusão
Após a conclusão da atividade, é altura de partilhar o que aprendeu sobre a criação de projetos de comunicação entre robôs que utilizam o controlador como entrada. Responda às seguintes questões no seu diário para refletir sobre a sua aprendizagem e preparar-se para uma discussão com toda a turma:
- O que teve em conta ao decidir qual a mensagem a enviar com cada botão?
- Como associou a mensagem enviada pelo Robô S ao comportamento correto no código do Robô R?
- De que forma o uso do comando à distância ajuda a controlar qual o movimento de dança que o Robot R executa e quando?
- Consegue pensar noutras situações em que usar uma entrada para controlar o tempo de envio de mensagens entre robôs seria útil?
Após a conclusão da atividade, é altura de partilhar o que aprendeu sobre a criação de projetos de comunicação entre robôs que utilizam o controlador como entrada. Responda às seguintes questões no seu diário para refletir sobre a sua aprendizagem e preparar-se para uma discussão com toda a turma:
- O que teve em conta ao decidir qual a mensagem a enviar com cada botão?
- Como associou a mensagem enviada pelo Robô S ao comportamento correto no código do Robô R?
- De que forma o uso do comando à distância ajuda a controlar qual o movimento de dança que o Robot R executa e quando?
- Consegue pensar noutras situações em que usar uma entrada para controlar o tempo de envio de mensagens entre robôs seria útil?
Oriente os alunos para partilharem o que aprenderam numa discussão com toda a turma. Ajude os alunos a refletir sobre a sua aprendizagem através da prática para chegar a entendimentos partilhados ou objetivos de aprendizagem.
Utilize as respostas dos alunos nos seus diários como ponto de partida para a discussão. Faça perguntas de acompanhamento para orientar a compreensão do aluno:
Ao enviar mensagens utilizando o controlador:
- Qual a vantagem de utilizar uma entrada como controlador para enviar mensagens?
- Como é que o loop ajuda a garantir que o Robot R recebe todas as mensagens que pretende enviar?
- Quais são algumas considerações importantes para o planeamento de um projeto de comunicação entre robôs utilizando o controlador?
Sobre a colaboração:
- Que orientações daria a outras pessoas que estão a tentar colaborar para criar projetos de mensagens entre robôs utilizando o controlador?
- Como garantiu que todos tinham a oportunidade de planear, programar e executar os projetos?
Selecione Seguinte > para avançar para o Desafio da Unidade.