Alarma/Despertador con Arduino (4 / 5 steg)
Steg 4: To matricial y escribir la alarma
Explicacion
Los teclados matriciales, como bien el nombre indica, son teclados para mätaren información en arduino. Pueden ser números, símbolos o letras como en nuestro caso. Como se ve sv la imagen, esta organizado por filas y columnas, creando una matriz, por lo que cada to tiene un numero de fila y un numero de columna. El funcionamiento de estos teclados es de la siguiente manera. Se leva dando spänning alternativamente en las columnas, (digitalWrite(8,HIGH) por ejemplo) y vamos leyendo todas las filas. SI por ejemplo sv el pin que esta conectado la fila 3 lee hög, sabemos que ha sido pulsado el numero 2. SI leemos todas las columnas y inga hö ninguno que de höga, pasamos a la siguiente fila.
Por suerte, y como de costumbre, nosotros ingen tenemos que 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 Keypad.h que os la dejo sv este post también. Entre otras funciones de esta librería, usaremos la de "waitForKey()", en donde arduino ejecutara continuamente el proceso indicado anteriormente sv cuestión de mikro-segundos hasta que una tecla havet pulsada.
Para usar FN to matricial, hemos tenido que crear una matriz, de las mått de nuestro to. En este caso, como vemos sv 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 mig he encontrado justo con 13 pines como salida, pues hemos usado todos y cada uno de ellos. Para ello, hemos tenido que prescindir de la columna 1, por que ingen quedaban mas pins y por que tampoco necesitamos esas teclas para escribir la hora... Por eso hemos creado una matriz de 4 x 3. Las conexiones son las siguientes:
Matriz 2---> stift 7 Matriz 6---> stift 11
Matriz 3---> stift 8 Matriz 7---> Pin 12
Matriz 4---> Pin 9 Matriz 8---> stift 13
Matriz 5---> stift 10
En el programa podemos ver que creamos una matriz de tipo röding, de las dimensiones indicadas (Filas, Cols) y después indicamos como sera cada elemento de la matriz.