Go Down

Topic: Evento del ratón en arduino (Read 878 times) previous topic - next topic

dani_neng

Pues mi pregunta es que como se programaría un pulsador del arduino, tanto el suyo propio como externo
para que hiciera la función del botón izquierdo del ratón en el ordenador, no sé ni siquiera si se puede hacer
pero cualquier respuesta o idea será bienvenida muchas gracias!!!!

fm

Con la vinciDuino, con soporte nativo USB, monta un dispositivo HID y puedes emular un ratón, un joystick o un teclado. Vamos, que la placa envía eventos de teclado y ratón a un ordenador. Con la placa Leonardo podrás hacer lo mismo pero como no ha salido aún.
   

dani_neng

Ok pero y con un arduino UNO ??? Osea supongo que habrá dos partes a programar la parte del arduino enviando la información al PC (me gustaría mandar esa info por bluetooth pero de momento puedo conformar con el envio por cable) y la parte en el que el PC interpreta esa información para usarlo. Se podría usar Processing??? Como??? La verdad es que estoy leyendo mucho pero no sé con qué quedarme, agradezco todo tipo de aclaración,códigos o información de interés muchas gracias

fm

Hola dani_neng, el problema es que si quieres que el PC/Mac/Linux interprete una pulsación de botón como una pulsación de ratón, vas a necesitar montarte un driver USB HID. Esto es una clase USB (Human Interface Device) que hace que el ordenador interprete acciones sobre dispositivos tipo teclado, ratón, joystick.

El caso es que si lo quieres hacer con una UNO, que no tiene soporte de interfaz nativa USB vas a tener que hacértelo tu: emulando la interfaz física y lógica USB. No es complicado (ver proyecto LUFA).

Si no te quieres complicar la vida, puedes usar un Arduino Leonardo (que aún no ha salido) o una placa análoga (como puede ser la vinciDuino) que soportan interfaz USB nativos.

Si lo que simplemente quieres que cuando pulses en una tecla de la placa Arduino, se te encienda un botón en el PC, o hacer algo en un PC, lo que vas a tener que hacer es montarte un programa que envíe por el puerto serie algo (por ejemplo, "b1 1") indicando que has pulsado el botón 1 y ("b1 0" indicando que el botón 1 lo has dejado de pulsar) y leerlo a través del puerto serie en el ordenador.

Para leerlo por el puerto serie en el ordenador, puedes usar processing (hay muchos ejemplos en la red), puedes usar python (también hay muchos ejemplos), .Net ... En fin que hay muchas posibilidades.
   

Imagina

No me llames chapuzas...  pero...  si desmontas un raton de esos que le sobran a casi todo el mundo, y conectas tu placa UNO a dicha placa donde corresponda, tu simplemente le envias la pulsación a la placa del ratón y que se encarge esta de realizar el resto de gestiones...

Es una solución rapida... ;)

Go Up