Paso 4: El Software - introducción de datos en la tarjeta
El software era el siguiente. Utilizando el IDE de Arduino, implementé un sistema de menú sencillo que me ha permitido entrar en las instalaciones pertinentes y CardID datos directamente desde el teclado. I también proporciona una manera de mostrar los datos mediante los LEDs que montado en el tablero.Uno de los problemas que encontré, fue cuando yo estaba calculando los datos de la tarjeta (paridad y suma de comprobación) sobre la marcha - para ser leído con éxito, la tarjeta tiene salida de datos en tiempo real (mayoría de los lectores necesita un número de lecturas válidas secuenciales) y agregar subrutina y cálculo retrasos causados la tarjeta a la salida de datos no válidos en cuanto el lector estaba preocupado. He trabajado alrededor de este problema rellenar una matriz de bits que se envía cuando la tarjeta está en transmitir más. Así, los cálculos se realizan sólo una vez.
Cuando la tarjeta se enciende, espera a que el botón 'mode' para ser presionado. El número de modo actual se muestra utilizando un conjunto de 4 LEDs. Cada vez que pulse el botón 'mode' incrementa el modo actual. Una vez que se muestra el modo correcto, a continuación, la tecla 'enter' comienza esa función de ejecución.
Modo 1 - entrar en modo de bajo consumo (sleep)
La tarjeta entra en un modo de baja potencia, esperando el botón a presionar para volver a despertarlo
Modo 2 : Introduzca un ID de instalación hexagonal
La tarjeta espera 2 dígitos indicarán lo que significa el código de instalación de este sistema (en este caso, es 2C) - el software por defecto a 2C - por lo que no es necesario introducir.
Modo 3 - Decimal de tarjeta de identificación
La tarjeta espera 8 dígitos indicarán que significan el CardID para la tarjeta a ser falseadas (en este caso, es 07820706) - este es el número largo impreso en el reverso de la tarjeta, no el número 119,21922.
Modo 4 - descarga la instalación y tarjeta de identificación
La instalación y tarjeta de identificación son arrojados como números Hex mediante 4 Leds en la parte superior de la tarjeta.
Modo 5 - emular una tarjeta de
La tarjeta entra en modo de emulación, todos los LEDs están apagados. Sólo puede salir de modo de emulación presionando el botón de reset.
El software depende de Mark Stanley y de Alexander Brevig teclado biblioteca http://www.arduino.cc/playground/Code/Keypad