#define maxleds 8 //creamos la variable maxleds de 8 elementos
#define pot A0 //creamos la variable pot con el pin A0
int led[maxleds] = {2,3,4,5,6,7,8,9}; //creamos un vector para los pines a utilizar
// Solo se ejecuta una vez, al iniciar o resetear el Arduino
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
}
}
// se ejecuta siempre como un ciclo
void loop()
{
int valor = analogRead(pot); // lee el valor del potenciometro
int i=map(valor, 0, 1023, 0, 7); // hace un mapeo o conversion
prender(led[i],100); //llama a la funcion prender ingresando los parametros
apagar(led[i],100); //llama a la funcion apagar ingresando los parametros
Serial.print(i); // imprime por el puero serial el valor de i
}
void prender(int i, int t) //funcion para enceder el led
{
digitalWrite(i, HIGH);//led esta encendido
delay(t); //tiempo de encendido
}
void apagar(int i, int t)
{
digitalWrite(i, LOW);//led esta apagado
delay(t); //tiempo de apagado
}