Найти тему
TehnoZet-2

Не Ардуино IDE единым! Про визуальное, интерактивное программирование.

Оглавление

Иногда нужно что то попроще или по визуальнее что ли, по интерактивнее, что бы глазам было приятно посмотреть и вообще программировать не думая (да знаю так не бывает, но хочется). А если серьезно, в самом деле, иногда нужно запрограммировать что-то, а разбираться в тонкостях языка времени нет и (или) нет желания. Или детей нужно учить программированию тут важен толчок, заинтересованность, первое впечатление, что бы сразу интересно и все понятно, а значит нужно по проще и визуальнее.

Обновлено: 09.11.2022

На самом деле, я купил в подарок на Новый год ребенку 12 лет вот такую машинку - робота: Hummer Bot 4.0

Статья про него еще пишется, а видео еще готовится (потом тут будет ссылка на статью). А еще у меня есть вот такая плата многофункциональная плата расширения для Ардуино (Arduino UNO R3, Mega 2560 R3)

Китайское название (вдруг кому надо): "Многофункциональная плата расширения на основе обучения для UNO r3 LENARDO mega 2560 Shield" Так же статья еще пишется, а виде еще будет сниматься (А что вы хотели? У меня в черновиках только 130 статьи на разных этапах написания). Но вернемся к теме разговора. Как объяснить ребенку азы программирования? Как рассказать что программирование это круто и жутко интересно? Как дать понятие что такое робототехника и программируют роботов живые, обычные люди, а не сверх человеки? Помогут в этом визуальные языки программирования, ну или мы так думаем что помогут, далее в статье, какие они бывают и что из этого у меня получилось.

Это статья не полная, есть ещё много визуальных языков программирования, расскажите о них в комментариях и я добавлю их в статью.

Ардуино IDE

На моем канале была статья про среду разработки Ардуино IDE: "Обзор среды разработки Ардуино IDE, первое знакомство." Arduino IDE это интегрированная среда разработки, предназначенная для создания и загрузки программ на Arduino-совместимые платы. Скачать можно по ссылке: https://www.arduino.cc/en/software

ArduBloсk

Сайт: http://blog.ardublock.com/

Сайт: https://sourceforge.net/projects/ardublock/

Сайт: https://github.com/taweili/ardublock

Написан на Java, как мне показалось проект заброшен, последнее обновление 4 года назад, на GitHub версия свежее. Пишут, что последние версии "очень сложны, а вот версия от 2013-07-12 — самое то, этот файл там самый популярный". Эта программа встраивается в среду программирования Arduino IDE, т. е. это плагин, а значит вам нужно иметь установленный Arduino IDE (см. выше) Программа хороша тем что конвертирует свой визуальный код в стандартный код Arduino IDE.

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

Настройки
Настройки

Смотрите где у вас находится папка для скетчей.

-4

По умолчанию в: "C:\Users\abu\Documents\Arduino"

Создаете в этой папке папки:“tools > ArduBlockTool > tool”

-5

В последнюю кидаете скачанный файл переименованный в: “ardublock-all.jar” (см. выше)

Перезапустите Arduino IDE и у Вас должен появиться пункт “ArduBlock” в меню “Tool”

ArduBlock
ArduBlock

Мои выводы

Визуально мне не понравилось, все мелкое ничего не видно! Но! Особо не разбирался, так как мне просто приятно программировать нормальным языком, а вот интерактивным нужно себя пересиливать.

ArduBlock еще можно подключить к телевизору

Подключаем Телевизор к плате Arduino по AV

OpenBlocks

Есть еще проект OpenBlocks

Сайт: https://github.com/taweili/openblocks

Но про него ничего толкового сказать не могу, просто даже не ставил.

Scratch

Для детей есть интересный язык Scratch (Скретч) это продолжение идей языка Лого и конструктора Лего (опять этот Лего ) это разработка массачусетского технологического института, оказал и оказывает активное влияние на визуальное программирование и обучения STEM*. Это визуальная событийно-ориентированная среда программирования, созданная для детей и подростков, состоит программа из блоков которые подходят к друг другу как кубики Лего. Вот кто хочет может почитать подробнее на Wikipedia.

*Что такое STEM

STEM (science, technology, engineering and mathematics) этот термин был предложен в 2001 году, используемый для объединения академических научных дисциплин в основном технологии, инженерия и математика, а на самом деле все кроме медицины. Также этим термином обычно обозначают подход к образовательному процессу, где основой приобретения знаний является простая и доступная визуализация научных явлений (обучение как праздник и шоу)

Сайт: https://scratch.mit.edu

Есть Web версия с возможностью творить прямо в интернете, но можно скачать себе на компьютер.

Загрузка: https://scratch.mit.edu/download

Scratch
Scratch

Выводы

Прародитель кучи визуальных языков последователей, "отец - основатель". Есть версия 2.0 и 3.0 вроде не особо они совместимы, хотя может я ошибаюсь.

S4A (Scratch for Arduino)

Сайт: http://s4a.cat

Программа создана на базе Scratch, точнее, это модификация Scratch, которая позволяет программировать аппаратную платформу Arduino.

В установке ничего сложного нет так как это отдельная программа, так для Windows это файл с расширением "exe", берете устанавливаете и пользуйтесь

S4A (Scratch for Arduino)
S4A (Scratch for Arduino)

