#define maxleds 8 //creamos la variable maxleds de 8 elementos
int t1=0; // creamos una variable t1 entera
int t2=0; // creamos una variable t2 entera
int valor=0; // creamos una variable valor entera
int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
int i; //creamos una variable entera i
void setup ()
{
Serial.begin(9600); // La comunicacion serial sera a 9600 baudios
for (int i=0;i<maxleds;i++)
pinMode(led[i],OUTPUT); // El pines del 2 al 9 seran de salida
}
void loop()
{
for (int i=0;i<=maxleds;i++)
{
if (Serial.available()>0) // si hay datos en el puerto serial entra a la condicion
{
valor = Serial.read(); // lee el valor que hay en el puerto serial
if (valor == 'O')
t1 = Serial.parseInt(); // lee y toma el siguiente valor y lo convierte a entero
if (valor == 'F')
t2 = Serial.parseInt(); // lee y toma el siguiente valor y lo convierte a entero
}
prender(led[i],t1); //llama a la funcion prender ingresando los parametros
apagar(led[i],t2); //llama a la funcion apagar ingresando los parametros
}
for (int i=maxleds;i>=0;i--)
{
if (Serial.available()>0)
{
valor = Serial.read();
if (valor == 'O')
t1 = Serial.parseInt();
if (valor == 'F')
t2 = Serial.parseInt();
}
prender(led[i],t1);
apagar(led[i],t2);
}
}
void prender(int i, int t) //funcion para enceder el led
{
digitalWrite(i, HIGH);// led esta encendido
delay(t); // tiempo encendido
}
void apagar(int i, int t)
{
digitalWrite(i, LOW);// led esta apagado
delay(t); // tiempo apagado
}