Controladores e Loops
Nas competições, as equipes devem manipular seus robôs sem fio com controladores. O controlador está programado para atualizar o robô com base na entrada do usuário. Loops são usados no projeto para que o robô verifique repetidamente se há informações de entrada atualizadas. Os loops permitem que o projeto verifique rapidamente quais botões foram pressionados ou até que ponto os joysticks foram pressionados. Uma vez verificada, esta informação é rapidamente retransmitida ao robô para que ele responda rapidamente às instruções do controlador.
A imagem a seguir mostra o projeto de exemplo Tank Drive do VEXcode V5. O loop para sempre neste projeto verifica as posições dos eixos 2 e 3 para sempre para definir a velocidade dos motores.
Os loops são importantes mesmo para programação autônoma sem controlador. Um loop ajuda a simplificar e organizar comandos repetidos dentro de um projeto.
Amplie seu aprendizado
Para expandir esta atividade, peça aos seus alunos que explorem as diferenças entre o controle de arcade e o controle de tanque. Os alunos podem seguir os projetos de exemplo encontrados no VEXcode V5.
Existem quatro projetos de exemplo: Left Arcade, Right Arcade, Split Arcade e Tank Drive.
Discuta como funcionam os loops dos programas, bem como os prós e os contras de cada tipo de controle.
Para relacionar esta atividade com a matemática, use os projetos arcade esquerdo/direito (um joystick) e arcade/tanque dividido (ambos joysticks) acima para discutir as funções dos eixos X e Y dentro do projeto.