Tabela de conteúdos
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:
- 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ô.
- Á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.