Menu
CoddyTech

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.

challenge icon

Défi

Facile

La 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)
}
quiz iconTestez-vous

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