Étape 4: Teclado matriciel y escribir la alarma
Explicacion
Los claviers matriciales, como bien el nombre indica, fils claviers para información de mètre un arduino. Pueden ser números, símbolos o letras como en nuestro caso. Como se ve fr 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 claviers es de la siguiente manera. Se leva dando tension alternativamente un las columnas, (digitalWrite(8,HIGH) por ejemplo) y vamos leyendo todas las filas. El de fr si por ejemplo pin Qué esta conectado la fila 3 lee élevé, sabemos que ha sido pulsado el numero 2. Si leemos todas las columnas y aucun foin ninguno que de haut, AMPI a la siguiente fila.
Por suerte, y como de costumbre, nosotros non tenemos que programar nada de esto, pues ya esta todo programado fr las Laboral. Por cosas como estas fils tan útiles. En este caso usaremos la librería Keypad.h Québec en de dejo de os la este post también. Entre otras funciones de esta librería, usaremos la de « waitForKey() », en donde arduino ejecutara sostenidos el proceso indicado anteriormente en cuestión de segundos-micro hasta que una tecla mer pulsada.
Para usar un teclado matriciel, hemos tenido que 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 que luego d’explicare.
Conexiones
Uno de los mayores problemas de este proyecto, ha sido la falta de salidas de arduino, pues me he encontrado justo con 13 pins como salida, pues hemos usado todos y cada uno de ellos. Para ello, hemos tenido que prescindir de la columna 1, por Québec aucune 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 fils 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 que creamos una matriz de tipo char, de las dimensiones indicadas (Filas, Cols) y después indicamos como sérums cada elemento de la matriz.
Keypad.zip