Nesta seção, você usará os projetos construídos na seção Play para criar um projeto que possa manipular tanto o braço quanto a garra.
Lembre-se dos projetos ArmUpDown2 e ClawUpDown.
Queremos de alguma forma incorporar esses dois projetos no mesmo projeto. No entanto, existe apenas um botão Brain Up e um botão Brain Down.
Assim, precisamos de um botão que funcione como um “alternador” entre o braço e a garra.
Use o seguinte esquema de blocos para ajudá-lo a construir seu projeto:
Responda às seguintes perguntas em seu caderno de engenharia ao planejar seu projeto:
-
O que você deseja programar o robô para fazer? Explique com detalhes.
-
Quantas condições seu projeto precisará verificar nos blocos [If then else] ?
Dica: Use o botão Brain Check como "alternador" entre o braço e a garra. Assim, se o botão Brain Check for pressionado e mantido pressionado, o braço será controlado usando os botões Brain Up e Down. Se o botão Brain Check for liberado, a garra será controlada usando os botões Brain Up e Down.
Siga as etapas abaixo ao criar seu projeto:
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 ) para obter um exemplo de como seria o pseudocódigo para este desafio. Você pode baixar uma rubrica de pseudocódigo aqui (Google ).
-
Lembre aos alunos que eles podem usar o recurso Ajuda do VEXcode IQ para aprender mais sobre qualquer bloco.
Caixa de ferramentas do professor
-
O objetivo é adicionar programação adicional para que o Clawbot abra ou feche a garra pressionando um botão(ões) no cérebro do Clawbot (ou seja, um botão ou par 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 Play.
-
Esta questão tem como objetivo 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 for pressionado. Se o botão Verificar for pressionado, as próximas condições a verificar 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 Check não for pressionado, o projeto desce para verificar se apenas o botão Up está pressionado (Condição 4) ou se o botão Down está pressionado (Condição 5).
-
Planeje as condições que seu projeto precisa verificar usando desenhos e pseudocódigo.
-
Use o pseudocódigo que você criou para desenvolver seu projeto.
-
Teste seu projeto com frequência e repita-o usando o que você aprendeu com os testes.
-
O que você poderia acrescentar ao seu projeto para controlar melhor os motores de garra e braço? Explique com detalhes.
-
Compartilhe seu projeto final com seu professor.
Dicas para professores
Incentive os alunos que estão tendo problemas para programar a revisar o vídeo tutorial If Then Else Blocks no VEXcode IQ. Eles também devem usar seus projetos ArmUpDown2 e ClawUpDown do Play como base para este novo projeto. Os alunos receberam uma lista de fontes potencialmente úteis para usar como referências.
Se você estiver tendo problemas para começar, revise o seguinte em VEXcode IQ Blocks:
-
If-Then-Else bloqueia ou usando vídeos tutoriais de Loops
-
Usando o vídeo tutorial da Ajuda
-
Versões anteriores do seu projeto (ArmUpDown2 ou ClawUpDown)
Amplie seu aprendizado
Peça aos alunos para incorporarem o Touch LED ou fazer com que o robô emita um som quando os botões são alternados entre o braço e a garra. Os alunos também podem fazer com que o LED Touch 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: