Привет, друзья!
В статье: Panda Paint - программа антистресс. Создаём за 5 минут мы с вами создали программу в mBlock, с помощью которой можно рисовать на экране примитивные рисунки, которые, благодаря случайным изменениям кисти, превращаются в замысловатые узоры.
Продолжая эту тему, предлагаю внести изменения в алгоритм. Новые изменения дадут возможность с помощью платы Arduino Uno интерактивно воздействовать на размер кисти, делать её больше или меньше.
Приятного вам прочтения.
Меняем кисть
Открываем сайт mBlock, создаем новую программу.
Как вы, наверное, заметили, персонаж Панда не очень подходит в качестве кисти, поэтому предлагаю заменить кисть на что-то более подходящее, например, яблоко. Исходник программы для тех, кто читал предыдущую статью или не смог сделать программу, находится здесь, на Яндекс Диск:
https://yadi.sk/d/Stoc1dSC9gRXaQ
Скачайте файл на компьютер и запустите в программе mBlock.
В разделе Персонажи нажимаем кнопку Костюмы.
В редакторе костюмов нажимаем кнопку Добавить костюм.
В библиотеке костюмов в разделе Продукты выбираем костюм Apple1 и нажимаем кнопку Ок.
Оба костюма Панды за ненадобностью удаляем.
Теперь остался только костюм "яблоко", он и будет новой кистью. Закрываем редактор костюмов.
Сохраните, запустите программу и посмотрите, как стало интересно.
На этом изменения можно было бы и закончить, но мы же решили менять размер кисти интерактивно.
Подключаем Arduino
Для этого вам понадобиться плата Arduino Uno или Arduino Nano, я покажу на примере Arduino Uno.
Придется собрать такую схему, а для этого вам ещё нужен переменный резистор (потенциометр) на 10 кОм, я взял на 50 кОм, можно и так.
Можно использовать схему из статьи: Управляем светодиодами с помощью потенциометра, наличие светодиодов никак не помешает, мы их задействовать не будем.
Если вы собрали схему, то переходим к изменению алгоритма программы.
Интерактивное управление размером кисти
В программе Paint, созданной в mBlock, переходим на вкладку Устройства и добавляем новое устройство.
В Библиотеке устройств выбираем плату Arduino Uno и нажимаем кнопку Ок.
Если кнопка Жить не активна, нажимаем на неё, чтобы активировать. Кнопку Подключение пока не включаем.
Нажимаем кнопку Создать переменную, назовём её Кисть. Подробнее как создать переменную в программе mBlock читайте здесь.
В меню команд Переменные появились новые блоки, а на сцене появилось окошко Кисть, в нём будет отображаться изменение переменной от 0 до 1023.
Переходим к сборке блоков управления платой Arduino.
Во вкладке меню блоков События перетаскиваем в область составления программы блок-команду при нажатии зелёного флажка.
В меню блоков Управление перетаскиваем блок всегда.
В блок всегда вставляем блок задать для Кисть значение 0 из меню блоков Переменные.
Последний блок в разделе Устройства как вишенка на торт. Добавляем блок считывать аналоговый порт (А) 0 из меню команд Контакты в окошко блока задать для Кисть значение 0.
Переходим в раздел Персонажи, у нас же с вами там уже есть готовый код, нужно его подкорректировать для взаимодействия с потенциометром.
Корректируем команды кисти
Во вкладке Персонажи заходим в меню команд Операторы и устанавливаем оператор деление в блок изменить размер на 50%.
Делить будем на пять, поэтому добавляем 5 в окошко блока деление.
Переходим в меню Переменные и переменную Кисть вставляем в первое окошко блока деление перед знаком деления.
Программа готова, осталось нажать на кнопку Подключение и обновить прошивку и запустить Драйвер веб-устройства mBlock 5, если вы программируете в веб-версии программы.
Нажмите на зеленый флажок и изменяйте размер кисти с помощью потенциометра, а заодно понаблюдайте, как изменяется переменная Кисть на сцене программы.
На этом сегодня всё, надеюсь было интересно.
Ответьте пожалуйста на вопрос, для нас это важно.
Вы можете помочь каналу в создании интересного контента!
Хотите больше статей о программировании, рекомендую перейти по ссылке в меню нашего навигатора канала:
Страница навигации XOD IDE или Raspberry Pi & Scratch
или Как выгодно покупать на AliExpress
Экспериментируйте!!!
Спасибо, что дочитали статью до конца. Надеюсь статья была вам полезна и интересна. Понравилась статья, ставьте палец вверх.
И не забывайте подписывайтесь на наш канал :)