Étape 3: Arduino câblage
Lors de l’étape, j’ai branché les fils de l’arduino pour s’assurer qu’ils a fonctionné correctement.
Code :
/*
Étalonnage démontre une technique pour l’étalonnage des capteurs d’entrée. Les lectures du capteur pendant les cinq premières secondes de l’exécution de croquis définissent le minimum et le maximum de valeurs attendues, attaché à l’axe du capteur. Les valeurs initiales minimales et maximales de capteur peuvent sembler en arrière. Au départ, vous définissez le minimum élevé et écoutez quoi que ce soit plus faible, enregistrant en tant que le nouveau minimum. De même, vous définissez la dépression maximale et écoutez quoi que ce soit plus élevé que le nouveau maximum. Le circuit: * capteur analogique (potentiomètre fera l’affaire) attaché à 0 d’entrée analogique * LED joint de la broche numérique 9 au sol créée le 29 octobre 2008 par David un Mellis modifiée le 30 août 2011 par Tom Igoe http://arduino.cc/en/Tutorial/Calibration cet exemple de code est dans le domaine public. *
/ Ces constantes ne changeront pas : const int sensorPin = A0 ; broches que le capteur est fixé à const int ledPin = 9 ; goupille de la LED associée au
variables : int sensorValue = 0 ; le capteur valeur int sensorMin = 1023 ; capteur minimale valeur int sensorMax = 0 ; valeur maximale capteur
void setup() {/ / mettez le LED pour signaler le début de la période d’étalonnage : pinMode (13, sortie); digitalWrite (13, HIGH) ;
étalonner pendant les cinq premières secondes tout en (millis() < 5000) {sensorValue = analogRead(sensorPin) ;
enregistrer la valeur maximale capteur si (sensorValue > sensorMax) {sensorMax = sensorValue;}
enregistrer la valeur minimale capteur si (sensorValue < sensorMin) {sensorMin = sensorValue;}}
signaler la fin de l’étalonnage période digitalWrite (13, faible) ; }
void loop() {/ / lecture du capteur : sensorValue = analogRead(sensorPin) ;
appliquer le calibrage du capteur lire sensorValue = carte (sensorValue, sensorMin, sensorMax, 0, 255) ;
dans le cas où la valeur de la sonde est en dehors de la plage vue au cours de l’étalonnage sensorValue = contraindre (sensorValue, 0, 255) ;
se fanent la LED à l’aide de la valeur étalonnée : analogWrite (ledPin, sensorValue) ; }