РОББО Лаборатория. Проект “Умный дом”

Вам необходимо написать программы для компонентов умного дома:

Компонент Используемый датчик Описание
Вентилятор Рычажок Скорость вращения вентилятора регулируется положением рычажка.
Сигнализация Датчик звука Сигнализация срабатывает если обнаруживает громкий звук.
Лампы Кнопки Лампочка включается и выключается одной и той же кнопкой. В доме две таких лампочки.
Кондиционер Кнопки Температура регулируется двумя кнопками. Одна повышает температуру, другая - понижает.

Кроме этого фон сцены должен реагировать на уровень освещённости.

Откройте файл с заготовкой проекта - Умный дом (стартовый проект). В проекте уже есть все необходимые спрайты с костюмами, отражающими их возможные состояния. Также стартовый проект содержит описание трёх переменных: свет1, свет2 и температура.

Вентилятор

Выберите спрайт Вентилятор.

Скрипт стартует по нажатию на зелёный флажок. В бесконечном цикле вращаем спрайт на считаное с рычажка количество градусов. Если вентилятор вращается слишком быстро, разделите показания датчика на какое-либо число.

Используйте следующие блоки:

Сохранение проекта

Сохраните проект под именем Умный дом.

Сигнализация

Выберите спрайт Сигнализация.

Скрипт стартует по нажатию на зелёный флажок. В бесконечном цикле считывает показания датчика звука. Если значение больше порогового, костюм меняется в положение включена, проигрывается звук Alert и скрипт приостанавливается на 2 секунды. Иначе костюм меняется в положение выключена.

Используйте следующие блоки:

Сохранение проекта

Сохраните текущие изменения.

Лампы

Выберите спрайт Свет 1.

Скрипт стартует по нажатию на флажок. Затем переменной свет1 присваивается начальное значение равное 0. Следующие блоки размещаются в бесконечном цикле. Если нажата кнопка 1, то значение в переменной свет1 увеличивается на 1 и программа приостанавливается на пол секунды. Далее проверяется, хранится ли в переменной свет1 нечётное число. Если это так, то костюм меняется на Включена, иначе на костюм Выключена.

Используйте следующие блоки:

Сохранение проекта

Сохраните текущие изменения.

Кондиционер

Выберите спрайт Кондиционер.

Начальное значение температуры должно быть равно 20. Нажатие на кнопку 3 уменьшает температуру на 1. Нажатая кнопка 5 увеличивает температуру на 1.

Сохранение проекта

Сохраните текущие изменения.

Дополнительное задание

Добавьте к скрипту условие, которое ограничивает минимальную и максимальную возможную температуру. Если текущую температура выходит за допустимые пределы, верните значение температуры к начальному значению - 20.

Фон сцены

В проекте есть три фона: Утро, День и Ночь. Составьте скрипт который будет показывать фон исходя из текущего уровня освещения.

Проект готов.

Сохранение проекта

Сохраните текущие изменения.