====== Trabalho Prático 1 ====== ===== Programação utilizando a HandyBoard ===== Data de entrega: 30/08/07\\ Data de devolução: 18/09/07 ===== Objetivos: ===== Familiarizar o aluno com o desenvolvimento de software para a HandyBoard, assim como um controle simples para o robô. ===== Material para consulta: ===== * {{:cursos:introrobotica:2007-2:artoflego.pdf|The Art of Lego Design.}} * Diversos links na página do curso. ===== Instruções: ===== - Registre no site suas idéias e experiências. - O trabalho desenvolvido deve ser mostrado em funcionamento. - O relatório deve ser entregue em formato pdf por e-mail para o monitor do curso e postado na página do grupo até a data de entrega. O relatório deve conter as principais decisões tomadas e desafios encontrados, assim como uma pequena explicação do funcionamento da robô. ===== Tarefa: ===== - **Estrutura e Controle**: Desenvolva um robô capaz de ser controlado pela HandyBoard e realize os seguintes testes: * Medir o erro de translação - Atuar os motores por um tempo constante e medir a distância percorrida para P = 20%, 60% e 100%. * Medir o erro de rotação - Atuar os motores de forma que o robô gire 90 graus e medir o erro obtido para P = 20%, 60% e 100%. Sugestão: Monte uma vareta comprida sobre o robô. * Realize pelo menos 10 testes para cada medição e plote um gráfico semelhante a este abaixo informando o máximo, mínimo e a média das medidas.{{ :cursos:introrobotica:2007-2:grafico.jpg }} - **Áudio**: Escreva um programa que toque uma música de sua escolha na Handy Board utilizando a função tone() do IC. O nome da música deve ser impresso no display. Utilize os botões start e stop para inicializar e parar a música respectivamente. - **Multitarefa**: Utilize a característica multitarefa do IC para tocar uma música enquanto o robô se move para frente. O robô e a música devem ficar em execução durante um tempo de 30 segundos, interrompendo o funcionamento após esse tempo. - **Menu**: Todas as tarefas devem poder ser acessadas facilmente através de um menu. A facilidade de uso desse menu também será avaliado. - **Tarefa a ser mostrada no dia da apresentação**: Fazer o robô realizar uma trajetória quadrada de 30 cm x 30 cm por 3 vezes consecutivas. O robô deve desenhar numa cartolina sobre o chão a trajetória (cada grupo deve trazer uma cartolina no dia). As tarefas **2**, **3** e **4** também serão avaliadas no dia da apresentação.