Uma Sinopse dos Projetos Finais
da Turma A do Segundo Semestre de 2015
|
||
Jogo Snake em Matriz de LEDs Projetistas: George Gondim Ribeiro e Rafael Culber Marques da Cunha |
||
Um dos problemas que a equipe enfrentou foi o fato de que os anodos dos 8 leds de uma mesma linha são curto-circutados. Portanto, não se pode por exemplo exibir concomitantemente os leds de um diagonal. Para poder exibir padrões formados pelos leds em diagonal, a equipe explorou a persistência da visão e fez varredura periódica das colunas na frequência em que a visão não consegue mais distinguir variações. Outro problema que eles resolveram foi como assegurar a intensidade do brilho dos leds quando se reduz o tempo em que eles fiquem de fato energizados em decorrência da estratégia de varredura. Foi elaborado um circuito com 2 transistores npn e um transistor pnp para garantir que a corrente nos leds não seja menor que 10mA quando conduzem. Finalmente, a equipe descartou a alternativa de ter uma tela colorida para reduzir a quantidade de ligações de 3 leds/ponto pela de 1 led/ponto. |
||
Servidor de arquivos bluetooth Projetistas: Alex Lucchesi de Oliveira e Daniel Meneguim Barbosa |
||
A equipe tomou como base o componente Freedom_FatFs disponível no Processor Expert para implementar o sistema de arquivos FAT (File Allocation Table). O componente Freedom_FatFs, por sua vez, foi implementado em cima dos componentes FatFs e e SD_card. Segundo o relato do projetista Daniel, eles encontraram muitos problemas para adaptar o código de Freedom_FatFs desenvolvido com uso da plataforma CodeWarrior 10.3 para a versão 10.6 instalada no nosso laboratório, embora o modelo do Kinetis seja o mesmo. O aplicativo que eles conseguiram implementar é um que não contém informação de tempo acerca os arquivos editados. Embora não concluído na forma esperada, este projeto proporcionou à equipe dois importante aprendizados. O primeiro é que para implementar algo personalizado é importante ter domínio de "bare metal code" a fim de reutilizar os códigos gerados pelo Processor Expert. Nem sempre é trivial reutilizar os componentes disponíveis para criar um novo componente. E o segundo é por trás das comunicações que se iniciam com um toque de dedo pode-se esconder diversas camadas complexas de tecnologias. | ||
Desafio em Operações Aritméticas Projetistas: Alisson Poli de Carvalho e Caio Cruvinel Finardi |
||
Car Parking System Projetistas: Pedro Corrêa Bueno de Castro e Felipe Chicarelli Nunes |
||
A equipe percebeu dois problemas ao longo do desenvolvimento do sistema: como mapear os valores analógicos do sinal de joystick e como aumentar o torque do motor quando aumenta a sua carga (sensor). O primeiro problema foi resolvido com a definição de dois limiares para joystick. Quando o valor estiver abaixo do limiar menor gira-se para direita e quando o valor estiver acima do limiar maior são dados passos para esquerda. E para o segundo problema, a equipe teve que aumentar o torque do motor operando com 4 fases. O conhecimento sobre motores de passo foi importante para chegar à segunda solução. |
||