Fotocell Sensor plagget (2 / 4 steg)
Steg 2: Kod fotocellen med Arduino + testa det.
Detta är koden jag använde:
Pins
int sensorPin = A0; int lightPin = 3;
Variablerna int lightState = 0; int lowThreshold = 70. int highTreshold = 250;
void setup() {/ / starta följetong & uppsättning stift för att mata Serial.begin(9600); pinMode(lightPin,OUTPUT);}
void loop() {
Läs sensorn: int sensorValue = analogRead(sensorPin);
Om ljusnivån är låg upptäcks, slå ljus på om (sensorValue < lowThreshold) {digitalWrite (lightPin, hög);} / / om ljusnivån går upp igen, byta lamporna bort om (sensorValue > highTreshold) {digitalWrite (lightPin, låg);}
Läs sensorn: sensorValue = analogRead(sensorPin);
gälla sensorn läser sensorValue kalibreringen = karta (lightState, lowThreshold, highTreshold, 0, 255);
om sensorn värdet är utanför intervallet under kalibrering sensorValue = begränsa (sensorValue, 0, 255);
Fade LED med hjälp av kalibrerade värdet: analogWrite (lightPin, sensorValue);
}