Upload
doankhuong
View
217
Download
0
Embed Size (px)
Citation preview
Plano de Trabalho Projeto “Vinte e Um Binário”
João Luís Pompeu da Silva
Marcel Weingartner Marcio Taveira Wielganczuk
1. Introdução
Este projeto foi elaborado com o intuito de trazer entretenimento e diversão
através de um jogo simples que requer raciocínio lógico para tomar uma boa decisão de
qual atitude assumir, além disso, apresenta os resultados em um display LCD, a partir
de comandos recebidos de sensores de toque.
Para este projeto, foi utilizado o microprocessador MSP430.
Este jogo é muito conhecido por Black Jack, no Brasil popularmente chamado
de vinte e um. O jogador necessita basicamente contar cartas que são disponíveis entre
um e onze, se obtido o valor 21 o jogador vence, caso ultrapasse o jogo está perdido.
O jogo é simples e todos podem jogar facilmente, neste projeto será possível um
jogador por vez e contará com um ranking.
Justificativas
Este projeto será composto por circuitos que dependem de um microprocessador
para realizar cálculos e sensores de toque tem a função de interpretar quando o usuário
solicita uma interrupção, ou seja, quando o jogador quer iniciar, continuar ou parar a
jogada que estará somando as possíveis cartas aleatoriamente.
A partir do sensor que coleta informações de entrada enviadas pelos sensores o
cálculo realizado pelo microprocessador apresenta o resultado no display, o jogo só
acaba quando o jogador não quiser mais somar nenhuma carta. O circuito apresentará o
resultado da seguinte maneira: No display LCD aparecerão os números de 1 à 11,
lembrando que as cartas de figuras valem 11 e o ás 1 ou 11 dependendo da escolha do
jogador.
2
O emprego destes circuitos tem a principal função de trazer diversão de um
modo inovador, onde o jogador pode através de um dispositivo relativamente pequeno e
que consome pouca energia, além de brincar, treinar seu raciocínio.
Isto acaba se tornando um ótimo passa tempo, o qual pode ser transportado de maneira
fácil, enquanto o usuário estiver a caminho do trabalho, no ônibus por exemplo.
3
1.1 Metodologia
Como método para o desenvolvimento do projeto será empregado:
1-Definição das ideias sobre o projeto integrado;
2-Definição dos objetivos finais;
3-Pré-projeto;
4-Requisito dos equipamentos e matéria prima;
5-Construção de um modelo para testes;
6-Testes e reparo de resolução de problemas;
8-Testes finais e apresentação;
Em se tratando do hardware serão utilizados sensores para identificar o toque,
um microprocessador, responsável por controlar todo o circuito, um display LCD que
tem a função apresentar as cartas, a contagem, bem como o ranking. Também será
necessário materiais como resistores, capacitores, jumpers dentre outros.
Em relação ao software, poderão ser utilizados programas como o Keil µVision,
MpLAB, Visual Studio dentre outros que se apresentarem importantes durante o
desenvolvimento.
Para a documentação, desenho, projeto eletrônico e testes, poderão ser utilizados
alguns softwares como Microsoft Office, Eagle, Circuit Maker.
Já para fazer as medições e testes será necessário multímetro a fim de verificar
resistência, capacitância, verificar possíveis curtos-circuitos e até mesmo um
osciloscópio.
As responsabilidades
APUCPR deverá fornecer suporte à pesquisa e testes de laboratório, onde serão
utilizadas ferramentas para o desenvolvimento do projeto, como para os testes.
Os professores deverão orientar e esclarecer as dúvidas que surgirem no decorrer
do projeto.
O grupo se responsabilizará por cumprir o cronograma por ele elaborado, e
entregar todas as atividades dentro do prazo determinado, para que sejam avaliadas pelo
professor responsável.
4
2. Os objetivos
Os principais objetivos almejados neste projeto são priorizar o entretenimento
das pessoas de um modo diferenciado, isto quer dizer que o usuário poderá passar o seu
tempo ocioso brincando com um jogo bem simples e fácil de entender, a única restrição
que podemos observar é que será um jogo individual ao invés de um jogo em dupla ou
mais jogadores, porque tem como principal objetivo criar um ranking afim de estimular
a superação.
Atualmente somente é possível jogar Vinte e Um com um jogo de cartas físico
ou na internet e dispositivos móveis, que muitas vezes requerem conexão à internet ou
necessita que seja multijogador, nosso projeto prioriza um único jogador.
O desenvolvimento será baseado inicialmente a partir de três sensores de toque
capacitivos, estes detectam o toque a partir do campo elétrico gerado, sendo mais
agradáveis para quem utiliza. Um sensor interpreta quando o jogador deseja iniciar a
partida, o segundo tem a função de adicionar mais valores, que representam as cartas do
baralho, que vão de um a onze neste jogo em específico.
Os números entre um e dez são utilizados normalmente, enquanto as figuras valete,
dama e rei possuem o valor onze, já o ás pode receber o valor um ou onze.
No caso do nosso jogo o microprocessador fará uma soma aleatória dentre estes
possíveis números.
Existirá também um terceiro sensor que tem por função parar o jogo e apresentar o
resultado, isto é, a soma final e indicar se conseguiu atingir a contagem ou não ou então
se perdeu o jogo.
Portanto para o usuário não será difícil entender a maneira de jogar e o
processamento não será muito pesado, já que o mesmo têm como principal função
somar e interpretar interrupções vindas dos sensores de toque.
Além do objetivo de desenvolver um projeto que traz diversão, também é uma
grande oportunidade para ampliar conhecimentos adquiridos teoricamente nas salas de
aulas, nas diversas matérias como circuitos elétricos, eletrônica, sistemas digitais e
programação de microprocessadores em linguagens de programação como C ou
Assembly.
5
3. Não está incluso no escopo deste projeto No escopo deste projeto não está incluso um sistema de indique qual carta ou
qual naipe foi somado, apenas o valor das cartas estará disponível, assim como não foi
previsto a utilização de mensagens sonoras aos usuários identificando números e
jogadas.
Não há um número finito de possibilidades de soma das cartas, desde que não
ultrapasse o número de bits necessário para contar até vinte e um, ou seja, cinco bits.
6
4. O projeto
O projeto VinBin teve início com as pesquisas e desenvolvimento do
tema, foram inclusive utilizados inclusive conhecimentos obtidos de projetos
realizados anteriormente pela equipe.
Seguindo o cronograma, o qual foi construído no início do projeto, cada
membro da equipe teve suas responsabilidades que foram cumpridas durante o
tempo percorrido.
Requisitos:
- Equipamentos: foram utilizados equipamentos para medida como multímetro,
fontes de alimentação, mesas digitais, kit do processador MSP430, além dos
microcomputadores, utilizados para a programação e decorrente gravação no
microprocessador.
- Desenvolvimento: em se tratando do desenvolvimento do projeto, inicialmente
foram estudadas as regras do jogo, posteriormente o código do programa foi
desenvolvido, e em paralelo a placa para o sensor de toque foi desenvolvida.
Testes: Após o termino do código do programa, o mesmo foi testado e
debugado, a fim de corrigir erros e aplicar os ajustes necessários, também foram
realizados testes com o display LCD e a placa de circuito impresso que continha
o sensor de toque.
Abaixo segue o diagrama de blocos para a análise de como as atividades
foram elaboradas e desenvolvidas.
7
Definição das
idéiasPesquisa
Objetivos
Requisitos
Desenvolvimento
Equipamentos
Aplicação da
pesquisa
Testes Analise Resolução
Apresentação
Figura 1: Diagrama de blocos das atividades a serem realizadas.
8
Software:
Inicialmente foi definido o diagrama de software, para todos os membros
da equipe pudessem ter bases do funcionamento do projeto integrado.
Figura 2: Diagrama do software
O código do programa começou a ser desenvolvido em várias fases, ou
seja, levou a maior parte do tempo de trabalho e teve uma quantidade
significativa de linhas de código, código este que está contido neste trabalho em
anexo.
Basicamente, o projeto necessita de quatro entradas, isto porque durante o jogo,
o usuário necessita iniciar / pausar, pedir mais cartas, parar e em determinado
momento escrever seu nome no ranking que é criado e pode ser posteriormente
consultado.
9
Em se tratando do circuito eletrônico, o mesmo conta com um circuito
integrado de portas lógicas do modelo 74HCT14 (HEX INVERTING
SCHIMITT TRIGGER), o mesmo é alimentado com 3 volts e são utilizadas
quatro de suas portas lógicas, foram necessários também resistores e capacitores.
Abaixo segue a figura 1, na qual está condida o projeto do circuito criado
no software de desenvolvimento eagle.
Figura 1: Esquemático
10
Após estes passos, foi necessário gravar o programa no kit MSP 430, a figura 2
representa o kit do processador em questão.
Figura 2: Kit MSP430
Ao kit foram conectadas as quatro entradas dos sensores de toque, bem como o
display LCD, figura 3 e 4 respectivamente.
Figura 3: Placa de circuito impresso dos sensores de toque
11
Figura 4: Display LCD 16X2
12
5. Os resultados esperados Neste projeto os resultados esperados são basicamente:
1 – Que os sensores de toque funcionem de maneira satisfatória para que o
circuito consiga interpretar os sinais;
2 – O programa desenvolvido para o microprocessador consiga através dos
sinais recebidos dos sensores realizar todos os procedimentos e passos
programados de forma satisfatória, livre de erros;
3 – O display LCD, o qual informa a contagem e o resultado funcionem
perfeitamente a partir de sinais enviados pela porta do microprocessador;
4 - Documentação do projeto, fotos e vídeos a serem divulgados no site do
professor orientador.
13
6. A Equipe de Desenvolvimento
Este projeto é composto por uma equipe de três integrantes, são eles João,
Marcel e Marcio, ficando estes responsáveis pela pesquisa, desenvolvimento e
confecção de todos os programas e circuito necessários, bem como a aquisição dos
componentes que devem ser adquiridos.
Dentre os três serão divididas funções como: pesquisas envolvendo sensores de
toque, confecção do circuito, confecção da placa de circuito impresso, documentação,
programação dos microprocessadores, testes e ajustes finais.
14
7. Plano de Atividades e Cronograma de Execução
O projeto aqui proposto tem prazos mostrados no cronograma abaixo, com início
no dia 15/08/2011.
Duração do projeto: 90 dias.
Prazo final: 21/11/2011.
O arquivo criado no Microsoft Project especifica todas estas datas.