Teclado de hemisferio (2 / 17 paso)

Paso 2: Programa Teensy

Prueba hacia fuera de su matriz de cuadrícula. Para ello se necesita programar la placa Teensy. Usar la placa Teensy 3.0 de este sitio web:
http://www.pjrc.com/store/teensy3.html

El esquema de los terminales está en el siguiente enlace:
http://www.pjrc.com/Teensy/pinout.html

Usé el Teensy porque es muy fácil convertirlo en un teclado USB. Después de configurar su Teensy y probándolo con una simple luz parpadeante, en el programa de Arduino, haga clic en "Herramientas" luego en "Tipo" seleccione "Teclado + ratón + Joystick" y cambiar al siguiente código:

* Nota * para ahora, no te preocupes que resultados de botón en cualquier clave. De hecho, podría ser mejor cambiar todas las claves a #'s 4-9 y A-z (usar mayúsculas) y utilizar símbolos como {} + reemplazar las teclas etiquetadas 1,2,3. Esto hace más fácil para sentarse allí y prueba para asegurarse de que realmente están recibiendo cada botón. (Que hice en el paso 5) Si haces esto, no utilice los números 1, 2 o 3 para propósitos de prueba. Esas claves se asignan a Delete, tab y shift.

Para escribir una mayúscula, presione Mayús, liberación, y pulsa el que clave desea capitalizar.

/*
Dibujo de teclado
Imprime la tecla pulsada en un teclado al puerto serie

Probado con éxito el 28/06/13
*/

const int numRows = 6;       número de filas en el teclado
const int numCols = 6;       número de columnas
const int debounceTime = 20; número de milisegundos para interruptor estable
/*
{ '6','7'}
*/

mapa de teclado define el carácter cuando se presiona la tecla correspondiente
const char keymap [numRows] [numCols] = {}
{'z', 'b', 'o', 'x', '3 ',' j'},
{ '.','m','l' , ',','"','k'},
{ '?',' ','p' , 'v','\'','n'},
{'2', 'w', ' t ', 'q', '1 ',' e'},
{ 's','g','i' , 'c','\n','h'},
{'a f ',' ', 'u','d ',' y ',' r'}
};
1 es eliminar
2 es ficha
3 es el cambio

esta matriz determina los pasadores utilizados para las filas y columnas
const int rowPins [numRows] = {1,2,3,4,5,6}; Filas de 0 a 3
const int colPins [numCols] = {10,12,13,14,15,16};    Columnas de 0 a 2
char el sft = '0';

void setup()
{
Serial.Begin(9600);
para (int fila = 0; fila < numRows; fila ++)
{
pinMode(rowPins[row],INPUT);       Conjunto fila pines como entrada
digitalWrite(rowPins[row],HIGH);   encender dominadas
}
para (int columna = 0; columna < numCols; columna ++)
{
pinMode(colPins[column],OUTPUT);     Ajustar pernos de columna como salidas
para la escritura
digitalWrite(colPins[column],HIGH);  Hacer inactivo todas las columnas
}
}

void loop()
{
clave char = getKey();
Delay(debounceTime); Este es un momento de 'debounce teclado'

Si (clave == '1') {}
Eliminar
Keyboard.Press(KEY_BACKSPACE);
Keyboard.Release(KEY_BACKSPACE);
clave = '0';
}
Si (clave == '2') {}
Ficha
Keyboard.Press(KEY_TAB);
Keyboard.Release(KEY_TAB);
clave = '0';
}
Si (clave == '3') {}
Cambio
SFT = '1';
clave = '0';
}
Si (sft == '1') {}
Si (clave! = '0') {}
clave = toupper (clave);
SFT = '0';
}
}
Si (clave! = '0') {/ / si el carácter no es 0 entonces
es una tecla válida
Keyboard.Print(Key);
}
}

vuelve con la tecla pulsada, o 0 si ninguna tecla es presionada
getKey() Char
{
clave char = '0';                                  0 indica ninguna tecla presionada
para (int columna = 0; columna < numCols; columna ++)
{
digitalWrite(colPins[column],LOW);         Activar la columna actual.
para (int fila = 0; fila < numRows; fila ++) / / escaneo todas las filas para
pulsar una tecla.
{
¿if(digitalread(rowpins[Row]) == LOW) / / es una tecla?
{
Delay(debounceTime);                   Debounce
while(digitalRead(rowPins[Row]) == LOW); esperar es crucial ser lanzado
clave = teclado [fila] [columna];             Recordar que clave
digitalWrite(rowPins[row],HIGH);       restablecer botón empujado a alta
}
}
digitalWrite(colPins[column],HIGH);     Desactivar la columna actual.
}
regresar la llave;  Devuelve la tecla pulsada o 0 si no
}

Artículos Relacionados

Rápido y fácil teclado fix (para la mayoría de los teléfonos celulares)

Rápido y fácil teclado fix (para la mayoría de los teléfonos celulares)

