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