Fotocell tutorial! (6 / 7 steg)
Steg 6: Enkel kod för analoga ljus mätningar:
Denna kod göra inte några beräkningar, det skriver bara ut vad det tolkar som mängden ljus på ett kvalitativt sätt. För de flesta projekt är ganska mycket alla som; s behövs!
/ * Fotocellen enkel testning skiss.
Anslut ena änden av fotocellen till 5V, den andra änden till Analog 0.
Sedan ansluta ena änden av en 10K motstånd från Analog 0 till marken
För mer information se www.ladyada.net/learn/sensors/cds.html * /
int photocellPin = 0; cellen och 10K pulldown är anslutna till a0
int photocellReading; analog läsning från analoga resistor avdelare
void setup(void) {
Vi skickar avlusningsinformation via seriell bildskärmen
Serial.BEGIN(9600);
}
void loop(void) {
photocellReading = analogRead(photocellPin);
Serial.Print ("Analog läsning =");
Serial.Print(photocellReading); den råa analoga behandlingen
Vi har några threshholds, kvalitativt bestäms
om (photocellReading < 10) {
Serial.println ("- mörk");
} else om (photocellReading < 200) {
Serial.println ("- Dim");
} else om (photocellReading < 500) {
Serial.println ("- Light");
} else om (photocellReading < 800) {
Serial.println ("- ljus");
} annat {
Serial.println ("- mycket ljus");
}
Delay(1000);
}
För att testa det, jag började i ett solbelyst (men skuggat) rum och täckt sensorn med min hand, sedan täcks med ett tygstycke blackout.