Paso 2: Construcción de la interfaz de hardware de teclado
La Arduino LeoStick ha me llamó la atención por un tiempo; es muy compacto y tiene la conexión USB en la placa - muy útil! La hace perfecta para un espacio reducido. Alternativamente, el Arduino Leonardo funcionaría igual de bien y es apoyado por el IDE de Arduino como estándar.
Encontrar hacia fuera cómo funcionaba la conexión del teclado, he encontrado este esquema (Desplácese hasta el título de 'Exploración de teclado'), que básicamente me da las siguientes piezas de información:
- La película con 5 contactos tiene las líneas de datos
- Las líneas de datos tienen resistencias pull-up a + 5V
- La película con 8 contactos tiene las líneas de dirección
- El teclado está dispuesto en una matriz de 5 x 8 (datos x dirección)
Te abordar cómo funciona una matriz en la siguiente sección como cubrir el software de escritura, basta con decir que lo importante ahora es que las líneas de datos son individualmente en altas. Toda esta información se representa esquemáticamente en el primer diagrama de arriba.
Cableado para Arduino
He incluido la orden de pines para conectar los pines de Arduino en el diagrama de arriba. Te recomiendo soldar los cables y resistencias primero y luego colocar el PCB por donde vas para tenerlos (idealmente a sentarse en el hueco superior de la tapa). De esa manera se puede asegurar que contactos metálicos los conectores en el lado de la membrana que tiene las conexiones expuestas antes de soldarlos. La colocación de las conexiones debe ser flexible para no tirar o tensión de la membrana del teclado.
Corta dos PCB de prototipos en blanco para ser lo suficientemente grande como para sujetar los conectores de teclado, además de las resistencias y los cables a la Arduino. 30x45mm sugerido debe ser un buen ajuste. Cuando haces esto, deja sus cables de Arduino más largos de lo necesario. Usted puede acortar una vez que hayas resuelto las colocaciones de todo. Mi PCB con conectores de ZX Spectrum está indicada en la segunda imagen. Las resistencias en los datos de PCB (verde derecha) todos se conectan desde el conector para el cable de 5V amarillo en la parte superior de la PCB.
Las líneas azules de dirección son los cambió por el regulador (nuestra variable independiente) y las líneas verdes de datos son las pruebas (nuestra variable dependiente). Así, las líneas de dirección se conectan a los pines digitales (marcados con números del 0-13) y las líneas de datos están conectadas a los pines entrados analógicos (marcados A0-A4) en la secuencia anterior.
En la tercera imagen, el PCB sólo colocan en un Arduino Uno para que puedan ver lo que se ve como cableado. Si utilizas al Leonardo, los diseños de polos para Leonardo y Uno son los mismos, así que usted puede copiar esto exactamente. Usted puede ver las líneas de datos en verde a los pines A0-4, las líneas de dirección azul va a las clavijas de D2-9 y el amarillo + 5v cable va a una conexión de VCC. Utilice pernos digitales 2-9 en lugar de 0-7 porque los pines digitales 0 y 1 se utilizan para la conexión en serie (Tx y Rx) que será utilizada por la conexión USB. Como tal, dejar pines digitales 0 y 1(uso pines 2-9). Una vez soldadas a lo LeoStick y puestos en la tapa, el adaptador de teclado de espectro USB Arduino debería parecerse a la cuarta imagen. Tenga en cuenta que las cintas no están conectadas todavía.
Las conexiones de prueba
En esta etapa, prueba de la soldadura mediante el establecimiento de todos los números de pin (pin del < >) a la salida de los pines analógicos y digitales:
y luego a + 5V:
Así, se puede ejecutar en todas las conexiones de teclado en los conectores (y el + 5V lado de las resitors) con un polímetro y comprobar para + 5V, asegurando buenas conexiones. Una vez que feliz, fijar los PCB en consonancia con las conexiones de membrana con una pistola de pegamento como se muestra en las imágenes finales de arriba. Cuando están seguros, entonces usted puede cuidadosamente tapar la membrana en. Puesto que la membrana es tan delicada, para mantener las películas como protegido e incremente posible suavemente embalaje en la parte superior más espaciosa de la mayúscula como se muestra. La cinta adhesiva suavemente mantenerlos plana así que en cuanto a control de flexión y minimizar el movimiento mientras que el caso está abierto y cerrado. Es el hardware listo para ir!