Schaltpin des Lichtsensors
Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 14 von 22.
Das Lichtmodul hat einen eigenen kleinen Chip, einen Komparator, der den Schwellenwert für dich bestimmt. Er vergleicht das Licht mit einem Pegel, der bei einem echten Modul über die kleine Schraube eingestellt wird, und steuert den DO-Pin an: LOW, wenn es hell ist, HIGH, wenn es dunkel ist. Auf dieser Platine liegt der Pegel bei halber Helligkeit.
DO ist ein digitales Signal, daher liest du es wie einen Taster mit digitalRead() aus. Das Modul steuert den Pin selbst an, daher ist kein Pull-up nötig: Ein einfaches INPUT ist richtig.
pinMode(7, INPUT);
if (digitalRead(7) == HIGH) {
// dunkel
}Um eine Meldung nur dann auszugeben, wenn sich das Licht ändert, verwende die Idee mit der Flanke aus den Taster-Lektionen: Vergleiche den Messwert mit dem vom letzten Mal.
Aufgabe
EinfachDer DO-Anschluss des Moduls befindet sich an Pin 7 und die LED an Pin 13:
- setze Pin 7 auf
INPUT - lasse die LED leuchten, solange
DOHIGHist (dunkel), andernfalls schalte sie aus - gib
DarkoderBrightaus, wenn sich der Messwert ändert
Drücke Run, bewege den Lichtregler in beide Richtungen über die Mitte hinaus und drücke dann Check.
Probier es selbst
const int sensorPin = 7;
const int ledPin = 13;
int lastDark = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
// Setze den Sensor-Pin auf INPUT
}
void loop() {
// Lies DO und schalte die LED bei Dunkelheit ein
// Gib Dark oder Bright aus, wenn sich der Messwert ändert
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Eingaben
2Analoge Eingänge
Einen Drehknopf auslesenDrehknopfwerte in Volt umrechnenAuf einen Prozentsatz abbildenWerte im Bereich haltenSchwellenwert des DrehknopfsAutomatisches NachtlichtSchaltpin des LichtsensorsÜbe selbstständig: Arduino-Playground