Ai pessoal  gostaria da ajuda de vcs pq estou querendo montar um projeto com o arduino quero usar o mesmo para usar em meus jogos quero usar o meu arduino como se fosse um joystick e estou tendo dificuldades. encontrei isso aki:

 http://labpicareta.blogspot.com.br/2010/10/arduino-usbmultihid.html...

mais naum sei muito bem de programação do arduino ai gostaria de saber se tem como modificar esse codigo pra usar o arduino como joystick.

ou se vcs acharem coisa melhor ou outro projeto melhor enviem pra mim ok 

um exemplo: 

conectar 5 botões ao arduino e quando eu apertar o botão 1 o computador interpretar como se eu estivesse apertando o botão X do joystick.

Agradeço desde já 

Exibições: 1590

Responder esta

Respostas a este tópico

Também to querendo saber como faz isso. O problema é fazer o windows reconhecer o arduino como um joystick (com potenciômetros e botões). Se reconhecesse, era só configurar no jogo depois. Alguém tem ideia de como fazer?

Faça rodar esses exemplos do blog. Rodando e reconhecendo como mouse ou teclado, não é difícil mudar pra joystik. Toda a configuração é definida no hidDescriptor, dei uma analisada no fonte, e ja esta tudo pronto la, inclusive pra joystik. Se vc conseguir usar esse fonte do site, diria que 80% do caminho ja foi andado.

Sobre a quantidade de botoes e eixos, isso é definido no descriptor, pode alterar e deixar como precisa.

Tentei aqui e nada. O windows dá como dispositivo desconhecido. E também não entendi nada do código do blog. Principalmente a parte do wiichuck. Não tem como você ajudar a fazer um código de 1 joystick só com 1 eixo, controlado por 1 potenciômetro. Dai fica mais fácil de aprender. Vlw!

A um tempo atras ja tentei fazer funcionar esse exemplo, mas também não consegui nada.

http://labdegaragem.com/forum/topics/mouse-virtual-hid-com-arduino

Você conseguiu compilar aquile condigo?

Em últimos casos procure um microcontrolador que tenha porta especifica pra comunicação USB, essas gambiarras de fazer comunicação USB com IO digital é só pra dar dor de cabeça.  Um exemplo que desenvolvi, coloquei 4 joystiks analógicos e  mais uma comunicação genérica HID rodando num mesmo microcontrolador, tudo plug e play, funciona muito bem, porem trabalho com PIC, ai não posso ajudar em muita coisa.

Jucelei,

você lembra o nome do microcontrolador que você usou?

procure por  MJOY16

PIC18F2550 ou 4550, uso os dois. Compilador CCS ou C18, tem para os 2.

então, eu mudei umas partes que tinha o wiichuck pra ler o valor de um potenciômetro. não sei se ficou certo mas de qualquer forma o windows não reconheceu como joystick.

Faça o windows  reconhecer qualquer coisa, depois posso ajudar a mudar para um joystik.

De qualquer forma, será que não teria como desenvolver um software que lê-se o valor do(s) potenciômetro(s) via serial e de alguma forma ele transformasse isso num joystick. Será que to viajando muito?

Mas o objetivo não é ler potenciometros e fazer o PC ler como Joystick ???

Como o colega falou, a diferencia entre os dispositivos HID (teclado, mouse, joystick, etc) é o descrioptor. Existem ferramentas que ajudam a escrever o descriptor novo (Descriptor Tool 2: http://www.usb.org/developers/hidpage/ )

Quando fiz um joystick pra 8051 bati cabeça com esse DT2 e acabei meio que desistindo... Achei um exemplo pronto de descriptor de joystick pra outro microcontrolador e copiei... Alem do descriptor vc precisa ajustar os comprimentos de bloco. Mas é só isso.. Onde tem um X no mouse é X no joystick, Button e button, etc.

Como o colega disse: Arrume um exemplo de Mouse que dá pra mudar pra Joystick. A questão que pode complicar é que a biblioteca de mouse parece estar fechada... Teria que dar uma mexida na biblioteca, talvez... Sou iniciante em arduino...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço