//Escribe un programa que encienda o apague 9 LEDS sucesivamente según la posición de un potenciómetro.
//Carles Ribis 4A, 30-5-24
const int pinPoten = A3; //Defino la variable constante
void setup() {
for (int i = 4; i<13; i++){ //Defino todos los leds como salidas
pinMode(i, OUTPUT);
}
pinMode(pinPoten, INPUT); //Defino el potenciometro como entrada
Serial.begin(9600);
}
void loop() {
int poten = analogRead(pinPoten); //Defino una variable que depende de una lectura analogica
int leds = map(poten,0,1023,1,10); //Redefino los valores max y min
Serial.println(leds);
for (int i=3;i<3+leds;i++){ //Empiezan todos los leds apagados
digitalWrite(i,LOW);
}
for ( int i=13;i>13-leds;i--){ //Cuanto mayor sea leds, mas veces i se restara 1 y mas leds se encenderan
digitalWrite(i,HIGH); //Todos los leds que marque i se encienden
}
}