Stap 6: Eenvoudige code voor analoge licht metingen:
Deze code niet alle berekeningen, drukt het gewoon uit wat het interpreteert als de hoeveelheid licht op een kwalitatieve manier. Voor de meeste projecten, dit is vrij veel alle die; s nodig!
/ * Fotocel eenvoudige testen schets.
Sluit één uiteinde van de fotocel naar 5V, het andere uiteinde aan op analoge 0.
Sluit één uiteinde van een 10K Ohm weerstand op grond van analoge 0
Voor meer informatie zie www.ladyada.net/learn/sensors/cds.html * /
int photocellPin = 0; de cel en 10K pulldown zijn aangesloten op a0
int photocellReading; de analoge lezen van de analoge weerstand scheidingslijn
ongeldig setup(void) {}
We sturen foutopsporingsgegevens via de seriële monitor
Serial.begin(9600);
}
ongeldig loop(void) {}
photocellReading = analogRead(photocellPin);
Serial.Print ("analoge lezing =");
Serial.Print(photocellReading); de ruwe analoge lezing
We hebben een paar threshholds, kwalitatief bepaald
Als (photocellReading < 10) {}
Serial.println ("- donker");
} else if (photocellReading < 200) {}
Serial.println ("- Dim");
} else if (photocellReading < 500) {}
Serial.println ("- licht");
} else if (photocellReading < 800) {}
Serial.println ("- Bright");
} else {}
Serial.println ("- fel");
}
delay(1000);
}
Om het te testen, ik begon in een zonovergoten (maar gearceerde) kamer en bedekt de sensor met mijn hand, dan bedekt met een stukje verduisterende stof.