Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino Instituto de Ingeniería Eléctrica Taller 8: Matrices 31 de mayo de 2017 IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 1 / 13
1 Matriz 2 Ejercicios IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 2 / 13
Cómo manejar una matriz en Arduino? IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 3 / 13
Este taller tiene como objetivo: Analizar cómo manejo y muestro una matriz de elementos en Arduino IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 4 / 13
Esquema de la presentación 1 Matriz 2 Ejercicios IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 5 / 13
Qué es una matriz? IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 6 / 13
Qué es una matriz? Es una estructura de datos que permite tener un conjunto de variables asociadas que se pueden referenciar por su fila y columna a 11 a 12... a 1j... a 1n a 21 a 22... a 2j... a 2n. A =...... a i1 a i2... a ij... a in....... a m1 a m2... a mj... a mn IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 7 / 13
Qué es una matriz? Es una estructura de datos que permite tener un conjunto de variables asociadas que se pueden referenciar por su fila y columna a 11 a 12... a 1j... a 1n a 21 a 22... a 2j... a 2n. A =...... a i1 a i2... a ij... a in....... a m1 a m2... a mj... a mn IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 7 / 13
Aplicaciones Álgebra lineal Procesamiento de imágenes y video IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 8 / 13
Cómo se representa una matriz en Arduino? La matriz se representa como un arreglo de dos dimensiones (fila x columna) de datos del mismo tipo Cómo inicializo una matriz? int pinmatrix[2][2] = {{2, 3},{4, 5}}; // fin de la declaración de la matriz [ ] a11 a pinmatrix = 12 = a 21 a 22 Cómo hago para mostrar la matriz en pantalla? [ ] 2 3 4 5 IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 9 / 13
Cómo se representa una matriz en Arduino? La matriz se representa como un arreglo de dos dimensiones (fila x columna) de datos del mismo tipo Cómo inicializo una matriz? int pinmatrix[2][2] = {{2, 3},{4, 5}}; // fin de la declaración de la matriz [ ] a11 a pinmatrix = 12 = a 21 a 22 Cómo hago para mostrar la matriz en pantalla? [ ] 2 3 4 5 IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 9 / 13
Cómo se representa una matriz en Arduino? La matriz se representa como un arreglo de dos dimensiones (fila x columna) de datos del mismo tipo Cómo inicializo una matriz? int pinmatrix[2][2] = {{2, 3},{4, 5}}; // fin de la declaración de la matriz [ ] a11 a pinmatrix = 12 = a 21 a 22 Cómo hago para mostrar la matriz en pantalla? [ ] 2 3 4 5 IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 9 / 13
Cómo se representa una matriz en Arduino? La matriz se representa como un arreglo de dos dimensiones (fila x columna) de datos del mismo tipo Cómo inicializo una matriz? int pinmatrix[2][2] = {{2, 3},{4, 5}}; // fin de la declaración de la matriz [ ] a11 a pinmatrix = 12 = a 21 a 22 Cómo hago para mostrar la matriz en pantalla? [ ] 2 3 4 5 IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 9 / 13
El siguiente programa muestra en el PC los valores de una matriz 2x2: int matriz[2][2] = {{2,3},{4,5}}; void setup (){ Serial.begin(9600); } void loop (){ int i,j; for (i=0; i<2; i++){ Serial.print( \ t ); // tabulador al inicio for (j=0; j<2; j++){ Serial.print(matriz [i][j]); Serial.print( \ t ); // tabulador entre columnas } Serial.println(); // cambia de linea al cambiar de fila } Serial.println(); delay(1000); } IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 10 / 13
Esquema de la presentación 1 Matriz 2 Ejercicios IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 11 / 13
Ejercicios para CLASE Ejercicio 1 Descargar el ejemplo presente en el eva: mostrarmatriz.ino Leer el código y comprender como funciona Cargar el programa y probar con distintas matrices Ejercicio 2 Basándose en el ejemplo anterior: Realizar una función que dada una matriz, una fila y una columna; devuelva el valor correspondiente a esa fila y columna Realizar una función que dada una matriz cuadrada, devuelva los valores de la diagonal en un arreglo IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 12 / 13
Para entregar Se entrega teclado numérico. Caja fuerte Verificar funcionamiento de teclado numérico Realizar una función que lea el estado del teclado numérico y devuelva el valor presionado Se establece una contraseña con el formato *numerogrupo# (p. ej.: clave Grupo4: *04#). Se quiere saber cuando se acierta la clave digitada en el teclado numérico mediante un indicador (leds, buzzer, etc.) IIE (TallerInE) Taller Introducción a la Ing. Eléctrica 31 de mayo de 2017 13 / 13