Stap 4: Teclado matricial y escribir la alarma
Explicacion
Los keyboards matriciales, como bien el nombre indica, zoon keyboards para meter información een arduino. Pueden ser números, The o letras como nl nuestro caso. Como se ve nl la imagen, esta organizado por filas y columnas, creando una matriz, por lo que cada teclado tiene un numero de fila y un numero de columna. El funcionamiento de estos keyboards es de la siguiente manera. Se leva dando spanning alternativamente een las columnas, (digitalWrite(8,HIGH) por ejemplo) y vamos leyendo todas las filas. Si por ejemplo nl el pin que esta conectado la fila 3 lee hoog, sabemos que ha sido pulseren el numero 2. Si leemos todas las columnas y neen hay ninguno que de hoog, pasamos a la siguiente fila.
Por suerte, y como de costumbre, nosotros no tenemos que programar nada de esto, pues ya esta todo programado nl las librerias. Por cosas como estas zoon tan scholieren. Nl este caso usaremos la librería Keypad.h que os la dejo nl este post también. Entre otras funciones de esta librería, usaremos la de "waitForKey()", nl donde arduino ejecutara continuamente el proceso indicado anteriormente nl cuestión de micro-segundos hasta que una tecla zee pulsada.
Para usar VN teclado matricial, hemos tenido que crear una matriz, de las medidas de nuestro teclado. Nl este caso, como vemos nl la imagen de esta parte del programa, hemos creado una matriz de 4 x 3, por razones que explicare luego.
Conexiones
Uno de los mayores problemas de este proyecto, ha sido la falta de salidas de arduino, pues me he encontrado justo con 13 dennen como salida, pues hemos used todos y cada uno de ellos. Para ello, hemos tenido que prescindir de la columna 1, por que geen quedaban mas pinnen y por que tampoco necesitamos esas teclas para escribir la hora... Por eso hemos creado una matriz de 4 x 3. Las conexiones zoon las kunt:
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
Nl el programa podemos ver que creamos una matriz de tipo char, de las auteursrecht indicadas (Filas, Cols) y después indicamos como sera cada elemento de la matriz.