Arduino & IoT Academy · Lekcja

Automatyczna lampka nocna

Włączać diodę LED, gdy robi się ciemno i pojawia się ruch.

Lekcja 4 z 413 kroki

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.

Bezpłatny start

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

  1. Odczytywanie czujnika ruchu PIR
  2. Pomiar światła za pomocą LDR
  3. Ustawianie progu jasności
  4. Automatyczna lampka nocna
← Powrót do Arduino & IoT Academy