Stap 2: Code van de fotocel met Arduino + testen het uit
Dit is de code die ik gebruikt:
Pinnen
int sensorPin = A0; int lightPin = 3;
Variabelen int lightState = 0; int lowThreshold = 70; int highTreshold = 250;
void setup {/ / seriële Start & set pin aan output Serial.begin(9600); pinMode(lightPin,OUTPUT);}
void loop {}
Lees de sensor: int sensorValue = analogRead(sensorPin);
Als licht niveau laag is wordt gedetecteerd, licht inschakelen als (sensorValue < lowThreshold) {digitalWrite (lightPin, hoge);} / / als lichtniveau weer, schakelaar de lichten uit als stijgt (sensorValue > highTreshold) {digitalWrite (lightPin, laag);}
Lees de sensor: sensorValue = analogRead(sensorPin);
de kalibratie van toepassing op de sensor lezen sensorValue = kaart (lightState, lowThreshold, highTreshold, 0, 255);
in het geval dat de sensor-waarde is buiten het bereik gezien tijdens de kalibratie sensorValue = beperken (sensorValue, 0, 255);
vervagen de LED met behulp van de geijkte waarde: analogWrite (lightPin, sensorValue);
}