Skip to main content
Portal do Professor

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - Esboço da atividade

  • Esta exploração apresentará aos alunos a programação básica do motor de braço do V5 Clawbot.

  • Aprender a programar o Motor do Braço permite aos alunos controlar adequadamente os movimentos do braço do V5 Clawbot. Para obter mais informações sobre as instruções utilizadas num programa de texto, visite as informações de ajuda .

O V5 Clawbot está pronto para alcançar!

Esta exploração dar-lhe-á as ferramentas para começar a criar alguns projetos interessantes que utilizam o braço do V5 Clawbot.

  • Instruções do VEXcode V5 que serão utilizadas nesta exploração:
    • ArmMotor. spinFor (para a frente, 90, graus);
    • ArmMotor. setPosition(0, graus);
    • espera(2, segundos);
  • Para saber mais informações sobre a instrução, seleccione Ajuda e seleccione o ícone de ponto de interrogação junto de um comando para ver mais informações.

    O VEXcode V5 mostra um comando Drive for introduzido na área de trabalho e a Ajuda aberta à direita para esse comando. A ajuda define Drive for a forma como move o Drivetrain por uma determinada distância e explica como utilizar o comando num projeto.

  • Certifique-se de que tem o hardware necessário, o seu portátil de engenharia e o VEXcode V5 descarregados e está feito.
Materiais necessários:
Quantidade Materiais necessários
1

VEX V5 Classroom Starter Kit  (com firmware atualizado)

1

VEX código V5

1

Caderno de Engenharia

1

Exemplo de desenho do modelo Clawbot (transmissão de 2 motores, sem giroscópio)

Passo 1: Preparar-se para a Exploração

Antes de iniciar a atividade, tem cada um destes itens prontos? Verifique cada um dos seguintes:

Ícone de dicas para professores Dicas para professores

Modele cada uma das etapas de resolução de problemas para os alunos.

Passo 2:  Iniciar um novo projeto

Antes de iniciar o seu projeto, selecione o projeto modelo correto. O projeto de exemplo do modelo Clawbot (transmissão de 2 motores, sem giroscópio) contém a configuração dos motores do Clawbot. Se o modelo não for utilizado, o seu robô não executará o projeto corretamente.

Barra de ferramentas VEXcode V5 com o menu Ficheiro aberto e Abrir exemplos destacados numa caixa vermelha. Abrir Exemplos é o quarto item de menu abaixo de Novo Desenho de Blocos, Novo Desenho de Texto e Abrir.

Conclua os seguintes passos:

  • Abra o menu Ficheiro.
  • Selecione Abrir Exemplos.

Exemplo de janela de seleção de projeto com o filtro Modelos selecionado na parte superior (segunda opção a contar da direita) e o ícone do projeto de modelo Clawbot Drivetrain 2 motor Sem giroscópio destacado numa caixa vermelha.

  • Selecione e abra o projeto de exemplo Clawbot Template (Drivetrain 2-motor, No Gyro).
  • Como iremos programar para controlar o braço, renomeie o seu projeto ArmControl.
  • Guarde o seu projeto.
  • Verifique se o nome do projeto ArmControl se encontra agora na janela no centro da barra de ferramentas.

A caixa de diálogo do nome do projeto na barra de ferramentas VEXcode V5 diz Arm Control e mostra que o Slot 1 está selecionado.

