Problema di programmazione, funzione analogRead

Ciao ragazzi premetto che sono agli inizi con arduino e con la programmazione in generale. Sto eseguendo un progetto che ho trovato in un libro dove 8 led si accendono e si spengono dopo 40 millisecondi uno dopo l'altro a formare una specie di onda, sia in andata che ritorno. Ora vorrei aggiungere un potenziometro collegato al pin analogico 0 che regola la velocità con la quale i led si accendono e si spengono. Come posso fare?

Questo è il codice fatto finora:

int timeDelay(40);
int currentLED = 6;
int dir = 1;
unsigned long timeChanged = 0;
byte ledPin[] = { 6, 7, 8, 9, 10, 11, 12, 13};

void setup() {

for (int x=0; x<8; x++) {
pinMode (ledPin[x], OUTPUT); }

timeChanged = millis();

}

void loop() {

if ((millis() - timeChanged) > timeDelay) {
for (int x=0; x<8; x++) {
digitalWrite (ledPin[x], LOW); }

digitalWrite (ledPin[currentLED], HIGH);

currentLED += dir;

if (currentLED == 7) {
dir = -1;
}

if (currentLED == 0) {
dir = 1;
}

timeChanged = millis();

}
}

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento

Il codice devi racchiuderlo nei tag code, vedi sezione 7 del regolamento, spiega bene come fare.
Altrimenti parte del codice può essere visualizzata male o mancare perchè interpretato come attributo del testo stesso.

Il potenziometro deve regolare il tuo tempo delay
Devi fare una proporzione, siccome quello che leggi da potenziometro è un valore 0-1023.
Potrebbe anche essere lui il tuo tempo di delay quindi da 0 a 1 secondo circa.
Hai provato prima a leggere con uno sketch il solo potenziometro ?