РОББО Лаборатория. Проект “Умный дом”
Вам необходимо написать программы для компонентов умного дома:
Компонент | Используемый датчик | Описание |
---|---|---|
Вентилятор | Рычажок | Скорость вращения вентилятора регулируется положением рычажка. |
Сигнализация | Датчик звука | Сигнализация срабатывает если обнаруживает громкий звук. |
Лампы | Кнопки | Лампочка включается и выключается одной и той же кнопкой. В доме две таких лампочки. |
Кондиционер | Кнопки | Температура регулируется двумя кнопками. Одна повышает температуру, другая - понижает. |
Кроме этого фон сцены должен реагировать на уровень освещённости.
Откройте файл с заготовкой проекта - Умный дом (стартовый проект). В проекте уже есть все необходимые спрайты с костюмами, отражающими их возможные состояния. Также стартовый проект содержит описание трёх переменных: свет1, свет2 и температура.
Вентилятор
Выберите спрайт Вентилятор.
Скрипт стартует по нажатию на зелёный флажок. В бесконечном цикле вращаем спрайт на считаное с рычажка количество градусов. Если вентилятор вращается слишком быстро, разделите показания датчика на какое-либо число.
Сохраните проект под именем Умный дом.
Сигнализация
Выберите спрайт Сигнализация.
Скрипт стартует по нажатию на зелёный флажок. В бесконечном цикле считывает показания датчика звука. Если значение больше порогового, костюм меняется в положение включена, проигрывается звук Alert и скрипт приостанавливается на 2 секунды. Иначе костюм меняется в положение выключена.
Сохраните текущие изменения.
Лампы
Выберите спрайт Свет 1.
Скрипт стартует по нажатию на флажок. Затем переменной свет1 присваивается начальное значение равное 0. Следующие блоки размещаются в бесконечном цикле. Если нажата кнопка 1, то значение в переменной свет1 увеличивается на 1 и программа приостанавливается на пол секунды. Далее проверяется, хранится ли в переменной свет1 нечётное число. Если это так, то костюм меняется на Включена, иначе на костюм Выключена.
Сохраните текущие изменения.
Кондиционер
Выберите спрайт Кондиционер.
Начальное значение температуры должно быть равно 20. Нажатие на кнопку 3 уменьшает температуру на 1. Нажатая кнопка 5 увеличивает температуру на 1.
Сохраните текущие изменения.
Дополнительное задание
Добавьте к скрипту условие, которое ограничивает минимальную и максимальную возможную температуру. Если текущую температура выходит за допустимые пределы, верните значение температуры к начальному значению - 20.
Фон сцены
В проекте есть три фона: Утро, День и Ночь. Составьте скрипт который будет показывать фон исходя из текущего уровня освещения.
Проект готов.
Сохраните текущие изменения.