Veilleuse automatique
Fait partie de la section Entrées du Journey Arduino de Coddy. Leçon 13 sur 22.
Une photorésistance est une résistance dont la valeur change avec la lumière : plus la lumière qui l’éclaire est forte, plus sa résistance est faible. Celle-ci se trouve sur un petit module doté de quatre broches : VCC et GND pour l’alimentation, AO (sortie analogique) et DO (sortie numérique).
AO fournit une tension que tu lis avec analogRead(). Sur ce module, elle diminue lorsque la lumière augmente : environ 1023 dans l’obscurité, proche de 0 en pleine lumière. Une valeur élevée indique donc l’obscurité.
int reading = analogRead(A0);
if (reading > 600) {
// sombre
}Sur la carte, le curseur du capteur règle la quantité de lumière qui l’éclaire.
Défi
FacileLa broche AO du module de luminosité est sur A0 et une LED est sur la broche 13. Crée une veilleuse :
- lis A0 et affiche la valeur lue, puis attends 100 ms
- allume la LED lorsque la valeur lue est supérieure à 600 (obscurité), sinon éteins-la
Appuie sur Run, déplace le curseur de luminosité, puis appuie sur Check.
Essayez vous-même
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// lire le capteur de lumière sur A0 et afficher la valeur mesurée
// allumer la LED quand il fait sombre (valeur mesurée supérieure à 600)
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Entrées
Entraînez-vous par vous-même : Playground Arduino