// Definición de los pines
const int pin1 = 2;
const int pin2 = 3;
const int pin3 = 4;
const int pin4 = 5;
const int pin5 = 6;
const int pin6 = 7;
const int potPin = A0;
// Definición del tiempo en milisegundos
int delayTime = 200;
void setup() {
// Configuración de los pines como salida
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
// Configuración del pin del potenciómetro como entrada
pinMode(potPin, INPUT);
// Apagado inicial de todas las salidas
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
digitalWrite(pin5, LOW);
digitalWrite(pin6, LOW);
}
void loop() {
// Leer el valor del potenciómetro
int potValue = analogRead(potPin);
// Convertir el valor del potenciómetro en una velocidad de cambio de luces
// La fórmula para mapear el valor analógico del potenciómetro a un valor de tiempo en milisegundos
// es delayTime = map(potValue, 0, 1023, 500, 50), donde 500 es la velocidad máxima y 50 es la velocidad mínima.
delayTime = map(potValue, 0, 1023, 500, 50);
// Poner en alto de a una del extremo izquierdo al extremo derecho
digitalWrite(pin1, HIGH);
delay(delayTime);
digitalWrite(pin2, HIGH);
digitalWrite(pin1, LOW);
delay(delayTime);
digitalWrite(pin3, HIGH);
digitalWrite(pin2, LOW);
delay(delayTime);
digitalWrite(pin4, HIGH);
digitalWrite(pin3, LOW);
delay(delayTime);
digitalWrite(pin5, HIGH);
digitalWrite(pin4, LOW);
delay(delayTime);
digitalWrite(pin6, HIGH);
digitalWrite(pin5, LOW);
delay(delayTime);
// Poner en bajo de a una del extremo derecho al extremo izquierdo
digitalWrite(pin6, LOW);
delay(delayTime);
digitalWrite(pin5, HIGH);
digitalWrite(pin6, LOW);
delay(delayTime);
digitalWrite(pin4, HIGH);
digitalWrite(pin5, LOW);
delay(delayTime);
digitalWrite(pin3, HIGH);
digitalWrite(pin4, LOW);
delay(delayTime);
digitalWrite(pin2, HIGH);
digitalWrite(pin3, LOW);
delay(delayTime);
digitalWrite(pin1, HIGH);
digitalWrite(pin2, LOW);
delay(delayTime);
digitalWrite(pin1, LOW);
}