Ícone de dicas para professores Dicas para professores

  • Por se tratar de uma atividade inicial de programação, o professor deve modelar as etapas e depois pedir aos alunos que realizem as mesmas ações. O professor deve então monitorizar os alunos para garantir que estão a seguir os passos corretamente.

  • Certifique-se de que os alunos selecionaram Abrir exemplos no menu Ficheiro.

  • Certifique-se de que os alunos selecionaram o projeto de exemplo Clawbot Template (Drivetrain 2-motor, No Gyro).

    Pode mostrar aos alunos que existem diversas opções à escolha na página Exemplos . À medida que constroem e utilizam outros robôs, terão a oportunidade de utilizar diferentes modelos.

  • Pode pedir aos alunos que adicionem as suas iniciais ou o nome do grupo ao nome do projeto. Isto ajudará a diferenciar os projetos se pedir aos alunos que os enviem.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - Guardar projetos

  • Saliente que quando abriram o VEXcode V5 pela primeira vez, a janela estava rotulada como MyProject1. MyProject1 é o nome padrão do projeto quando o VEXcode V5 é aberto pela primeira vez. Depois de o projeto ter sido renomeado como Drive e guardado, a vista foi atualizada para mostrar o novo nome do projeto. Utilizando esta janela da barra de ferramentas, é fácil verificar se os alunos estão a utilizar o projeto correto.

  • Diga aos alunos que estão agora prontos para iniciar o seu primeiro projeto. Explique aos alunos que seguindo apenas alguns passos simples, serão capazes de criar e executar um projeto que irá levantar e baixar o braço do Clawbot.

  • Lembre os alunos de guardar os seus projetos enquanto trabalham. Este artigo da VEX Robotics Knowledge Base explica as práticas de salvamento no VEXcode V5.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - Pare e discuta

Este é um bom ponto para fazer uma pausa e fazer com que os grupos de alunos revejam os passos que acabaram de ser concluídos ao iniciar um novo projeto no VEXcode V5.

Passo 3:  Mova o braço para cima

Agora vamos começar por programar o braço para levantar!

int main() {
  // Inicialização da configuração do robô. NÃO REMOVA!
  vexcodeInit();

  ArmMotor. setPosition(0, graus);

}
  • Escreva o ArmMotor. setPosition(); instrução como mostrado acima na área de programação para definir a posição inicial do braço.
  ArmMotor. setPosition(0, graus);
  ArmMotor. spinFor(forward, 90, degrees);
  • Adicione ArmMotor. spinFor(); instrução abaixo do comando ArmMotor.setPosition() como mostrado acima para mover o braço para cima. Certifique-se de que Spin For está recuado para corresponder ao comando Set Position e que todos os comandos estão entre chavetas.

Barra de ferramentas VEXcode V5 com a seleção de slot aberta junto ao nome do projeto. O slot 1 é selecionado e destacado com uma caixa vermelha e o nome do projeto é Arm Control.

  • Clique no ícone da ranhura. Pode descarregar o seu projeto num dos slots disponíveis no Robot Brain. Clique no Slot 1.

Barra de ferramentas no VEXcode V5 com uma caixa vermelha à volta do ícone verde do Cérebro. O ícone do Cérebro está à direita do ícone do Controlador e à esquerda do botão Download.

  • Ligue o robô ao seu computador ou tablet. O ícone Brain na barra de ferramentas fica verde após ter sido estabelecida uma ligação bem-sucedida.

Barra de ferramentas no VEXcode V5 com uma caixa vermelha à volta do botão de download. Os ícones apresentados da esquerda para a direita são Controlador, Cérebro, Download, Executar e Parar.

  • Clique no botão Download da barra de ferramentas para descarregar o projeto Drive para o Robot Brain.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - Ajuda com texto

  • Se os alunos estiverem a utilizar um computador, peça-lhes agora para desligar o cabo USB do Robot Brain. Ter o robô ligado a um computador durante a execução de um projeto pode fazer com que o robô puxe o cabo de ligação.

O ecrã inicial do V5 Brain mostra o projeto Arm Control no slot 1 no canto inferior esquerdo. Na linha acima, os ícones indicam Drive, Dispositivos, Definições e VEX.

  • Verifique se o projeto ArmControl foi descarregado para o cérebro no slot que escolheu.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - opção para modelar primeiro

Modele a execução do projeto perante a turma antes de todos os alunos tentarem ao mesmo tempo. Reúna os alunos numa área e deixe espaço suficiente para o Clawbot mover o braço. Demonstre como terminar o projeto e fazer com que o braço do Clawbot volte à posição de repouso.
Diga aos alunos que agora é a vez deles executarem os seus projetos. Certifique-se de que têm espaço adequado para levantar o braço do Clawbot em segurança.

  • Execute o projeto no Clawbot certificando-se de que o projeto está selecionado e prima o botão Executar. Parabéns por criar o seu primeiro projeto Claw Arm!

