manual de programación arduina Manual+Programacion+Arduino | Página 13
Arduino: Manual de Programación
Las matrices se utilizan a menudo para estamentos de tipo bucle, en los que la variable
de incremento del contador del bucle se utiliza como índice o puntero del array. El
siguiente ejemplo usa una matriz para el parpadeo de un LED.
Utilizando un bucle tipo for, el contador comienza en cero 0 y escribe el valor que
figura en la posición de índice 0 en la serie que hemos escrito dentro del array
parpadeo[], en este caso 180, que se envía a la salida analógica tipo PWM configurada
en el PIN10, se hace una pausa de 200 ms y a continuación se pasa al siguiente valor
que asigna el índice “i”.
int ledPin = 10;
// Salida LED en el PIN 10
byte parpadeo[] = {180, 30, 255, 200, 10, 90, 150, 60}; // array de 8 valores
diferentes
void setup()
{
pinMode(ledPin, OUTPUT); //configura la salida PIN 10
}
void loop()
// bucle del programa
{
for(int i=0; i<8; i++) // crea un bucle tipo for utilizando la variable i de 0 a 7
{
analogWrite(ledPin, parpadeo[i]); // escribe en la salida PIN 10 el valor al
que apunta i dentro del array
parpadeo[]
delay(200); // espera 200ms
}
}
aritmética
Los operadores aritméticos que se incluyen en el entorno de programación son suma,
resta, multiplicación y división. Estos devuelven la suma, diferencia, producto, o
cociente (respectivamente) de dos operandos
y = y + 3;
x = x - 7;
i = j * 6;
r = r / 5;
La operaciones se efectúa teniendo en cuanta el tipo de datos que hemos definido para
los operandos (int, dbl, float, etc..), por lo que, por ejemplo, si definimos 9 y 4 como
enteros “int”, 9 / 4 devuelve de resultado 2 en lugar de 2,25 ya que el 9 y 4 se valores
de tipo entero “int” (enteros) y no se reconocen los decimales con este tipo de datos.
13