Snap4Arduino

Snap! (или BYOB) – это модификация Scratch выполненная Университетом Беркли.

Сайт:http://snap4arduino.rocks/

Snap4Arduino
Snap4Arduino

Выводы

Похожа на S4A (Scratch for Arduino) как две капли воды, но первое впечатление больше понравился чем S4A

mBlock

Сайт: https://mblock.makeblock.com/en-us/

Загрузить: https://mblock.makeblock.com/en-us/download/

mBlock 5, основанный на Scratch 3.0, специально разработан для поддержки обучения STEM*. Поддерживая блочное и текстовое программирование, mBlock 5 позволяет создавать игры и анимации и программировать роботов. Не понял где базируется компания, но думаю что в Китае.

mBlock
mBlock

Выводы

Много устройств, но нет моего работа-машинки.

Mixly

Mixly - это бесплатное программное обеспечение для программирования Arduino с открытым исходным кодом, основанное на платформе графического программирования Google Blockly и разработанное Mixly Team @ BNU. Mixly поддерживает Windows, Ubuntu, Mac. Я так понял что это изобретение сумрачного китайского гения, да опять.

Сайт (на Китайском): https://mixly.org/

На GitHub: https://github.com/mixly, а именно: https://github.com/mixly/Mixly_Arduino

Вывод

Не смог запустить, не загружается особо разбираться не стал, но есть более ранняя программа на сайте http://www.emakefun.com/en/download, и вот эту программу мне удалось запустить, но дальше опять ничего не получилось.

FLProg

Сайт: https://flprog.ru/

Писать ничего не буду, почитайте сами, все хорошо написана, тем более это наша, отечественная разработка.

Выводы

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

Wokwi - симулятор Arduino

Сайт: https://wokwi.com/

Это несколько иная программа, стоящая особняком, что делать если нет платы Arduino или ESP, а код проверить надо? Поможет Wokwi симулятора Arduino

Другие программы

Lightbot

Игрушка на андроиде про робота, которого надо программировать

Приложения в Google Play - Lightbot : Code Hour

Pocket Code

Визуальный язык программирования похожий на Scratch

В Google Play – Pocket Code

Studio.code.org

Программирование в стиле Minecraft.

https://studio.code.org/s/mc/lessons/1/levels/1

Microbit.org

«Микробит» разработан корпорацией BBC специально для школ и научно-технических кружков как оптимальная платформа для STEM-образования.

https://makecode.microbit.org/#editor

XOD

Графический язык программирования XOD IDE заменяет код на наглядные визуальные объекты — ноды. Каждая нода — это функция или аппаратный модуль (датчик, кнопка и т. д.), представленные в виде блока с входными и выходными данными. Этот язык подходит для Ардуино подобных плат.

Официальный сайт: https://xod.io

Web версия: https://xod.io/ide/?skip=1

На GitHub: https://github.com/xodio/xod

Другие ссылки

Сайт компании которая выпускает машинки роботы и разные модули:

Применения этих программ для программирования Ардуино.

Я использовал вот такую плату

-11

И тестировал все программы кроме FLProg, с наскока я смог работать только в mBlock все остальные не захотели работать или я не разобрался как с ними работать

С Hummer Bot 4.0

Hummer Bot 4.0
Hummer Bot 4.0

не заработала вообще не одна программа все что выше официальные версии вообще не захотели работать нет у них такой платы: Arduino Ble-Uno, сделали попытки заработать программы с сайта http://www.emakefun.com/en/ Программное обеспечение скачанное отсюда: http://www.emakefun.com/en/download понимает плату Arduino Ble-Uno и робота Hummer Bot 4.0 но!

  • MagicBlock(64)(Scratch3.0)- работает криво, все кубики, блокли вперемешку, не могу открыть проекты и загрузить в робота.
  • Scratch2.0 - вроде работает но не могу загрузить в робота.
  • Mixly - хотя бы загружается, но что делать дальше, все затык.

Выводы

Это полный ужас, программа есть и вроде все они такие красивые и яркие, но программировать на этом нельзя от слова вообще (FLProg стоит особняком, но она больше для инженеров, а не для детей). Не полный функционал, ничего не работает, сами программы загрузить нельзя. Я сидел два дня что бы в этом разобраться, кстати, так до конца и не смог. Порог вхождения непомерно высок и его не потянут дети, либо нужно помогать взрослым, либо забить на все это и сразу учить нормальные "взрослые" языки! Больше не могу! Очень меня разозлила это тема, два дня поиска дельной программы и все впустую (на самом деле я сидел с этим в Новогодние каникулы и только сейчас, через полтора месяца я выкладываю это на обозрение), поэтому на сегодня все! Но мне придется возвращаться и возвращаться к этой теме. Поэтому, как всегда, продолжение следует...

Подписывайтесь на мой канал TehnoZet-2, там много интересного! Мы только развиваемся! Понравилась статья, хотите продолжения - ставьте лайк, жмите палец вверх.

Пользуйтесь рубрикатором по каналу, там все по разделам: "Страничка путеводитель по каналу TehnoZet-2"

Статьи и видео

Тэги

#Программы

#ПишемСами

#КИТиКОД

#ЭтоХорошо

#Нужнаявещь

#конструкторы

#электронныеконструкторы

#dyi

#doItYourself

#cделайсам