Stap 5: Eenvoudige demonstratie van het gebruik
Deze schets duurt de analoge spanning lezing en gebruik dat om te bepalen hoe helder de rode LED. Hoe donkerder het is, hoe helderder de LED zal worden! Vergeet niet dat de LED moet worden aangesloten op een PWM-pin hiervoor voor werkzaamheden, ik gebruik maken van pin 11 in dit voorbeeld.
Deze voorbeelden wordt verondersteld dat u weet sommige basic programmeren van de Arduino. Als u dat niet doet, misschien wat tijd herziening van de basics bij de Arduino tutorial?
/ * 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
LED verbinding van pin 11 via een weerstand op grond
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 uit de scheidingslijn van de sensor
int LEDpin = 11; Rode LED sluit aan op pin 11 (PWM pin)
int LEDbrightness; //
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.println(photocellReading); de ruwe analoge lezing
GELEID wordt lichter hoe donkerder het is op de sensor
dat betekent dat we moeten - omkeren - de lezing van het 0-1023 terug naar 1023-0
photocellReading = 1023 - photocellReading;
nu moeten we kaart 0-1023 tot 0-255 want dat is de analogWrite van het bereik gebruikt
LEDbrightness = kaart (photocellReading, 0, 1023, 0, 255);
analogWrite (LEDpin, LEDbrightness);
delay(100);
}
U kunt proberen van verschillende pulldown weerstanden afhankelijk van het licht niveau bereik dat u wilt detecteren!