Lära sig att programmera en arduino - fotocell (1 / 2 steg)
Steg 1: programmering
Vi kan nu börja ta om hur vi program här unika verktyget för känsla ljus! Vara säker du har den Arduino programvara som laddas ner på din dator! Detta kan hittas på: http://arduino.cc/en/Main/SoftwareLadda sedan upp denna koden nedan
___________________________________________________________________________________________________
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) (detta inte är nödvändigt att använda sensorn men om du har en liggandes det kunde lägga en cool effekt! Detta kan köpas på din lokala Radio Shack.)
int LEDbrightness; //
void setup(void) {
Serial.BEGIN(9600); Vi skickar avlusningsinformation via seriella övervaka så om du kan läsa den utan att använda en led
}
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);
}