matériaux :
1 x LED
5 x fils de raccordement
1 x arduino
1 photocellule x
1 carte de test x
1 x 10 résistance de k ohms
Voici le code, ne tapez pas les trucs après le / /, le code obtiendra trop long :
Ces constantes ne changeront pas :
const int sensorPin = A0 ; broches que le capteur est attaché à
const int ledPin = 9 ; goupille de la LED associée au
variables :
int sensorValue = 0 ; la valeur de la sonde
int sensorMin = 1023 ; valeur minimale de capteur
int sensorMax = 0 ; valeur maximale capteur
void setup() {}
allumer 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
alors que {(millis() < 5000)
sensorValue = analogRead(sensorPin) ;
Enregistrez la valeur maximale de capteur
Si (sensorValue > sensorMax) {}
sensorMax = sensorValue ;
}
Enregistrez la valeur minimale de capteur
Si (sensorValue < sensorMin) {}
sensorMin = sensorValue ;
}
}
signaler la fin de la période d’étalonnage
digitalWrite (13, faible) ;
}
void loop() {}
lire le capteur :
sensorValue = analogRead(sensorPin) ;
appliquer l’étalonnage à la lecture de la sonde
sensorValue = carte (sensorValue, sensorMin, sensorMax, 0, 255) ;
dans le cas, la valeur de la sonde est en dehors de la plage vue lors de l’étalonnage
sensorValue = contraindre (sensorValue, 0, 255) ;
se fanent la LED à l’aide de la valeur calibrée :
analogWrite (ledPin, sensorValue) ;
}