Automatyczna lampka nocna
Włączać diodę LED, gdy robi się ciemno i pojawia się ruch.
Automatyczna lampka nocna to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Cel projektu
Połącz teraz swoje umiejętności w jedno urządzenie: automatyczną lampkę nocną, która włącza diodę LED, gdy jest ciemno i ktoś się porusza.
Dwa wejścia, jedno wyjście
Odczytasz dwa wejścia: LDR do pomiaru światła i PIR do wykrywania ruchu, a następnie wysterujesz jedno wyjście — diodę LED.
Zaplanuj piny
Przypisz każdemu elementowi pin: fotorezystor LDR do wejścia analogowego, PIR do wejścia cyfrowego, a LED do wyjścia cyfrowego.
Skonfiguruj diodę LED
W funkcji setup oznacz pin diody LED jako OUTPUT, aby płytka mogła dostarczać do niej prąd na polecenie.
pinMode(ledPin, OUTPUT);Odczytaj oba czujniki
W każdej iteracji pętli pobierz bieżącą wartość światła oraz aktualny stan ruchu, aby decyzja opierała się na aktualnych danych.
int light = analogRead(A0);
int motion = digitalRead(pirPin);Połącz za pomocą AND
Lampka powinna włączyć się tylko wtedy, gdy jest ciemno i wykryto ruch. Użyj &&, aby wymagać obu warunków jednocześnie.
if (light < threshold && motion == HIGH)Włącz diodę LED
Gdy oba warunki są spełnione, ustaw pin diody LED na HIGH, aby oświetlić drogę osobie, która właśnie weszła.
digitalWrite(ledPin, HIGH);Wyłącz diodę LED
W przeciwnym razie ustaw pin na LOW, aby światło zgasło, gdy ruch ustanie lub w pomieszczeniu będzie jasno.
digitalWrite(ledPin, LOW);Podtrzymaj światło przez chwilę
Ludzie nie lubią, gdy światło gaśnie natychmiast. Dodaj krótki czas podtrzymania, aby pozostawało włączone jeszcze przez chwilę po ostatnim wykryciu ruchu.
Pomijaj wyzwolenia w dzień
Sprawdzanie światła ma znaczenie: wymaganie ciemności powoduje ignorowanie ruchu w dzień, oszczędza energię i zapobiega niepotrzebnemu miganiu.
Uruchom prawdziwe urządzenie
Zastąp diodę LED przekaźnikiem, a będziesz mógł włączać prawdziwą lampę. Ta sama logika, ale większy efekt w korytarzu.
Szybkie sprawdzenie
Jaki warunek włącza lampkę nocną?
Podsumowanie: Twoja lampka nocna
Połączyłeś LDR, PIR i diodę LED, używając progu oraz &&, dzięki czemu światło świeci tylko w ciemności i przy wykryciu ruchu.
Ucz się C++ dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Automatyczna lampka nocna” jest bezpłatna?
Tak — pełny tekst „Automatyczna lampka nocna” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Automatyczna lampka nocna”?
Włączać diodę LED, gdy robi się ciemno i pojawia się ruch. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?
Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Automatyczna lampka nocna”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?
Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Odczytywanie czujnika ruchu PIR
- Pomiar światła za pomocą LDR
- Ustawianie progu jasności
- Automatyczna lampka nocna