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.
Défi
FacileLa 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
DOest àHIGH(sombre), sinon éteins-la - lorsque la lecture change, affiche
DarkouBright
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
}
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
2Entrées analogiques
Lire un potentiomètreConvertir la lecture du potentiomètre en voltsConvertir en pourcentageMaintenir les valeurs dans la plageSeuil du potentiomètreVeilleuse automatiqueBroche de commutation du capteur de lumièreEntraînez-vous par vous-même : Playground Arduino