Cómo hacer un teclado con arduino como controlador [cerrado]

Estas son preguntas que he encontrado que son similares a las mías:

  1. ¿Arduino como controlador de teclado completo? Esto es algo similar pero parece que op está tratando de conectar un teclado existente
  2. ¿Cómo construir una computadora portátil personalizada con chasis, teclado, etc. originales? OP aquí quiere hacer una computadora portátil completa. Solo quiero un teclado pequeño.
  3. teclado usb con muchas pulsaciones de teclas simultáneas Este parece más similar, pero probablemente necesitaré más pulsaciones simultáneas y parecen estar más avanzadas.

No tengo mucha información sobre esto, por lo que hay muchas cosas diferentes que deben resolverse para hacer esto (si el teclado será ps2, usb, bluetooth o todo, firmware, carcasa, electrónica interna) Ahora mismo Estoy básicamente interesado en la electrónica/cableado interno, aunque cualquier consejo es útil.

Información que tengo en mi proyecto

  1. Usaré interruptores marrones mx
  2. http://ergodox.org/Default.aspx Estoy usando esto como una guía. Intenté abrir sus archivos pcb, pero no pude. Usan un usb teeensy que sería mucho más pequeño que mi arduino uno. Para ahorrar espacio, estaba pensando en poner el arduino debajo de la pcb y separarlos con metal fuerte funcionaría.

Básicamente, necesito consejos sobre cómo abrir otros y diseñar mi propia placa y si mi configuración es posible.

Actualizar

Entonces, mi kb usa el diseño de capas, presione una tecla para acceder a una función en otra. M = modificador shift alt etc L = tecla de capa Estas determinan qué funciones están disponibles R= tecla normal

  1. METRO
  2. MLLRRRR
  3. MLLRRRR
  4. MLRRRR

¿Por qué el voto negativo? Entiendo si es necesario cambiar el agregado, pero dígame qué debo cambiar, por favor.
Tengo algunas preguntas: ¿qué parámetro determina qué interfaz de teclado (usb, bt, etc.) quieres usar (es decir, la más fácil? ¿La más robusta?)? Además, ¿qué tan bajo quieres llegar con este protocolo? Personalmente, me gusta admitir protocolos a nivel de HW si son lo suficientemente simples.
@NickWilliams Lo que sea más fácil y lo que sugiera para el protocolo

Respuestas (2)

Usted mencionó que simplemente está buscando el método más fácil. Lo increíble de Arduino es su naturaleza de código abierto; así que, naturalmente, cualquier cosa que se te ocurra, probablemente alguien ya la haya construido. De todos modos, si solo busca en Google: "biblioteca de teclado para Arduino", el primer resultado parece ser una biblioteca que esencialmente trivializa la dificultad de su proyecto:

http://arduino.cc/en/Reference/MouseKeyboard

Sin embargo, no estoy seguro de la configuración HW en esto (es decir, ¿se conecta esto únicamente a través de USB? ¿O tal vez necesita un escudo?). Te dejo esa investigación a ti.

También está la cuestión de cómo detectará todas esas pulsaciones de teclas en un teclado. Usted menciona "hacer un teclado", así que asumo que usted construirá este HW. Tendrá aproximadamente 60 (supongo) botones para realizar un seguimiento. En este caso, debe utilizar una matriz clave. Aquí hay un artículo para investigar sobre esto:

http://pcbheaven.com/wikipages/How_Key_Matrices_Works/

¿No necesitaría algún tipo de escudo incluso si es solo USB (arduino usa un tipo de USB diferente a un kb). Además, si te refieres a cuántas teclas físicas, entonces son 23. Si te refieres a cuántas funciones de teclado, la misma cantidad que un kb normal. Tengo una foto del diseño pero no puedo publicarla. Cualquier idea sobre cómo abrir/crear pcb
De acuerdo, Arduino tiene un receptáculo tipo B y los teclados generalmente tienen un receptáculo tipo A; pero no son diferentes (que yo sepa) en funcionalidad. El artículo no menciona ningún escudo adicional, pruébalo.
Hay entornos de diseño como EAGLE, donde puede construir PCB. Mucha información en línea para esto.
De acuerdo. Gracias por tu ayuda. ¡Tengo una última pregunta (lo prometo)! Esto será difícil de hacer sin publicar una foto, pero lo intentaré. Ver actualización.
Eso no funcionó. ¡Maldito!
debe ser arreglado
Sí, no sé nada de eso.
El puerto USB de Arduino UNO no es adecuado para interactuar con un teclado USB estándar... no estoy seguro de por qué esta respuesta está marcada como correcta...
@vicatcu No entiendes mi respuesta. Nunca dije que el USB funcionaría. Simplemente mencioné que la biblioteca de teclado/mouse en la página web de Arduino parece prometedora. Y agregué el descargo de responsabilidad de que fozbstuios debería investigar la interfaz HW.

Necesitará una variante/clon de "Arduino" que sea compatible con Host USB.

De acuerdo. Gracias, pero ¿qué pasa con el pcb sobre el arduino y abrir y editar uno?
Además, ¿por qué crees que me votaron negativo?