Paso 4: Teclado matricial y escribir la alarma
Explicacion
Los teclados matriciales, como bien el nombre indica, son teclados para meter información un arduino. Pueden ser números, símbolos o letras como en nuestro caso. Como se ve en la imagen, esta organizado por filas y columnas, creando una matriz, por lo cada teclado tiene un numero de fila y un numero de columna. El funcionamiento de estos teclados es de la siguiente manera. Se leva dando tensión alternativamente a las columnas, (digitalWrite(8,HIGH) por ejemplo) y vamos leyendo todas las filas. El de si por ejemplo en el perno de esta conectado la fila 3 lee alto, sabemos que ha sido pulsado el numero 2. Si vive todas las columnas y no hay ninguno de alto, pasamos a la siguiente fila.
Por suerte, y como de costumbre, nosotros no tenemos programar nada de esto, pues ya esta todo programado en las librerias. Por cosas como estas son tan útiles. En este caso usaremos la librería at de dejo de Keypad.h os la este post también. Entre otras funciones de esta librería, usaremos la de "waitForKey()", en donde arduino ejecutara continuamente el proceso indicado anteriormente en cuestión de micro segundos hasta una tecla sea pulsada.
Para usar un teclado matricial, hemos tenido crear una matriz, de las medidas de nuestro teclado. En este caso, como vemos en la imagen de esta parte del programa, hemos creado una matriz de 4 x 3, por razones explicare luego.
Conexiones
Uno de los mayores problemas de este proyecto, ha sido la falta de salidas de arduino, pues me encontrado justo con 13 pines como salida, pues hemos usado todos y cada uno de ellos. Para ello, hemos tenido prescindir de la columna 1, por que no quedaban mas pines y por tampoco saludando esas teclas para escribir la hora... Por eso hemos creado una matriz de 4 x 3. Las conexiones son las siguientes:
Matriz 2---> Pin 7 Matriz 6---> Pin 11
Matriz 3---> Pin 8 Matriz 7---> Pin 12
Matriz 4---> Pin 9 Matriz 8---> Pin 13
Matriz 5---> Pin 10
En el programa podemos ver creamos una matriz de tipo char, de las dimensiones indicadas (Filas, Cols) y después indicamos como sera cada elemento de la matriz.