Go Down

Topic: Dúvida | Comunicação entre Lilypad Arduinos em um Jogo (Read 1 time) previous topic - next topic

raphaelt

Gente, é o seguinte, estou querendo fazer um mini jogo que consiste em acertar as cores (tocando uma mão com a mão de outra pessoa) que um computador irá dizer aleatoriamente.

Tipo assim:

Tem uma computador Master que já está programado para falar 4 cores (vermelho, azul, verde e amarelo) aleatoriamente em intervalos de tempo diferentes. Aí, duas pessoas com uma luva cada pessoa, terão de ser rápidos e tocarem a cor certa de uma mão com a cor certa da outra mão que vai ser definida pelo computador Master. Tipo, vermelho do jogador 1 com o vermelho do jogador 2.

Cada luva terá 4 contatos que serão as 4 cores e 1 lilypad e receberá a cor do Master pelo Xbee.

Agora minha dúvida é como eu irei fazer a comunicação entre os lilypads de cada luva para que eles saibam quando tocam na cor certa definida pelo Master e quando tocam na cor errada (ex: azul com verde).

Ah, e quando errarem vai tocar um som.

Valeu!

Foi mal se não ficou tão claro assim... =/

trunet

É uma idéia legal.

Se "ter fios" é OK para você, pode usar I2C ou SPI.

Se quiser sem fio, pode usar um XBee em cada pessoa +1 no computador master. Você também pode fazer sem um computador master, fazendo os XBee's conversarem entre si para "eleger" um master.

ViniciusPolo

Explique melhor seu projeto.
Deixe me ver se entendi.
Cada jogador tem duas luvas com 4 dedos um de cada cor?
Sendo que a sequencia das cores nao é a mesma na outra luva?
Entao supondo que o computador diga Vermelho e o jogador 1 possua vermelho no dedo indicador na mao esquerda e vermelho no anelas na direita.
Ele deve juntar os dedos indicador esquerdo e anelar direito para marcar o ponto?
Se for assim posso ajudar com alguma idéias.
Primeiro é legal vc usar comunicacao sem fio mesmo.
Mas acho mais barato vc usar RF de 433MHZ ao inves de Xbee, como nosso amigo Wagner sugeriu.
Segundo, vc pode usar apenas um Lilypad para cada par de luva.
Para saber qual dedo tocou qual dedo eu pensei na seguinte maneira.
A mao com o Lilypad vc liga 4 entradas analogicas nas pontas dos dedos, acho que existe o tecido condutor pra isso.
Na outra luva vc apenas liga uma pilha e 4 resistores diferentes, dessa forma cada dedo vai ter uma saida diferente sem precisar usar hardware caro.
Vc programa no Lilypad da mao assim:
Ler entradas, depois vc faz um if para cada valor analogico possivel para os dedos.
Vamos supor o dedo indicador tenha um resistor de 10k e seja vermelho, na luva com o Lilypad quando ler a entrada coloque um if para ler a entrada do dedo anelar que é o outro vermelho e caso for a entrada do dedo de 10K para enviar essa cor para o Master.
Acho que vc nem precisa de um computador para falar e pontuar, vc pode colocar uns paineis leds e um display led em um arduino Uno.
Assim o arduino acende o painel de cor que a pessoa precisa acertar e mostra a pontuaçao no disply led.Enfim, essas sao alguams das idéias que tive.
Espero ter ajudado e caso precisa de mais ajuda só postar aqui de novo.
Abraço.
Precisa de produtos para seu Arduino?
Não deixe de ver meus produtos no Mercado Livre!
http://lista.mercadolivre.com.br/_CustId_76934379

Go Up