16
Projeto Interdiscipl inar Grupo 03

Projeto Genius

Embed Size (px)

Citation preview

Page 1: Projeto Genius

Projeto Interdisciplinar

Grupo 03

Page 2: Projeto Genius

GeniuS

Page 3: Projeto Genius

Objetivo• Construir o brinquedo Genius utilizando os

conhecimentos adquiridos na disciplina arquitetura de computadores, e com empenho de obter um projeto bem feito, não se satisfazer com os conhecimentos obtidos na faculdade, mas sempre buscar novas fontes de conhecimento. Priorizando o trabalho em equipe e cumprindo os prazos e requisitos impostos pelo coordenador do projeto

Page 4: Projeto Genius

O que é?• Genius era um brinquedo muito popular

na década de 80 que buscava estimular a memorização de cores e sons. Com um formato semelhante a um OVNI, possuía botões coloridos que emitiam sons harmônicos e se iluminavam em seqüência. Cabia aos jogadores repetir o processo sem errar.

Page 5: Projeto Genius

Simulador do Genius em C++

Page 6: Projeto Genius

Ferramentas Utilizadas

Geração do Codigo Linguagem C para microcontraladores. Compilador ccs. Editor de codigo PCWH.o Aplicativo ICPROG Programador de microcontraladores. Simulador de circuitos Proteus 7

Simulador Em C++ e Apresentação Code Gear RAD Studio 2007 Gimp 2.4 Microsoft power point 2010

Montagem do Circuito Placa de Prototipo ( simulação inicial) Placa de cobre ( Montagem final)

Page 7: Projeto Genius

Ferramentas Utilizadas Lista de componentes

1 Microcontralador PIC16f628A5 Resistores de 10kΩ4 Resistores de 470Ω4 Botões normalmente abertos1 Botão liga /Desliga4 Leds1 Regulador de Tensão 5V1 Bateria de 9V

Page 8: Projeto Genius

Circuito

Page 9: Projeto Genius

Vejamos um pouco de CÓDIGO

enquanto (contador < nivelmaximo) faca para i de 0 ate contador-1 faca escolha (sequencia[i]) caso 0: acende(led1) pare; caso 1: acende(led2) pare; caso 2: acende(led3) pare; caso 3: acende(led4) pare; fimescolha; apaga(TRISB); fimpara;

para i de 0 ate contador-1 faca enquanto (verdade) faca

se (botao1 = pressionado) se (sequencia[i] = 0) acende(led1) verifica <- acertou; senao verifica <- errou; fimse; pare; fimse;

se (botao2 = pressionado) se (sequencia[i] = 1) acende(led2) verifica <- acertou; senao verifica <- errou; fimse; pare; fimse;

Page 10: Projeto Genius

Vejamos um pouco de CÓDIGO

fimenquanto;

apaga(TRISB);

se (verifica = errou) reiniciajogo();

fimpara;

se (verifica = acertou) contador <- contador + 1; fimenquanto;

Page 11: Projeto Genius

Fases do PROJETO

Page 12: Projeto Genius

Fases do PROJETO

Page 13: Projeto Genius

Dificuldades encontradas

• Compra dos componentes para montagem do circuito.

• Manipular o hardware diretamente.

Page 14: Projeto Genius

Referências• Datasheet do Microcontrolador PIC16F628A• Microcontraladores PIC- Programação em C

Page 16: Projeto Genius

Obrigado!!