Mi duda es la siguiente.
Quiero probar a hacer una especie de teclado para jugar al lol con un arduino, eh pensado en usar pulsadores para poner las teclas que solo se necesitan para jugar q, w ,e ,r, d, f ...
Mi problema es k no se como hacer para que al mandar los valores por el puerto serie me detecte y haga como si estubiera pulsando esa tecla, el SO es windows 7
Bueno al final lo he
Bueno al final lo he conseguido xD
Debes hacer este circuito con el arduino:
Luego el código del arduino:
Y el código del programa para Linux:
Muchisimas gracias
Muchisimas gracias
Para añadir más teclas puedes
Para añadir más teclas puedes hacer algo como:
Ya se que lo necesitas para
Ya se que lo necesitas para Windows, pero a lo mejor alguien le sirve este programilla que he hecho para Linux (se necesita instalar libxdo-dev):
No no me importa lo pruebo
No no me importa lo pruebo ahora en linux gracias XD
me podrias explicar un poco ??
Pues mira, quitando los
Pues mira, quitando los printf es mucho mas claro:
El sleep ese es para que de tiempo a abrir otra ventana donde se pueda escribir, asi la "A" la escribirá en esa.
EDITO: He grabado un vídeo:
Hay dos formas
Dependiendo del tipo de Arduino que sea, puedes emular un Teclado o no.
Si tu Arduino es el Arduino Leonardo puedes emular una interfaz humana USB y crear un teclado virtual, todo ello documentado en arduino.cc
Sin embargo, si tu Arduino es el Arduino UNO la cosa se complica un poquitín mas.
Tienes que crear un pequeño programa en el Arduino con la lib SoftwareSerial que mande cada pulsacion del boton como un valor numérico.
Si pulsas la Q, envias el 1. Si es la Z, el 2. Etc...
Todo esto lo recibe el ordenador por el puerto USB (Normalmente en Windows, el COM3 para Arduino). Lo que hace necesario que crees un programa en el ordenador que interprete los numeros entrantes por el puerto serie, y los mande como pulsaciones virtuales. (Para crear este programa te recomendaría que usaras las librerias de .Net puesto que tiene funciones como xinput o SendKeys, y las del Ports que te facilitan muchísimo el trabajo)
Hace poco lo he hecho yo para el mismo juego, y he subido un video, aunque no demuestro como funciona, seguí el segundo procedimiento que te escrito debido a que el modelo que poseeo es el Arduino UNO.
http://www.youtube.com/watch?v=gUmg9yUgyjA
Saludos!
tengo el uno xD gracias voy a
tengo el uno xD gracias voy a ver el video
Pues
Mayoritariamente tienes que hacer lo que te he indicado en el segundo paso.
Si tienes cualquier duda envíame un MP o pon un comentario y te responderé cuanto antes pueda.