Você está na página 1de 16

Projeto

Interdisciplinar
Grupo 03
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
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.
Simulador do Genius em
C++
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)
Ferramentas Utilizadas
Lista de componentes

1 Microcontralador PIC16f628A
5 Resistores de 10kΩ
4 Resistores de 470Ω
4 Botões normalmente abertos
1 Botão liga /Desliga
4 Leds
1 Regulador de Tensão 5V
1 Bateria de 9V
Circuito
Vejamos um pouco de
CÓDIGO
para i de 0 ate contador-1 faca
enquanto (contador < nivelmaximo) faca enquanto (verdade) faca
para i de 0 ate contador-1 faca
escolha (sequencia[i]) se (botao1 = pressionado)
caso 0: se (sequencia[i] = 0)
acende(led1)
acende(led1)
verifica <- acertou;
pare;
senao
caso 1: verifica <- errou;
acende(led2) fimse;
pare; pare;
caso 2: fimse;
acende(led3)
pare; se (botao2 = pressionado)
caso 3: se (sequencia[i] = 1)
acende(led4) acende(led2)
pare; verifica <- acertou;
senao
fimescolha;
verifica <- errou;
apaga(TRISB);
fimse;
fimpara; pare;
fimse;
Vejamos um pouco de
CÓDIGO

fimenquanto;

apaga(TRISB);

se (verifica = errou)
reiniciajogo();

fimpara;

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

fimenquanto;
}
Fases do PROJETO
Fases do PROJETO
Dificuldades encontradas

• Compra dos componentes para montagem do


circuito.
• Manipular o hardware diretamente.
Referências
• Datasheet do Microcontrolador PIC16F628A
• Microcontraladores PIC- Programação em C
Blo
g X2
2
Obrigado!!

Você também pode gostar