Skip to main content

Responda às seguintes perguntas no seu caderno de engenharia enquanto projeta 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 na declaração if else?
    1. Lembre-se de que o projeto LeftOrRight só precisava de mais uma condição após a detecção de um toque na tela.
    2. Este projeto usa quatro botões: superior esquerdo, inferior esquerdo, superior direito e inferior direito. Quantas condições o projeto precisará verificar depois de detectar que a tela foi pressionada? Explique com detalhes.
    3. Dica: O projeto pode verificar se a tela é pressionada usando uma instrução if else. Em seguida, você precisará aninhar três instruções if else dentro da instrução if else, com algumas aninhadas dentro uma da outra.

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 da tela. Veja um exemplo de como o pseudocódigo pode parecer para este desafio clicando em um dos links a seguir (Google Doc/.docx/.pdf).
  • Lembre aos alunos que eles podem usar o recurso Ajuda dentro do VEXcode V5 para ajudá-los.

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

  1. O objetivo é programar o Clawbot para abrir ou fechar a garra quando um dos dois botões respectivos for pressionado na tela do Cérebro (ou seja, um botão para abrir a garra e outro para fechar a garra). Além disso, o projeto também deve fazer com que o Clawbot levante ou abaixe o braço da garra quando qualquer um dos outros dois botões for pressionado (um botão para levantar o braço e outro para abaixar o braço). Isso significa que o projeto deve criar quatro botões no total na tela do Cérebro. Esses botões devem estar claramente visíveis para o utilizador para melhorar a Experiência do Utilizador. Portanto, serão necessários eventos e instruções de desenho para que os botões sejam desenhados na tela.

  2. Esta pergunta destina-se a fazer com que os alunos pensem sobre as condições necessárias dentro das declarações if else. Os quatro botões exigirão que três condições sejam verificadas após a detecção de que a tela foi pressionada. A tela sendo pressionada é tecnicamente a primeira condição verificada, mas não está incluída na contagem de três condições. As três condições que precisam ser verificadas dependem de como o programador deseja organizar o projeto, mas não importa qual, as coordenadas de valor x e y precisam ser verificadas. No entanto, um eixo só precisa ser verificado uma vez e o outro precisa ser verificado duas vezes.

  1. Planeje as condições que o seu projeto precisa verificar usando desenhos e pseudocódigo (Google Doc / .docx / .pdf). Além disso, planeje a parte do seu projeto que desenhará os quatro botões na tela. Decida sobre as suas cores.
  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 revisar o Projeto de Exemplo de Criação de um Botão de Parada. Eles também devem usar seus  projetos LeftOrRight da Play como orientação.

Se estiver com problemas para começar, analise o seguinte: 

  • Criar um projeto de exemplo do Botão Parar

    # Comece o código do projeto
    enquanto
    
        True: drivetrain.drive (FORWARD)
    
        ifbrain.screen.pressing ()
            :drivetrain.stop ()
            whilebrain.screen.pressing ():
                wait(5, MSEC)
                
        wait(5, MSEC)
  • Usando instruções if-else no VEXcode V5 Python (Google Doc/.docx/.pdf)
  • Versão anterior do seu  projeto LeftOrRight