miércoles, 19 de marzo de 2014

Encendido secuencial de LED en Arduino con procedimiento

Bueno, tras el post anterior de arduino, en este iremos algo más allá e implementaremos un procedimiento (secuencia) que encienda y apague leds. Luego llamaremos a éste procedimiento desde el loop principal. Los leds los conectaremos al GND y a los pines 5 a 8 (no olvidemos las resistencias o podremos quemarlos).
Aquí teneis un video hecho por mi de como sería:

El circuito deberá ser algo así:

NOTA: Parece que el azul está en AREF pero no es así, es un fallo de perspectiva. En realidad está en GND. Perdón ;)

El código a meter en el Arduino será el siguiente:
int tiempo=200;
int n;

void setup() { //comienza la configuracion
  for (n=5;n<9;n++) {
    pinMode (n, OUTPUT);
  }
}
//Este es el procedimiento.
void secuencia() {
  for (n=5;n<9;n++) {       //Para cada pin del 5 al 8
    digitalWrite (n, HIGH); //Encendemos
    delay (tiempo);         //Esperamos
    digitalWrite (n, LOW);  //Apagamos
    delay (tiempo);         //Esperamos
  }
}

void loop() {
  secuencia();
}

Espero que comencéis a notar la simplicidad que es el implementar en Arduino. Espero que os guste, a mi me encanta.

Saludos ;)

2 comentarios: