Раздел 3

Роббо Лаборатории

РОББО Лаборатория — это приглашение в «интернет вещей» для школьников. Цифровая лаборатория, устройство, позволяющее собирать данные об окружающей среде с различных датчиков и обрабатывать полученную информацию в программе на компьютере.

РОББО Лаборатория помогает научить детей получать данные из внешних источников (сенсоров), калибровать их, обрабатывать полученную информацию и использовать ее при написании программ. Это специальная плата, подключив которую к компьютеру вы получите доступ к внешним датчикам и устройствам управления (сенсорам в терминологии Scratch). РОББО лаборатория дает возможность взаимодействовать с персонажами, управлять ситуацией в проектах или каким-то образом познавать окружающий мир без использования клавиатуры и мыши. 

Создание проекта «Сигнализация»

Представим, что лаборатория установлена в доме и реагирует на громкий звук. И информирует владельца дома что кто-то в нутрии шумит.

Нам надо запрограммировать работу сигнализации. Также важно запрограммировать кнопку выключения сигнализации. И кнопку экстренного вызова.

Первый этап

1.Создадим панель управления сигнализацией. Для этого создадим новый фон.  

И назовем его «панель управления».

Нарисуем два прямоугольника.

2.Нарисуем два прямоугольника друг на друга . Цвет и размеры можете выбрать по вкусу.


3. Лампу сигнализации. 

И обозначим место для кнопки тревоги и выключения. 

4. Создаем спрайты лампочки. и костюмы для неё 

4. Создаем спрайты кнопки тревоги.  

Создадим кнопку с помощью кружков придав ей объем. 

А также создадим костюм изменения кнопки при наведении мыши. И костюм нажатой кнопки. 

Также поступим и с кнопкой выключения.



5. Создаем спрайты кнопки выключения(новый спрайт)

6. Создадим эффект работы сирены. 



В результате у вас должно получится следующие 

Второй этап

Нам необходимо создать программу смены цвета лампочки от превышение определенного значения звука. Для этого нам нужно чтобы программа работала постоянно значит мы помещаем ее в блок управление «повторять всегда». 

Программа для Сигнализации

Когда звук превысит значения сработает сигнализация. Мы сможем это понять по мигающей лампочке. Давайте добавим звуковое сопровождение сигнализации.

Изменить программу Сигнализации

Можете поменять ноты. И получить совершенно другой звук сигнализации. 

Добавим звуковую визуализацию. При помощи спрайта эффект сирены.

Создадим переменную тревога. Которая будет менятся 0 до 1.

Проверим работу программы.

Программа для Сирены

Теперь поменяем программу для лампочки сигнализации. 

Изменить программу Сигнализации

Проверим работу программы.

Создадим программу анимации нажатия на кнопку тревога и выключения. 

Программа для Кнопки Тревоги

Для создания программы кнопка выключения нам понадобится создать переменную выключение, а также мы изменим программу для лампочки сигнализации. 

Программа для Кнопки Выключения

Изменить программу Сигнализации

Проверим работу программы.

Теперь сделаем чтобы при нажатии кнопки тревоги срабатывала сигнализация.

Для этого нам понадобится ещё одна переменная Сработка.

Изменить программу Кнопка тревоги

Измени программу так чтобы сигнализация срабатывала когда значение переменной Сработка
будет 1. А выставляется это значение будет когда шум в помещении станет слишком большой. 

Изменить программу Сигнализации

Проверим работу программы.

Третий этап *(Дополнителльно)


Теперь давай установим пароль на отключения сигнализации. Ведь злоумышленники могут отключить сигнализацию до того, как все поймут, что в доме есть кто-то посторонний. 

Для этого мы вы добавим создадим новый  спрайт «циферблат» 

 и костюмы для спрайта



Создадим команду, которая меняет костюмы от нажатия любых кнопок на лаборатории.

Для этого нам необходимо составить условие которое звучит так

Если нажата 1 или 2 или 3 или 4 то мы меняем костюм на следующий.

Также нам понадобится сделать небольшую задержку так как компьютер может реагировать на очень быстрые действия. За ваше обычное нажатие он проверит несколько раз. В итоге костюм сменится 3 или 4 раза если не больше. По этом нам необходимо ставить задержку на 0.1 или 0.2 секунды. 

Напишем программу Циферблата

Теперь нам понадобятся переменные код, ввод

Изменим программы для циферблата и кнопки выключения

Добавим программу в спрайт Циферблат

Изменим программу для Кнопки Выключения

Программа проверяет какой код вы ввели если этот код совпадает с вашим кодам отключения в программе это код «01234». Когда вы нажимаете на кнопку происходит сложение символов. Например, 0+1+2=012. Как так скажите вы ведь результатом сложения должно быть число 3. Но мы видим 012 это потому что мы слаживаем не числа, а символы такая операция называется конкатенацией. Это если бы мы слаживала слома Apple + pen = Applepen.