Arduino Duemilanove Manual Del Usuario página 16

Tabla de contenido

Publicidad

Apuntes de Arduino
Todos los métodos siguientes son formas válidas para crear (declarar) una matriz.
int mimatriz[5];
int Pines[] = {2, 4, 8, 3, 6};
int misValores[5] = {2, 4, -8, 3, 2};
Posibilidades de declaración de matrices:
Se puede declarar una matriz sin inicializarla, como la matriz mimatriz.
En la segunda línea se declara la matriz Pines sin establecer explícitamente su tamaño. El
compilador cuenta el número de elementos y crea una matriz del tamaño adecuado.
Se puede inicializar y al mismo tiempo asignar el tamaño de la matriz, como en
misValores.
b) Acceder a una matriz
Las matrices son cero-indexadas, es decir, al refererise a una matriz, el primer elemento de la
matriz está en el índice 0, por lo tanto, misValores[0] será igual a 2, misValores[1] será 4
sucesivamente.
Por esta razón, hay que tener cuidado en el acceso a las matrices. Si se accede más allá del final
de una matriz (usando un número de índice mayor que el tamaño declarado – 1) se leerá en una
posición de la memoria que se utiliza para otros fines, dando lugar a errores. Igualmente, escribir
en lugares erróneos de la memoria, "machacando" lo que allí haya dará lugar a un mal
funcionamiento del programa. Este tipo de errores también son difíciles de localizar.
c) Para asignar un valor a una matriz
misValores[0] = 10;
d) Para recuperar un valor de una matriz
x = misValores[4];
e) Matrices y bucles for
Las matrices se manipulan muchas veces dentro de los bucles for, donde se utiliza el contador del
bucle como el índice de cada elemento de la matriz. Por ejemplo, para imprimir los elementos de
una matriz a través del puerto serie, se podría hacer algo como esto:
int i;
for (i = 0; i <5; i = i + 1) {
Serial.println (Pines[i]);
}
Ejemplo
// Knight Rider 2 El coche fantástico
int pinArray [] = {2, 3, 4, 5, 6, 7};
Apuntes de Arduino. Tecnología
y así
16

Publicidad

Tabla de contenido
loading

Productos relacionados para Arduino Duemilanove

Este manual también es adecuado para:

Uno

Tabla de contenido