mayoría de nosotros tenemos teléfonos móviles y de vez en cuando tendemos a soltar o tal vez tratarlos con una forma menos delicada. A su vez el teléfono celular se rebelan y deje de funcionar.Arreglo de hoy es realmente fácil y dependiendo de qué he
Teclado Steampunk casero

Teclado Steampunk casero

Este es mi primer instructable y primer proyecto steampunk. En definitiva creo que vino hacia fuera bastante bien y he aprendido mucho que me gustaría compartir con la comunidad que me inspiro a hacer esto.Paso 1: Preparando el teclado Primero quité
Cómo hacer un puerto USB para teclado / IDEA útil!

Cómo hacer un puerto USB para teclado / IDEA útil!

https://www.youtube.com/watch?v=5f5eixa400A&feature=youtu.bePaso 1: Hacer un puerto USB para teclado necesita!!!!!! En el video de hoy voy a piratear un puerto adicional USB DIY en su teclado en casa.Hub USB https://goo.GL/bojyKoPaso 2: Haber recurri
ACORN Electron USB teclado

ACORN Electron USB teclado

Hacer un retro teclado USB de un equipo de electrón de la bellota de 1980!El electrón fue un ordenador de 8 bits producido por primera vez en 1983, basado en la legendaria BBC Micro. Aunque era una máquina casera de presupuesto, vino equipado con un
Codificador de teclado asequible y controlador Divekick

Codificador de teclado asequible y controlador Divekick

Todos los que ha jugado Divekick ha visto controlador de Markman: dos botones extremadamente durables que eliminan cualquier confusión para un lector nuevo. He jugado al Divekick con personas de las edades de once a cincuenta y tener un controlador d
Gato del teclado

Gato del teclado

No, no que teclado gato, tonto. Hay un nuevo gato de teclado en ciudad...El la josepbesolillucia geek del teclado gato y gato largo. Oh sí, este gato tiene nerd de sobra...¿Es su escritorio no hasta sus estándares nerd? ¿Tiene lolcats en la pantalla
Servicio Razer Black Widow Ultimate teclado

Servicio Razer Black Widow Ultimate teclado

Me encanta estos teclados. Como cualquier otra pieza de alta desempeño nada debe mantenerse. Hago este anual para asegurarse de que mi teclado se queda en la parte superior de su juego. Si has perdido un paso o fue claro déjeme por favor saber que pu
Hack de teclado táctil

Hack de teclado táctil

Quería que la capacidad de identificar algunas de las teclas de mi teclado por tacto solamente. Utilizar las teclas TAB, SHIFT, CTRL, ALT y ESC muy a menudo cuando se trabaja en la suite 3d blender. El teclado de gaming steelseries que utilizo es exc
Teclado mágico - instalación de luz

Teclado mágico - instalación de luz

En noviembre de 2012, he creado una instalación muy sencilla llamada Magic Keyboard. En el momento, el proyecto sólo funcionaba en mi portátil y no estaba listo para ser abierto en cualquier dispositivo.Largo de los años hubo un interés creciente por
Un hemisferio de bricolaje barato para GoPro

Un hemisferio de bricolaje barato para GoPro

Probablemente, todo el que tiene una GoPro u otra impermeable cámara intentado hacer tal cuadro.Sin embargo, al sumergir la cámara en el agua, verá sólo un borde de agua borrosa enorme que todo se superpone por encima y por debajo. Agua parece estar
¿Usando teclado y ratón en Android?

¿Usando teclado y ratón en Android?

¿Preguntado alguna vez con un teclado y un ratón en el teléfono sobre la marcha?Este Instructable guía de voluntad para hacerlo.Aplicaciones-:1) ancianos ayudando a escribir usando llave tablero si encontrar difícil de usar Touch tipo2) fácil de usar
Reemplazar un teclado de laptop Toshiba Satellite

Reemplazar un teclado de laptop Toshiba Satellite

no hace mucho mi viejo, pero todavía muy útil Toshiba Satellite (A65) tenía una extraña avería. Una de las teclas en cortocircuito hacia fuera en la posición "abajo". Por lo tanto, funcionó como si siempre se pulsa la tecla shift. Que significab
Piano Invisible (teclado en cualquier lugar, un Kinect Piano)

Piano Invisible (teclado en cualquier lugar, un Kinect Piano)

después de escribir mi anterior instructable, me preguntaron sobre la instalación de algún software ligeramente diferente para usar con el Kinect. Puesto que ya lo había hecho, pensé que no tardó en volver sobre mis pasos y escribir el instructivo. D
RatPhone - 3 G FONA Arduino celular teléfono celular móvil con teclado botón Retro y rata de captura de la aplicación

RatPhone - 3 G FONA Arduino celular teléfono celular móvil con teclado botón Retro y rata de captura de la aplicación

No importa el iPhones y Androids. Aquí está el ratPhone! NO se es definitivamente de un teléfono inteligente. Pero no es un estúpido teléfono. Usted no podrá perder horas interminables en Facebook o Twitter, pero le ayudará a atrapar las ratas y otra