Passo 4:  Experimente isto: programe o braço para baixo

Agora que já programou o braço para subir, irá programá-lo para baixar ou descer.

Imagem do VEXcode V5 Clawbot com o braço para baixo

  • Adicione uma segunda ArmMotor. spinFor(); instrução ao seu projeto ArmControl para que o braço suba até aos 90 graus, aguarde 2 segundos e depois desça.
    • Dica: Terá de alterar a direção nas instruções.
  • Note que o braço mantém a sua posição enquanto o comando wait está a ser executado. O motor retira energia da bateria para manter o braço contra a força da gravidade. Isto porque a definição padrão para parar o motor é a definição hold . Existem duas outras definições para paragem - travão e inércia. Aprenderá sobre eles em outro laboratório.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - solução

A solução para o desafio está abaixo. Para baixar o braço, os alunos necessitavam de alterar o parâmetro “forward” para “reverse” no ArmMotor.spinFor(); instrução que foi adicionada.

// Inicia o código do projeto
int main() {
  // Inicializando a configuração do robô. NÃO REMOVA!
  vexcodeInit();

  ArmMotor. setPosition(0, graus);
  ArmMotor. spinFor(forward, 90, degrees);
  espera(2,segundos);
  ArmMotor. spinFor(reverso, 90, graus);
  
}

Passo 5:  Conclua o Desafio do Controlador de Tráfego de Voo

Imagem do VEXcode V5 Clawbot com o braço levantado e setas vermelhas a apontar para cima e para baixoNo Flight Traffic Controller Challenge, o Clawbot deve mover o braço para cima e para baixo uma vez por 90 graus, esperar 3 segundos, mover o braço para cima e para baixo duas vezes por 45 graus, esperar 5 segundos e depois mover o braço para para cima e para baixo três vezes para 90 graus.

Aqui está uma lista dos comportamentos do Clawbot:

  • Mova o braço para cima e para baixo a 90 graus.
  • Aguarde 3 segundos.
  • Mova o braço para cima e para baixo a 45 graus.
  • Mova o braço para cima e para baixo a 45 graus.
  • Aguarde 5 segundos.
  • Mova o braço para cima e para baixo a 90 graus.
  • Mova o braço para cima e para baixo a 90 graus.
  • Mova o braço para cima e para baixo a 90 graus.

Ícone da caixa de ferramentas do professor Caixa de ferramentas do professor - solução

A maioria das instruções deste desafio são ArmMotor.spinFor();. Depois de adicionar uma instrução para mover o braço para cima e outra para mover o braço para baixo, pode destacar ambas as instruções, clicar com o botão direito do rato e escolher copiá-las e colá-las as vezes necessárias. Depois os parâmetros podem ser alterados para enfrentar o desafio e wait(); instruções podem ser adicionadas entre eles.

Projeto VEXcode V5 C++ na área de trabalho com o comando Arm Motor set position destacado e o menu de contexto aberto. O cursor passa sobre o comando Copiar no menu de contexto, que é o décimo primeiro comando da lista, logo após o Corte.

  • Solução de desafio do controlador de tráfego de voo: 
// Inicia o código do projeto
int main() {

  // Inicializando a configuração do robô. NÃO REMOVA!
  vexcodeInit();

  ArmMotor. setPosition(0, graus);
  ArmMotor. spinFor(forward, 90, degrees);
  ArmMotor. spinFor(reverso, 90, graus);
  wait(3, segundos)
  ArmMotor. spinFor(forward, 45, Degrees);
  ArmMotor. spinFor(reverso, 45, graus);
  ArmMotor. spinFor(forward, 45, degrees);
  ArmMotor. spinFor(reverso, 45, graus);
  wait(5, segundos)
  ArmMotor. spinFor(forward, 90, Degrees);
  ArmMotor.spinFor(reverso, 90, graus);
  ArmMotor. spinFor(forward, 90, degrees);
  ArmMotor. spinFor(reverso, 90, graus);
  ArmMotor.spinFor(forward, 90, degrees);
  ArmMotor.spinFor(reverso, 90, graus);
  
}