Está en la página 1de 5

INGENIERÍA ELECTRÓNICA

Álgebra Lineal
Unidad No. 2. “Matrices y Determinantes”
Práctica No. 1 “Uso de Matrices en microcontroladores”

Nombre del Alumno: Julian Javier Canul Pool Semestre: 3


Nombre del Profesor: Ing. Jorge B. Magaña Zaldívar Fecha: 10/11/2021
Calificación: Firma de conformidad:
(29 puntos totales)

Objetivo: El alumno utilizará matrices para crear una interfaz simple con arduino y LCD
16X2.

Fundamento Teórico

Una matriz es un conjunto de variables a las que se accede con un número de índice.
Las matrices en el lenguaje de programación C, en el que se basa Arduino, pueden ser
complicadas, pero el uso de matrices simples es relativamente sencillo.
Un matriz en arduino es un conjunto de valores a los que se accede con un número
índice. Cualquier valor puede ser recogido haciendo uso del nombre de la matriz y el
número del índice. El primer valor de la matriz es el que está indicado con el índice 0, es
decir el primer valor del conjunto es el de la posición 0 (figura 1).

Figura 1
Un array (matriz) tiene que ser declarado y opcionalmente asignados valores a cada
posición antes de ser utilizado.
Declaración de un array:

int miArray[] = {valor0, valor1, valor2…}


Del mismo modo es posible declarar un array indicando el tipo de datos y el tamaño y
posteriormente, asignar valores a una posición específica:
int miArray[5];
miArray[3] = 10;
Para leer de un array basta con escribir el nombre y la posición a leer:
x = miArray[3];

Es posible definir arrays de varias dimensiones, simplemente haciendo un array de arrays


(Figura 2)
int matriz[5][5];
matriz[2][0] = 3;

Figura 2
Instrucciones:
Utilizando el laboratorio virtual ThinkerCad
https://www.tinkercad.com/things/jGHx2Xrm1PU-brave-allis/editel?sharecode=Yhu-
fQu7cLyKb1aI5qUEZ3Trl_L-3JQ5U4ElP3ZujT8 se creará una matriz que almacenará
datos de tipo carácter (Char) para posteriormente poder visualizarlo en el LCD.

Demostración 1: Simular el programa de arduino en tinkerCad presionando primero el


botón que se muestra en la figura 3 para visualizar el código.

Figura 3

Posteriormente seleccionar iniciar simulación (Figura 4)


Figura 4

Responde las siguientes preguntas:

1. ¿Cuál es el texto que aparece de primero? (2 puntos)


"Ejemplo"
"matriz de datos"
R.______________________________________________________________________
2. ¿Modifica el código para que aparezca en la primera línea sus nombres y en la
segunda línea sus apellidos? (2 puntos)

Evidencia de simulación

El código muestra el uso de una matriz fila con 4 columnas de datos separados por comas,
3. Agrégale más datos a la matriz para tener otros dos textos disponibles, pon el
nombre de la carrera y el semestre en el que te encuentras y agrégalos en el Void
loop para que se visualicen después de tú nombre. (5 puntos)
Evidencia de simulación

4. De igual forma es posible tener matrices de diferentes órdenes para tener diferentes
valores o guardar diferentes datos.
Realiza la simulación del siguiente programa:
https://www.tinkercad.com/things/kxyrCKZfzAc-cool-
kup/editel?sharecode=dJrAidZbyOupxj47LjEj8lRWHoHYRf3wnTx1clk0-PU

Responde las siguientes preguntas:

5. ¿Cuál es el orden de la matriz programada? (5 puntos)

1x4
R.______________________________________________________________________
6. Realiza una investigación sobre el uso de los array y modifica el código para tener
una matriz de 3x4, agrega los datos tipo char que gustes para llenar los lugares y
modifica el código para que se pueda visualizar esos datos. Agrega el link de la
simulación

Evidencia de simulación (5 puntos)

Link de simulación (5 puntos)

https://www.tinkercad.com/things/ecIYIo5nORi-ejercicio-2/editel

Conclusión: (5 puntos)

_________________________________________________________________________
El objetivo de este trabajpo es enseñarme a usar Arrays en Arduino de una manera sencilla y rápida, de tal
forma que puedas empezar a utilizarlos e tu programación para llevar al siguiente nivel tu código
_________________________________________________________________________
relacionado con programación y desarrollo de proyectos.
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________

También podría gustarte