Étape 2: Code de la photocellule avec Arduino + Test
C’est le code que j’ai utilisé :
Broches
int sensorPin = A0 ; int lightPin = 3 ;
Les variables int lightState = 0 ; int lowThreshold = 70 ; int highTreshold = 250 ;
void setup() {/ / Start Serial & ensemble broches de sortie Serial.begin(9600) ; pinMode(lightPin,OUTPUT);}
void loop() {}
lire le capteur : int sensorValue = analogRead(sensorPin) ;
Si le niveau d’intensité lumineuse est faible est détecté, allumer lumière if (sensorValue < lowThreshold) {digitalWrite (lightPin, HIGH);} / / si le niveau de lumière remonte encore une fois, commutateur les lumières au loin si (sensorValue > highTreshold) {digitalWrite (lightPin, LOW);}
lire le capteur : sensorValue = analogRead(sensorPin) ;
appliquer le calibrage du capteur lire sensorValue = carte (lightState, lowThreshold, highTreshold, 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 (lightPin, sensorValue) ;
}