Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Der 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 DO HIGH ist (dunkel), andernfalls schalte sie aus
  • gib Dark oder Bright aus, 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
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Eingaben

Übe selbstständig: Arduino-Playground