Skip to main content
Portal do Professor

Projetar, desenvolver e iterar o seu projeto

Nesta secção, utilizará os projetos que construir na secção Reproduzir para criar um projeto que possa manipular tanto o braço como a garra.

Lembre-se dos projetos ArmUpDown2 e ClawUpDown.

Arme o projeto VEXcode Up Down 2 para a esquerda e o projeto VEXcode Claw Up Down para a direita.

Queremos de alguma forma incorporar ambos os projetos no mesmo projeto. No entanto, há apenas um botão Brain Up e um botão Brain Down.

Assim, precisamos de um botão para atuar como um "switcher" entre o braço e a garra.

Use o seguinte esboço de blocos para ajudá-lo a construir o seu projeto:

Trechos de código de projetos VEXcode nesta Unidade para serem usados como iniciadores de frases para ajudar a iniciar o projeto. Os 4 trechos são um bloco Quando iniciado com um bloco para sempre, um bloco se então mais com a condição definida para o botão Verificação do cérebro pressionado; a estrutura Se então mais para mover o braço para cima e para baixo com os botões Cérebro para cima e para baixo, e a estrutura Se então mais para fazer o mesmo para o motor Garra.

Responda às seguintes perguntas no seu caderno de engenharia enquanto planeia o seu projeto:

  1. O que você deseja programar o robô para fazer? Explique com detalhes.
  2. Quantas condições o seu projeto precisará verificar nos blocos [If then else]?

Dica: Use o botão Brain Check como o "switcher" entre o braço e a garra. Assim, se o botão Brain Check for pressionado e mantido, o braço é controlado usando os botões Brain Up e Down. Se o Botão de Verificação do Cérebro for liberado, a garra é controlada usando os botões Cérebro para Cima e Cérebro para Baixo.

Siga os passos abaixo ao criar o seu projeto:

Ícone Dicas para Professores Dicas para Professores

  • Antes de passar para a próxima etapa da programação, peça aos alunos que revisem e avaliem seu pseudocódigo seguindo as etapas no contexto de pressionar os botões do cérebro. Clique aqui (Google / .docx / .pdf) para obter um exemplo de como o pseudocódigo pode ser para este desafio. Você pode baixar uma rubrica de pseudocódigo aqui (Google / .docx / .pdf).

  • Lembre aos alunos que eles podem usar o recurso Ajuda dentro do VEXcode IQ para aprender mais sobre qualquer bloco.

Ícone da Caixa de Ferramentas do Professor Caixa de Ferramentas do Professor

  1. O objetivo é adicionar programação adicional para que o Clawbot abra ou feche a garra pressionando um botão no cérebro do Clawbot (ou seja, um botão ou emparelhamento de botões para abrir a garra e outro para fechar a garra). A programação para levantar e abaixar o braço do Clawbot pressionando botões no cérebro já deveria ter sido construída durante a seção Reproduzir.

  2. Esta pergunta destina-se a fazer com que os alunos pensem sobre as condicionais necessárias dentro dos blocos [If then else]. A Interface do Usuário exigirá que cinco condições sejam verificadas. A primeira condição verificada é se o botão Verificar está pressionado. Se o botão Verificar for pressionado, as próximas condições a serem verificadas são se o botão Para cima está pressionado (Condição 2) ou se o botão Para baixo está pressionado (Condição 3). Se o botão Verificar não for pressionado, o projeto se move para baixo para verificar se apenas o botão Para cima está pressionado (Condição 4) ou se o botão Para baixo está pressionado (Condição 5).

  1. Planeie as condições que o seu projeto precisa de verificar usando desenhos e pseudocódigo.

  2. Use o pseudocódigo que criou para desenvolver o seu projeto.

  3. Teste o seu projeto com frequência e faça iterações nele usando o que aprendeu com os testes.

  4. O que você poderia adicionar ao seu projeto para controlar melhor os motores de garras e braços? Explique com detalhes.

  5. Partilhe o seu projeto final com o seu professor.

Ícone Dicas para Professores Dicas para Professores

Incentive os alunos que estão tendo problemas para programar a rever o vídeo tutorial If Then Else Blocks no VEXcode IQ. Eles também devem usar seus projetos ArmUpDown2  e ClawUpDown da Play como base para este novo projeto. Os alunos receberam uma lista de fontes potencialmente úteis para usar como referências.

O ícone do tutorial lê blocos If then else na parte inferior e mostra um contorno de um bloco if then else com setas acima.

Se estiver com problemas para começar, consulte o seguinte em VEXcode IQ Blocks:

  • Vídeos tutoriais If-Then-Else Blocks ou Using Loops

Ícones do tutorial lado a lado. O ícone à esquerda diz Using Loops e o da direita diz If then else blocks.

  • Usando o vídeo do tutorial de Ajuda

Ícone do tutorial que lê Usando a Ajuda na parte inferior e mostra o contorno de um bloco que está sendo selecionado e ajuda a abrir acima.

  • Versões anteriores do seu projeto (ArmUpDown2 ou ClawUpDown)

Barra de ferramentas do VEXcode IQ com o ícone Tutoriais destacado em uma caixa vermelha, à direita do menu Arquivo.

Ícone Estenda a sua aprendizagem Estenda a sua aprendizagem

Peça aos alunos que incorporem o LED de toque ou peça ao robô que toque um som quando os botões forem alternados entre o braço e a garra. Os alunos também podem fazer com que o LED de toque acenda em verde quando o braço estiver sendo controlado e acenda em azul quando a garra estiver sendo controlada.

A seguir está um exemplo de solução:

Exemplo de projeto de solução com um bloco sempre anexado ao bloco Quando iniciado. Dentro do bloco forever está um bloco if then else com blocos aninhados if then else dentro dele. A ramificação se lê Se o botão de verificação cerebral for pressionado, defina o LED de toque para verde, se o botão de cérebro para cima for pressionado, gire o motor do braço para cima, caso contrário, se o botão de cérebro para baixo for pressionado, gire o motor do braço para baixo, caso contrário, pare o motor do braço. O ramo else lê set touchled para azul, se o botão brain up for pressionado, gire o motor da garra para abrir, caso contrário, se o botão brain down for pressionado, gire o motor da garra para fechar, caso contrário, pare o motor da garra.