Étape 5: Démonstration Simple d’utilisation
Ce croquis sera effectuer la lecture de tension analogique et l’utiliser pour déterminer la luminosité de la LED rouge est. C’est le plus sombre, le plus brillant le LED sera ! N’oubliez pas que la LED doit être raccordé à une broche PWM pour ce faire, j’utilise broche 11 dans cet exemple.
Ces exemples supposent que vous savez certains base programmation Arduino. Si vous n’avez pas, peut-être passer quelque temps à examiner les bases dans le tutorial Arduino?
/ * Simple croquis Test photocellule.
Connectez une extrémité de la photocellule à 5V, l’autre extrémité à analogique 0.
Puis connectez une extrémité d’une résistance de 10K analogique 0 à terre
Connecter la LED de broche 11 à travers une résistance à la masse
Pour plus d’informations voir www.ladyada.net/learn/sensors/cds.html * /
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)
int LEDbrightness ; //
void setup(void) {}
Nous allons envoyer des informations via le Serial monitor de débogage
Serial.Begin(9600) ;
}
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) ;
}
Vous pouvez essayer pulldown différentes résistances selon la gamme de niveau lumineuse que vous voulez détecter !