Ejempos clase 5 – Arreglos

Creación de una función propia (parpadear)

El código hace parpadear cada uno de los 4 leds, en secuencia. Usamos una función para escribir menos código y hacerlo más legible.

#define led1 10
#define led2 11
#define led3 12
#define led4 13
#define pote A0

void setup() {
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(led4,OUTPUT);
}

void loop() {

    parpadear(led1,100);
    parpadear(led2,100);
    parpadear(led3,100);
    parpadear(led4,100);  

}

void parpadear(int pin, int tiempo) {
 digitalWrite(pin, LOW);
 delay(tiempo);
 digitalWrite(pin, HIGH);
}

Lo mismo pero con arreglos

Usando un arreglo para guardar el numero de pin de cada led, hacemos los mismo aún mejor.

#define total 4
int led[]={10,11,12,13};

void setup() {
  for (int n=0; n<total; n++) {
    pinMode(led[n],OUTPUT);
  }
}

void loop() {
  for (int n=0; n<total; n++) {
    parpadear(led[n],100);
  }
}

void parpadear(int pin, int tiempo) {
 digitalWrite(pin, LOW);
 delay(tiempo);
 digitalWrite(pin, HIGH);
}