Sesión #6 Arrays

 


Hola! en esta entrada veremos lo hecho y aprendido en la clases del día 10 de octubre del 2017.

En esta clase se vio lo que eran los "arrays" que pueden ser definidos como una colección de variables con un número índice. Para entender bien el funcionamiento de las matrices hicimos un código.
Código para entender matrices.
 Podemos leer en el código que declaramos la matriz "myPins" y luego pusimos unos corchetes "[]" (en estos declararíamos en tamaño de la matriz, pero no lo hicimos pues al mencionar cuales son lo valores de la matriz, al compilarlo solito detecta el tamaño y la genera) y luego definimos cuales son los valores que tendría dicha matriz (en este caso serian los pines de 2 al 7, siendo un total de 6 pines). En el void setup, declaramos el motor serial en 9600 barios. Luego en el void  loop declaramos i, la cual se usara como contador en un ciclo for. En el ciclo declaramos que i empezará en 0 y llegará al quinto valor en la matriz de uno en uno. Dentro del ciclo nos estará mostrando el monitor serial los valores de los pines en cuanto a su posición en la matriz del 1 al 5. Tal funcionamiento se puede ver en el siguiente video.


Usando los conocimientos de las matices en Arduino, hicimos un circuito que funcionara a base de matrices, dicho circuito tiene el nombre de "coche fantástico". En el circuito se usaron los siguientes materiales:


  • 6 LEDs
  • 6 resistencias 

Ahora les mostraré el esquema y código.



 Podemos entender lo siguiente del código:

Declaramos primero nuestra matriz "pinArray" sin asignarle un tamaño, teniendo ese los pines del 2 al 7 (6 pines), luego declaramos la variable "count" como 0 y la variable "timer" como 100. En el void setup, dentro de un ciclo for declaramos los pines del 0 al 5 (en cuanto a su posición en la matriz) de uno en uno. Dentro del ciclo declaramos nuestra matriz entera en cuanto al valor de count de uno en uno como salidas. Ya en el void loop pondremos una funcíon for en la cual declaramos count=0 y llegara hasta el 5 valor en la matriz de uno en uno, dentro de dicho ciclo for se le dará el valor de encendido al valor de uno de nuestros pines segun el valor de count  y luego se apagará el mismo pin con un delay de 100ms (este siendo timer). Esto hara que se prendan y se apagen una linea de leds consecutivos. Luego haremos que "regrese" haciendo lo mismo pero empezando del 5 valor al valor que se mayor o igual a 0 de uno en uno. A continuación veremos el circuito en pleno funcionamiento.



Comentarios

Entradas más populares de este blog

Glosario de Términos de Arduino

Sesión #11 Motor y Pantalla LCD

Sesión #13 Motores y RGB