Cómo especificar las funciones definidas por el usuario para su Sistema de Entrada del proyecto Arduino 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, sin 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. 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 arrancaron ALTA durante la configuración (). 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.
La función getKey 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 para ver si las patas de fila son ahora también BAJO. Las resistencias pull-up que utilizó en la configuración () mantienen los pasadores fila ALTA - a menos que se haya pulsado una tecla, conectándolo a un pin columna BAJO!
La declaración, mientras que sólo funciona mientras se dé 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, el mapa de teclado se consulta para encontrar el número correspondiente de esa fila y columna, y esto se almacena en la clave variable.
A continuación, hacer un poco de limpieza, ajustar todos los pernos de la columna de nuevo a ALTO, para la próxima vez. Finalmente, el valor de la 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 aún no lo ha hecho, añada la última parte de su código al final. En la función de desbloqueo (), 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.
El strikePin está escrito ALTA, 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. Después, debe ajustar strikePin a LOW para mantener alejados a los intrusos nefastos, espías y malhechores.
Si no lo ha hecho, descargue 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 IDE de Arduino y observar lo que sucede cuando se presiona una tecla. Si todo está correctamente conectado, debería ver las claves identificados y la codeBuffer [] se llena poco a poco con los valores que ha introducido.
Si no ves los dígitos iluminando en su módulo LED, compruebe las conexiones de nuevo. Si usted no ve los valores correctos en su monitor de serie, asegúrese de que no hay un error en el código y que los valores de rowPins y colPins son correctos. Después de confirmar 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 relé y la puerta.
Para preparar el Arduino por su vida trabajando como guardia de seguridad, depuración establecido en false 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.
Artículos relacionados
- Cómo especificar las funciones del equipo Miembros y Procedimientos
- Cómo utilizar las funciones Employee Self-Service de Recursos Humanos Sistemas de Información
- Guardar las funciones personalizadas de Excel VBA en Add-in Archivos
- La comprensión de las etapas del proyecto Cuatro
- ¿Cómo elegir las mejores vitaminas para el sistema inmunológico?
- Lo que debe saber acerca de las habilidades interpersonales y Desarrollar el Equipo del Proyecto para la Certificación PMP
- Supervisar y controlar las salidas de trabajo del proyecto que usted debe saber para el examen de certificación PMP
- Pasar parámetros a las funciones
- Ham Radio: Fundamentos de la Radio definida por software