Menu
CoddyTech

Broche de commutation du capteur de lumière

Fait partie de la section Entrées du Journey Arduino de Coddy. Leçon 14 sur 22.

Le module lumineux possède sa propre petite puce, un comparateur, qui se charge de déterminer le seuil pour toi. Il compare la luminosité au niveau défini par la petite vis d’un module réel et commande la broche DO : LOW quand il fait clair, HIGH quand il fait sombre. Sur cette carte, le niveau correspond à la moitié de la luminosité.

DO est un signal numérique, donc tu le lis comme un bouton, avec digitalRead(). Le module commande lui-même la broche, donc il n’a pas besoin de résistance de rappel : un simple INPUT convient.

pinMode(7, INPUT);

if (digitalRead(7) == HIGH) {
  // sombre
}

Pour afficher un message uniquement lorsque la luminosité change, utilise le principe du front vu dans les leçons sur les boutons : compare la lecture actuelle à celle de la fois précédente.

challenge icon

Défi

Facile

La sortie DO du module est sur la broche 7 et la LED sur la broche 13 :

  • règle la broche 7 sur INPUT
  • allume la LED lorsque DO est à HIGH (sombre), sinon éteins-la
  • lorsque la lecture change, affiche Dark ou Bright

Appuie sur Run, déplace le curseur de luminosité au-delà du milieu dans les deux sens, puis appuie sur Check.

Essayez vous-même

const int sensorPin = 7;
const int ledPin = 13;

int lastDark = LOW;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
  // configurer la broche du capteur en INPUT
}

void loop() {
  // lire DO, allumer la LED dans l’obscurité
  // afficher Dark ou Bright lorsque la valeur lue change
}
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