Cómo especificar las funciones definidas por el usuario para su entrada proyecto Arduino sistema de teclado

La parte final del código para su proyecto Arduino sistema de entrada de teclado contiene cuatro funciones que manejan la identificación de la tecla pulsada, el envío de comandos al chip Max, borrar la pantalla, y que activan el mecanismo de la puerta.

La parte más inteligente de este código es cómo se determina la pulsación de tecla. Se utiliza el código de Michael Margolis en su libro de referencia indispensable, Arduino Cookbook, publicado por O'Reilly Media. Los pines digitales para las filas se detuvieron durante ALTA configurar(). Esto significa que la lectura de los pines siempre evaluar a HIGH, a menos que algo más está tirando de ellos bajo - como una pulsación de conectarlos a un pin columna BAJO.

los getKey función pasa por cada uno de los pines digitales conectados a los pines de columna de su teclado y establece el pin para BAJA. A continuación, comprueba si las patas de fila son ahora también BAJO. Las resistencias pull-up que utilizó en configurar() mantener a los pines fila ALTA - a menos que se haya pulsado una tecla, conectándolo a un pin columna BAJO!

los mientras declaración sólo funciona mientras exista una condición, en este caso, cuando uno de los pasadores de fila se ha convertido en baja debido a una pulsación de tecla. En este momento, la mapa de teclado es consultado para buscar el número correspondiente para esa fila y la columna, y esto se almacena en la variable llave.

A continuación, hacer un poco de limpieza, de ajustar todos los pernos de la columna de nuevo a ALTO, para la próxima vez. Por último, el valor de clave se devuelve a la parte del programa que la solicitó. ¡Menos mal!

Lo único que queda es para abrir la puerta a su fortaleza / castillo / laboratorio. Si no lo ha hecho, añada la última parte de su código al final. en el desbloquear() función, los cuatro sendCommand () instrucciones de imprimir el mensaje " HI " a la pantalla. Es agradable recibir una cálida bienvenida - aunque sólo sea breve. Entonces sucede la acción.

los strikePin está escrito ALTO, que proporcionará energía al transistor que controla el relé. Cuando se activa, se permite que el poder de pasar a su mecanismo de desbloqueo para la duración especificada por doorOpenTime. Luego de configurar strikePin a LOW para mantener fuera a los intrusos nefastos, espías y malhechores.

Si no lo ha hecho, cargar el código y cruzar los dedos. Cuando se pulsa una tecla, debería ver su número aparece en el módulo LED. Abra el monitor de serie en el Arduino IDE y observar lo que sucede cuando se presiona una tecla. Si todo está correctamente conectado, debería ver las claves de identificación y la codeBuffer [] poco a poco se llena con los valores que ha introducido.

Si no ves los dígitos iluminando en su módulo LED, compruebe las conexiones de nuevo. Si no ve los valores correctos en su monitor de serie, asegúrese de que no hay un error en su código y que los valores de rowPins y colPins están correctos. Después de que haya confirmado que todo esto es trabajo, puede seguir adelante, para añadir el módulo de apertura del relé y la puerta.

Si no funciona, usted no será capaz de probar el mecanismo de retransmisión y la puerta.

Para preparar el Arduino por su vida trabajando como guardia de seguridad, ajuste DEBUG a falso y cargar el código por última vez. Retire la conexión USB del Arduino porque usted no lo necesita más. La alimentación se suministra desde el transformador de potencia.




» » » » Cómo especificar las funciones definidas por el usuario para su entrada proyecto Arduino sistema de teclado