Проект 11. День и ночь
Узнайте, как использовать датчик уровня освещенности в этом упражнении!
Возраст: 8+
Время: 30 мин
Редактор: блочный редактор MakeCode
Вступление:
В этом проекте вы научитесь управлять светодиодным экраном при помощи датчика освещенности и сделаете умный ночник, который включается, когда темно, и выключается, когда светло.
Ход урока:
Часть 1: ручная регулировка яркости светодиодов
Шаг 1
Поместите блок «показать светодиоды» в блок «постоянно» и включите все светодиоды.
Шаг 2
Изменим яркость свечения светодиодов. Для этого в разделе «Светодиоды» в подразделе «еще» выберите блок «задать яркость» и перетащите в рабочую область.
Шаг 3
Поместите блок «задать яркость» внутрь блока «постоянно» и установите значение яркости на «100». Проверьте работу программы.
Шаг 4
Научимся изменять яркость свечения светодиодов по нажатию на кнопки микро:бит. Для этого создадим переменную «svet», которая будет отвечать за значение яркости свечения.
Шаг 5
Поместите переменную «svet» внутрь блока «задать яркость»
Шаг 6
Установим начальные значения яркости свечения светодиодов. Переместите блок «задать для переменной значение» из раздела «Переменные» внутрь блока «кнопка А нажата».
Установите значение переменной «125», а кнопку «А» замените на «А+B».
Шаг 7
Загрузите программу в микро:бит и протестируйте её работу. Теперь при нажатии сразу двух кнопок А и В светодиоды будут гореть в половину своей максимальной яркости. Если же кнопки не нажимать, то светодиоды гореть не будут, т.к. значение яркости не установлены.
Шаг 8
Зададим для кнопки А функцию уменьшения яркости светодиодов, а для кнопки B – увеличение яркости.
Шаг 9
Загрузите программу на микро:бит и протестируйте её работу. При нажатии на кнопку А светодиоды должны гореть тусклее, а при нажатии на кнопку В – ярче.
Часть вторая: автоматическая регулировка яркости
Микро:бит может следить за уровнем освещенности. В качестве датчика освещенности используются светодиоды на передней панели.
Шаг 1
Используйте данные с датчика освещенности, чтобы задать яркость светодиодам. Для этого поместите блок «уровень освещенности» из раздела «Ввод» внутрь блока «задать яркость».
Шаг 2
Проверьте работу программы. Поместите микро:бит на свет и в тень, и сравните результаты.
Шаг 3
Сделаем модель автоматического ночника. При недостаточном освещении светодиоды должны включаться, а в освещенном месте выключаться. Добавим блок условия «ЕСЛИ..ИНАЧЕ» внутрь блока «постоянно».
Шаг 4
Добавим блок «сравнение» из раздела «Логика» и блок «уровень освещенности» из раздела «Ввод». Установим условие для значения уровня освещенности меньше или равное 10. Если уровень освещенности упадет ниже отметки 10, то светодиоды должны ярко загореться, иначе они должны светить неярко или совсем не светить.
Шаг 5
Добавим блок «задать яркость» из раздела «Светодиоды» (подраздел «еще»). Установим максимальную яркость 255 для низкой освещенности, а минимальную яркость 0 для достаточной освещенности.
Шаг 6
Загрузите программу на микро:бит и проверьте её работу. Подобные системы используются для организации вечернего уличного освещения, а также для экономии энергии при дневном освещении помещений (рядом с окном в светлое время лампы с датчиком освещения светят гораздо тусклее и меньше потребляют электроэнергии).
Результат работы программы:
Вызов:
- Добавьте 4 уровня яркости для различных уровней освещения.
- Измените программу так, чтобы при выключении света в комнате, на экране появлялось изображение месяца, а при включенном свете изображение солнца.
- Создайте программу автоматической плавной подстройки яркости (как в мобильном телефоне). При более ярком освещении светодиоды должны гореть ярче, а при более слабом освещении – тусклее.
- Создайте программу автоматической плавной подстройки яркости, только наоборот: при более ярком освещении светодиоды должны гореть тусклее, а при более слабом освещении – ярче. Используйте для этого блоки «Математика» и «Логика».