Étape 1: Code
Changements dans le code
Définition de broche D13 comme sortie – importante – utiliser les capitales ou le Conseil ne reconnaît pas l’instruction
Inclusion de deux si la valeur de déclarations à la fin pour tester le pot pour une valeur définie – je l’ai mis à 20. Si le pot est inférieure ou égale à 20 la sortie d13 a la valeur haute et la led sur la broche 13 tours sur. A l’inverse si la valeur est supérieure à 20 la led s’éteint.
Copier à partir d’ici :
ledPin Byte = {4,5,6,7,8,9,10,11,12} ;
float ledDelay(65) ;
int direction = 1 ;
int stromgeführten = 0 ;
unsigned long changeTime ;
float potPin = A2 ;
void setup() {}
pinMode (13, sortie) ;
Serial.Begin(128000) ; ouvre le port série, ensembles de données rate128000 bps
Serial.println("CLEARDATA") ; efface toutes les données résiduelles
pour (int x = 0; x < 9; x ++) {}
pinMode (ledPin [x], sortie);}
changeTime = millis() ;
}
void loop() {}
ledDelay = analogRead(potPin) ;
Si ((millis()-changeTime)>ledDelay) {}
changeLED() ;
changeTime=millis() ;
}
}
void changeLED() {}
pour (int x = 0; x < 9; x ++) {}
digitalWrite(ledPin[x],LOW) ;
}
digitalWrite (ledPin [stromgeführten], HIGH) ;
stromgeführten += direction ;
Si (stromgeführten == 8) {direction = -1;}
Si (stromgeführten == 0) {direction = 1;}
Si (ledDelay < = 20) {digitalWrite (13, HIGH);}
Si (ledDelay > 20) {digitalWrite (13, LOW);}
Serial.Print("Data,Time,") ;
Serial.Print(currentLED) ;
Serial.Print(",") ;
Serial.println(ledDelay) ;
}
Arrêter la copie ici