Apuntes de Arduino
Ejemplo
// Iluminanción progresiva de un LED conectado a un pin PWM
int PWMpin = 10; // Ponemos un LED en serie con una resistencia de 470 Ω en el pin 10
void setup()
{
// No es necesaria configuración
}
void loop()
{
for (int i = 0; i <= 255; i++) {
analogWrite(PWMpin, i);
delay(10);
}
}
Ejemplo
Usamos una multiplicación en el parámetro de incremento. El siguiente código genera:
2,3,4,6,9,13,19,28,42,63,94. (tener en cuenta que al ser x tipo int se pierden los decimales).
for(int x = 2, x <100; x = x * 1.5) {
Serial.println(x);
}
Ejemplo
Variación del brillo de un LED hacia arriba y hacia abajo con un bucle for:
int PWMpin = 10; // LED en serie con una resistencia de 470 ohmios en el pin 10
void setup()
{
// No es necesaria configuración
}
void loop ()
{
int x = 1;
for (int i = 0; i> – 1; i = i + x) {
analogWrite (PWMpin, i);
if (i == 255) x = –1; // cambia de dirección en el pico
delay (10);
}
}
15.6. switch....case
La sentencia switch...case compara el valor de una variable con las etiquetas especificadas en
las declaraciones case. Cuando se encuentra una declaración case cuya etiqueta coincide con el
valor de la variable, el código correspondiente a dicha sentencia case se ejecuta.
Apuntes de Arduino. Tecnología
26