Автоматический ночник
Включайте LED, когда темнеет и появляется движение.
«Автоматический ночник» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Цель проекта
Теперь объедините свои навыки в одном устройстве: автоматическом ночнике, который включает LED, когда темно и кто-то движется.
Два входа, один выход
Вы будете считывать два входа: LDR для определения освещённости и PIR для обнаружения движения, а затем управлять одним выходом — LED.
Спланируйте выводы
Назначьте каждому компоненту вывод: LDR подключите к аналоговому входу, PIR — к цифровому входу, а LED — к цифровому выходу.
Настройте LED
В setup пометьте вывод LED как OUTPUT, чтобы плата могла подавать на него ток по команде.
pinMode(ledPin, OUTPUT);Считайте оба датчика
В каждом цикле считывайте новое значение освещённости и текущее состояние движения, чтобы решение основывалось на актуальных данных.
int light = analogRead(A0);
int motion = digitalRead(pirPin);Объедините условия с помощью AND
Ночник должен включаться только когда темно и обнаружено движение. Используйте &&, чтобы одновременно потребовать выполнения обоих условий.
if (light < threshold && motion == HIGH)Включите LED
Когда выполняются оба условия, установите на выводе LED уровень HIGH, чтобы осветить путь вошедшему человеку.
digitalWrite(ledPin, HIGH);Выключите LED
В противном случае установите на выводе уровень LOW, чтобы свет снова погас, когда движение прекратится или в комнате станет светло.
digitalWrite(ledPin, LOW);Оставьте его включённым ненадолго
Людям не нравится, когда свет гаснет сразу. Добавьте небольшое время удержания, чтобы он оставался включённым ещё некоторое время после последнего движения.
Игнорируйте дневные срабатывания
Проверка освещённости важна: требование темноты позволяет игнорировать движение днём, экономить энергию и избегать ненужного мигания.
Сделайте устройство практичным
Замените LED на реле — и сможете включать настоящую лампу. Логика останется той же, но результат в коридоре будет гораздо заметнее.
Быстрая проверка
Какое условие включает ночник?
Итоги: ваш ночник
Вы объединили LDR, PIR и LED, используя порог и &&, чтобы свет загорался только в темноте при обнаружении движения.
Изучай C++ с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Автоматический ночник» бесплатный?
Да — полный текст урока «Автоматический ночник» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Автоматический ночник»?
Включайте LED, когда темнеет и появляется движение. Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Автоматический ночник»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Считывание показаний датчика движения PIR
- Измерение освещённости с помощью LDR
- Настройка порога освещённости
- Автоматический ночник