int pot = A0; // Pin del potenciómetro
int velocidad = 0;
void setup() {
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(pot, INPUT);
}
void flash(int pin, int wait) {
digitalWrite(pin, HIGH);
delay(wait);
digitalWrite(pin, LOW);
delay(wait);
}
void loop() {
// Leer el valor del potenciómetro (0–1023) y mapearlo a una velocidad útil
velocidad = analogRead(pot);
velocidad = map(velocidad, 0, 1023, 5, 200); // de muy rápido (5 ms) a lento (200 ms)
// Avanza
flash(12, velocidad);
flash(11, velocidad);
flash(10, velocidad);
flash(9, velocidad);
flash(8, velocidad);
flash(7, velocidad);
// Regresa
flash(8, velocidad);
flash(9, velocidad);
flash(10, velocidad);
flash(11, velocidad);
}