Automatisches Nachtlicht
Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 13 von 22.
Ein Fotowiderstand ist ein Widerstand, dessen Wert sich mit dem Licht verändert: Je mehr Licht auf ihn fällt, desto geringer ist sein Widerstand. Dieser hier befindet sich auf einem kleinen Modul mit vier Pins: VCC und GND für die Stromversorgung, AO (Analogausgang) und DO (Digitalausgang).
AO liefert eine Spannung, die du mit analogRead() ausliest. Bei diesem Modul fällt sie, wenn die Lichtstärke zunimmt: etwa 1023 im Dunkeln, nahe 0 bei hellem Licht. Ein hoher Messwert bedeutet also Dunkelheit.
int reading = analogRead(A0);
if (reading > 600) {
// dunkel
}Auf der Platine stellt der Schieberegler am Sensor ein, wie viel Licht auf ihn fällt.
Aufgabe
EinfachDer AO-Anschluss des Lichtmoduls ist an A0 angeschlossen und eine LED an Pin 13. Baue ein Nachtlicht:
- Lies A0 aus und gib den Messwert aus, warte dann 100 ms
- Schalte die LED ein, wenn der Messwert über 600 liegt (dunkel), andernfalls schalte sie aus
Drücke Run, bewege den Lichtregler und drücke dann Check.
Probier es selbst
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Lies den Lichtsensor an A0 aus und gib den Messwert aus
// Schalte die LED ein, wenn es dunkel ist (Messwert über 600)
}
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