Привет, друзья!
В прошлой статье был создан цикл программы опроса аналогового датчика освещенности на основе фоторезистора, фоторезистор управляет реле включения освещения. В этой статье создадим программу анимации показаний.
Обязательно прочитайте предыдущую статью:
А нужен ли дисплей Raspberry Pi
Подобный алгоритм анимации можно использовать для большинства аналоговых датчиков, а если немного подумать, таким образом можно выводить информацию в виде букв и цифр.
Если подумать, применений такой связке можно найти массу.
Чтобы изображение на мониторе не было так уныло, оживим сцену, добавим фон. Выделяем объект "сцена" и в среднем окне переходим на вкладку "фоны" и нажимаем кнопку "редактировать".
Откроется встроенный Графический редактор. В нем можно нарисовать самим, если есть художественные способности, но я предлагаю для начала познакомиться с готовыми вариантами и нажать кнопку "импорт".
Откроется окно Импорт изображений и на выбор несколько папок с готовыми изображениями для фона. Я выбираю стандартную из папки Nature.
Получился такой вот веселенький пейзаж, у нас же программа про освещенность - почему бы и не пустыня. Панели с показаниями аналоговых входов и изображение платы Arduino при запуске программы исчезнут.
Вообще-то, вы можете установить свой фон, какой хочется именно вам. Фон можно создать из любой фотографии, изменив её размер до 480*360 пикселей, и сохранив с расширением .jpg или .gif в программе, подобной PhotoShop или Gimp.
Следующий шаг: нам надо визуализировать датчик освещенности, фоторезистор. Для этого придется создать новый объект. Нажимаем кнопку "Нарисовать новый объект"
Опять откроется Графический редактор, как вы уже поняли, объект тоже
можно нарисовать в программе PhotoShop и импортировать в директорию объектов, а можно использовать уже готовые. Так мы и сделаем, схема добавления та же, папки другие.
Кстати я проверил, созданные вами фоны и объекты успешно передаются в электронном виде и корректно открываются на другом компьютере.
Объект я выбрал Солнце, надеюсь понятно почему. ;))
Выделяем вставленный объект, размещаем солнце туда, где ему и положено быть - на фоне неба. Переходим на вкладку скрипты объекта.
Программа будет очень проста, вставляем блоки управления.
Открываем вкладку контроль и устанавливаем блоки команд "когда пробел нажата", потому что основная программа запускается тоже с этой команды и блок "всегда".
Переходим на вкладку внешность и устанавливаем команду "Установить размер...%".
Переходим на вкладку операторы и перетаскиваем оператор ".../..." в окошко команды "установить размер".
Переходим на вкладку переменные и вставляем переменную fotorezistor в пустое место оператора, перед знаком /. После знака "разделить" вписываем цифру 5.
Получилось так.
Программа готова, можно запускать и пользоваться.
При нажатии клавиши пробел объект солнце будет менять размер в зависимости от освещенности, реле будет включаться при плохой освещенности и выключаться при хорошей.
Хотите сделать сцену на весь экран, нажмите кнопку "Перейти в режим презентации" в верхнем правом углу окна программы.
Остановить программу можно нажав на красную кнопку под кнопкой презентации.
Теперь если хотите можете отключить монитор и управлять программой удаленно с помощью AnyDesk.
На этом сегодня всё, надеюсь было интересно.
Готовую программу можете скачать по ссылке с Яндекс Диск.
https://yadi.sk/d/rDL630fccUEBEw
Обязательно сохраните этот файл на Raspberry Pi в директорию:
/home/pi/Documents/Scratch Projects
В противном случае Scratch потеряет связь с операторами, и будет открываться пустое окно.
Увлекаетесь конструированием на Arduino?
Вот ссылки, где можно приобрести выгодно и с быстрой доставкой платы Arduino UNO, но лучше купить Стартовый комплект для Arduino UNO, в котором уже находятся все компоненты для начального моделирования и программирования.
А ещё, Raspberry Pi 4 model B - покупайте у проверенного продавца и хорошего качества.
Хотите больше статей о программировании в программе XOD IDE, рекомендую перейти по ссылке в меню навигатора канала:
или
Экспериментируйте!!!
Спасибо, что дочитали статью до конца.
Надеюсь статья была вам полезна и интересна.
Понравилась статья, ставьте палец вверх.
Хотите следить за новостями, подписывайтесь на наш канал.
Впереди ещё много интересного!
Вы можете помочь проекту в развитии: