Étape 3: Code
Changements dans le code
- Int a changé à flotteur pour la variable ledDelay
- Une variable Float a été ajoutée pour la potPin = A2 – (soins spécifiques sont nécessaire ici ce n’est pas comme l’Arduino, vous devez l’A dans le cadre de l’A2 ou le code ne fonctionnera pas correctement)
- Serial.Begin(128000) ; ouvre le port série, ensembles de données rate128000 bps
- Serial.println("CLEARDATA") ; efface toutes les données résiduelles
- La valeur pour ledDelay a été définie à la valeur de la potPin – si le Pot était relié par lui-même, puis la valeur est réglable par eu, mais il y a aussi le LDR ce qui rend la valeur observée à A2 a une variable dépendant de la lumière disponible, auxquels est exposé le LDR (lumière changeant simplement changer de valeur)
- Un ensemble de Serial.prints ont été ajoutés à la fin pour afficher les valeurs de potPin lorsque vous ouvrez un moniteur série dans le menu outils de l’application de l’Arduino.
Copiez d’elle dans votre Application d’Arduino :
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() {}
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;}
Serial.Print("Data,Time,") ;
Serial.Print(currentLED) ;
Serial.Print(",") ;
Serial.println(ledDelay) ;
}
Arrêter la copie ici