Fotocell tutorial! (5 / 7 steg)
Steg 5: Enkel demonstration av användning
Denna skiss tar analog spänning läsningen och använda det för att avgöra hur ljust röda lysdioden är. Ju mörkare det är, desto ljusare LED kommer att bli! Kom ihåg att LED måste anslutas till en PWM stift att detta ska fungera, jag använder stift 11 i det här exemplet.
Dessa exempel anta att du vet några grundläggande Arduino programmering. Om du inte kanske spendera lite tid att granska grunderna på Arduino handledningen?
/ * 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
Anslut LED från stift 11 genom ett motstånd 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 sensorn avdelare
int LEDpin = 11; Anslut rött LED till stift 11 (PWM stift)
int LEDbrightness; //
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.println(photocellReading); den råa analoga behandlingen
LEDDE blir ljusare ju mörkare det är på sensorn
Det innebär att vi måste - Invertera - läsningen från 0-1023 till 1023-0
photocellReading = 1023 - photocellReading;
nu har vi att mappa använder 0-1023 till 0-255 eftersom det är olika analogWrite
LEDbrightness = karta (photocellReading, 0, 1023, 0, 255);
analogWrite (LEDpin, LEDbrightness);
Delay(100);
}
Du kanske vill prova olika pulldown motstånd beroende på ljuset nivå intervall du vill upptäcka!