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();
}
}