Go Down

Topic: [Tutorial] Arduino UNO/MEGA como teclado, mouse, joystick. (Read 40625 times) previous topic - next topic

raulmecatronico

Si, marque el Atmega16U2, el programa corre en algo asi como una versión demo? Tal vez eso impide que abra el archivo.

Saludos!!

carmeloco


ArnyminerZ

Como puedo hacer el puente dfu con arduino nano?
Estoy haciendo una maquina arcade, y para los controles, quería hacerlo con Arduino, así que compré uno nano, ya que no quería que ocupase mucho, y no necesitaba tantos puertos ni memoria. Pero estuve buscando como transformar el Arduino a un teclado, y lo unico que encontré es este post, pero no se hacerlo con el Arduino Nano.
Alguna idea?
Saludos.

ArnyminerZ

Además el Flip, no tiene el chip del Nano, el ATmega328p, así que estuve buscando, y encontré un programa llamado XLoader, que si que tenía ese chip, pero no sube el archivo.
Que puedo hacer?
Saludos.

Corrección, he cambiado el baud ratio del programa y ha subido, pero al terminar el Arduino ha empezado a sacar mucho, MUCHO humo, lo he desconectado y no tiene marcas de quemadura, pero tengo miedo de conectarlo al PC de nuevo por si ocurre algo, lo conecto?

Hector_A

Como puedo hacer el puente dfu con arduino nano?
El mismo título lo dice, es para Arduino UNO o Arduino MEGA.

pepepotero

#20
Aug 29, 2016, 07:44 pm Last Edit: Jul 05, 2018, 04:01 pm by surbyte Reason: Agregado de etiquetas para enlace
Buenas,

Estoy construyendo una recreativa a partir de otra que construí allá por el 2004, en esa usaba como interfaz de teclado un montaje que saque de un foro, que se llamaba minibox que a su vez estaba basado en un montaje llamado buttonbox2.
El núcleo de este montaje es un Atmel AT90S2313. El circuito soporta 32 teclas configuradas en una matriz de 8x4. En su momento sólo usaba unas pocas, y el emulador lo controlaba con un teclado auxiliar, pero ahora necesito más, ya que la maquina la he configurado con 2 jugadores (en total 28 teclas) y el control lo quiero llevar desde los mandos (tecla escape, enter, tab,etc…). Al realizar el montaje me doy cuenta que hay teclas no funcionan correctamente ya que a veces van y otras no van (no encontré patrón alguno). Según he podido leer por ahí, en algún foro, que hay algún PB del AT que no se comporta como debiera, por lo que decidí cambiar las teclas y que las problemáticas fueran las que no necesito.
Perooooo, los programas que utilicé para grabar el AT no funcionan en W7, ni siquiera con un DOSBOX, aparte que mi ordenador no dispone ni de puerto serie ni paralelo, por lo que debo quemar el *.hex con algo moderno (dispongo de un ISP para grabar el arduino mini), pero por más que leo no me aclaro como hacerlo (pero bueno, esto es de otro foro)

El caso es que me planteo hacerlo con un arduino Uno R3 y buscando he llegado a este post.
Dándole vueltas, se me plantean varias dudas, que me gustaría comentar antes de intentarlo, por si dejo el arduino como un pisapapeles de 6€ :-(

La primera es la lectura del teclado, hay que hacerla de forma matricial. Copiando el modo de los teclados matriciales, necesitaríamos 8 + 4 pines (cosa que, si no me equivoco, dispone el UNO), y se pondría secuencialmente en HIGH los 8, leyendo los estados de los otros 4, lo cual nos daría un "par" que identificaría el botón pulsado. Hasta aquí bien.

Las dudas, ¿tardaría demasiado en hacer esta lectura y se produciría un retraso en el envío del código al PC? (como guía el minibox tarda 0,32ms en leer el estado de todos los botones)
¿como se manejaría el envío de 2 o más teclas a la vez?
¿como se manejaría la repetición de cada tecla al mantener el botón pulsado?.

¿se solucionaría todo esto con un Leonardo?

Bueno, sigo dándole vueltas, disculpad el rollo y muchas gracias por adelantado.

Referencias minibox: http://www.leien.info/buttonbox/

pepepotero

Bueno.
La "primera en la frente", mi Arduino lleva el chip CH340G, por lo que me temo que este tutorial no vale para pasarlo a modo "teclado".  :(  :(
He pedido un Leonardo para ver si vale. Y mientras espero a que llegue, iré haciendo un código que debe valer para ambos, para el Uno con un programa en W7 lector de códigos del puerto enviados por el Arduino y para el Leonardo debería enviarlos directamente con el uso de la librería correspondiente.

Un saludo

IvnCastro

He leído y hecho todas las recomendaciones que hay en este post pero ninguna me a funcionado para poder poner en modo DFU mi arduino UNO. Me podrían recomendar algo más??

Sirakx

Una pregunta carmeloco si paso mi Arduino a teclado ya no los puedo programar para detecciones de botones? Por ejemplo si presionó un botón me escriba la "A"? De antemano gracias.

surbyte

@carmeloco hace tiempo que no esta por el foro.
Te recomiendo que hagas la consulta colocando una referencia a este tutorial en la Sección Hardware.

Lo que ocurre es que reprogramas el firmware pero queriendo responderte me encuentro que los links iniciales estan caidos y ahora no hay referencia posible para responderte.

Go Up