Automatisches Nachtlicht
Schalten Sie eine LED ein, wenn es dunkel wird und Bewegung erkannt wird.
Automatisches Nachtlicht ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.
Das Projektziel
Führen Sie nun Ihre Fähigkeiten in einem Gerät zusammen: einem automatischen Nachtlicht, das eine LED einschaltet, wenn es dunkel ist und sich jemand bewegt.
Zwei Eingänge, ein Ausgang
Sie lesen zwei Eingänge aus: den LDR für die Helligkeit und den PIR für Bewegung. Anschließend steuern Sie einen Ausgang: eine LED.
Die Pins planen
Weisen Sie jedem Bauteil einen Pin zu: dem LDR einen Analogeingang, dem PIR einen Digitaleingang und der LED einen Digitalausgang.
Die LED einrichten
Setzen Sie den LED-Pin in setup auf OUTPUT, damit das Board ihn auf Befehl mit Strom versorgen kann.
pinMode(ledPin, OUTPUT);Beide Sensoren auslesen
Lesen Sie in jeder Schleife einen aktuellen Helligkeitswert und den momentanen Bewegungszustand aus, damit Ihre Entscheidung aktuelle Daten verwendet.
int light = analogRead(A0);
int motion = digitalRead(pirPin);Mit AND verknüpfen
Das Licht soll nur angehen, wenn es dunkel ist und eine Bewegung erkannt wird. Verwenden Sie &&, um beide Bedingungen gleichzeitig zu verlangen.
if (light < threshold && motion == HIGH)Die LED einschalten
Wenn beide Bedingungen erfüllt sind, setzen Sie den LED-Pin auf HIGH, damit die LED für die gerade hereingekommene Person leuchtet.
digitalWrite(ledPin, HIGH);Die LED ausschalten
Andernfalls setzen Sie den Pin auf LOW, damit das Licht wieder ausgeht, sobald die Bewegung endet oder der Raum hell ist.
digitalWrite(ledPin, LOW);Sie kurz eingeschaltet lassen
Niemand mag ein Licht, das sofort ausgeht. Fügen Sie eine kurze Haltezeit hinzu, damit es nach der letzten Bewegung noch eine Weile eingeschaltet bleibt.
Auslösen am Tag überspringen
Die Helligkeitsprüfung ist wichtig: Wenn dunkel erforderlich ist, wird Bewegung am Tag ignoriert. Das spart Energie und verhindert unnötiges Blinken.
In die Praxis umsetzen
Ersetzen Sie die LED durch ein Relais, und Sie können eine echte Lampe schalten. Die Logik bleibt gleich, aber die Wirkung in Ihrem Flur ist größer.
Kurze Überprüfung
Welche Bedingung schaltet das Nachtlicht ein?
Rückblick: Ihr Nachtlicht
Sie haben einen LDR, einen PIR und eine LED kombiniert und dabei einen Schwellwert sowie && verwendet, sodass das Licht nur bei Dunkelheit und Bewegung leuchtet.
Lerne C++ mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Automatisches Nachtlicht“ kostenlos?
Ja — der vollständige Text von „Automatisches Nachtlicht“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Automatisches Nachtlicht“?
Schalten Sie eine LED ein, wenn es dunkel wird und Bewegung erkannt wird. Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?
Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Automatisches Nachtlicht“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?
Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einen PIR-Bewegungssensor auslesen
- Licht mit einem LDR messen
- Einen Lichtschwellwert festlegen
- Automatisches Nachtlicht