¿Cómo definir la configuración de su entrada proyecto Arduino sistema de teclado

Después de haber puesto todas las pieves juntos para su teclado Proyecto Portero Arduino, es necesario definir la configuración. en el configurar() sección de su código, preparar el Arduino para ejecutar este bosquejo.

Ahora configure el chip Max Display Driver. los sendCommand () función hacia la parte inferior de su código se utiliza para hacer un poco más fácil para enviar instrucciones al chip mediante la interfaz SPI.

Cada vez que envíe una instrucción, tienes que establecer el slaveSelect pin para BAJO, enviar el byte correspondiente al comando que desea emitir al chip, enviar el byte con el valor para el comando y establezca slaveSelect de regreso ALTO. No quiero tener que hacer estos pasos cada vez que hable con el chip de Max, por lo que el sendCommand () función paquetes éstos muy bien:

(comando int vacío sendCommand, unsigned char value){digitalWrite(slaveSelect,LOW)-SPI.transfer(command)SPI.transfer(value)-digitalWrite(slaveSelect,HIGH)-}

Usted sólo envía el código de comando que desee y su valor. Por ejemplo, el comando 10 es para el brillo. Los siguientes conjuntos de TI a 8 (de 15):

sendCommand (10, 8) -

Usted fija el chip al modo normal, apague la función de prueba, ajuste el brillo en medio, y decirle que cuántos dígitos hay en la pantalla (4). Luego de configurar el chip a modo de decodificar. Esto significa que va a decodificar automáticamente el byte enviado a él y se encienden los segmentos correspondientes de los LED: 0-9, los caracteres H, E, L, P, un guión y un espacio en blanco.

Ahora configure el pasador de control de su relé que acciona el mecanismo de la puerta. Está ubicado a la salida.

También debe configurar los pines que se utilizan para leer el teclado. Se utiliza una técnica especial que se aprovecha de " resistencias pull-up " que son en su Arduino. Estas resistencias están en los ATmega328 mella en sí y pueden ajustarse para mantener un alto pin. Más tarde, si se pasa a BAJO por alguna razón (una pulsación prolongada), la placa Arduino puede responder apropiadamente.

Usted está configurando todas las filas que se utilizarán para la entrada y escribir estos pines ALTA, que activa las resistencias pull-up. Todas las columnas que va a utilizar para la salida. Usted establece estos pines ALTA por ahora, pero va a cambiar esto más adelante.

Lo último es para borrar la pantalla. A veces, al encender el sistema (y especialmente al cargar código), personajes callejeros aparecen en la pantalla. los clearDisplay () función en la parte inferior de su código establece todos los dígitos a estar en blanco:

void clearDisplay () {sendCommand (1, '_') - sendCommand (2, '_') - sendCommand (3, '_') - sendCommand (4 '_',) -}



» » » » ¿Cómo definir la configuración de su entrada proyecto Arduino sistema de teclado