Étape 1: programmation
Nous pouvons maintenant commencer à prendre au sujet de comment nous programmer cet outil unique à la lumière des sens ! Assurez-vous que vous disposez du logiciel Arduino téléchargé sur votre ordinateur ! Ceci peut être trouvé à: http://arduino.cc/en/Main/SoftwareTélécharger ensuite ce code ci-dessous
___________________________________________________________________________________________________
int photocellPin = 0 ; la cellule et le 10K pulldown sont connectés à a0
int photocellReading ; l’analogue de lecture à partir du diviseur de capteur
int LEDpin = 11 ; connecter la LED rouge à broche 11 (broches PWM) (ceci n’est pas nécessaire d’utiliser le capteur, mais si vous avez une pose autour d’elle pourrait ajouter un effet cool ! Cela peut être acheté à votre local Radio Shack.)
int LEDbrightness ; //
void setup(void) {}
Serial.Begin(9600) ; Nous allons envoyer des informations par l’intermédiaire de la série de débogage surveiller donc si vous pouvez le lire sans utiliser une led
}
void loop(void) {}
photocellReading = analogRead(photocellPin) ;
Serial.Print ("lecture analogique =") ;
Serial.println(photocellReading) ; la lecture analogique brute
CONDUIT devient plus lumineux est foncé, c’est vers le capteur
Cela signifie que nous devons - inverser - la lecture de 0-1023 à 1023-0
photocellReading = 1023 - photocellReading ; maintenant nous devons carte 0-1023 à 0-255 puisqu’il s’agit de la gamme analogWrite utilise
LEDbrightness = carte (photocellReading, 0, 1023, 0, 255) ;
analogWrite (LEDpin, LEDbrightness) ;
Delay(100) ;
}