Иногда нужно что то попроще или по визуальнее что ли, по интерактивнее, что бы глазам было приятно посмотреть и вообще программировать не думая (да знаю так не бывает, но хочется). А если серьезно, в самом деле, иногда нужно запрограммировать что-то, а разбираться в тонкостях языка времени нет и (или) нет желания. Или детей нужно учить программированию тут важен толчок, заинтересованность, первое впечатление, что бы сразу интересно и все понятно, а значит нужно по проще и визуальнее.
Обновлено: 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.
Для того чтобы программа заработала нужно провести ряд манипуляций. Идете в настройки
Смотрите где у вас находится папка для скетчей.
По умолчанию в: "C:\Users\abu\Documents\Arduino"
Создаете в этой папке папки:“tools > ArduBlockTool > tool”
В последнюю кидаете скачанный файл переименованный в: “ardublock-all.jar” (см. выше)
Перезапустите Arduino IDE и у Вас должен появиться пункт “ArduBlock” в меню “Tool”
Мои выводы
Визуально мне не понравилось, все мелкое ничего не видно! Но! Особо не разбирался, так как мне просто приятно программировать нормальным языком, а вот интерактивным нужно себя пересиливать.
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
Выводы
Прародитель кучи визуальных языков последователей, "отец - основатель". Есть версия 2.0 и 3.0 вроде не особо они совместимы, хотя может я ошибаюсь.
S4A (Scratch for Arduino)
Сайт: http://s4a.cat
Программа создана на базе Scratch, точнее, это модификация Scratch, которая позволяет программировать аппаратную платформу Arduino.
В установке ничего сложного нет так как это отдельная программа, так для Windows это файл с расширением "exe", берете устанавливаете и пользуйтесь
Snap4Arduino
Snap! (или BYOB) – это модификация Scratch выполненная Университетом Беркли.
Сайт:http://snap4arduino.rocks/
Выводы
Похожа на 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 позволяет создавать игры и анимации и программировать роботов. Не понял где базируется компания, но думаю что в Китае.
Выводы
Много устройств, но нет моего работа-машинки.
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
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
Другие ссылки
Сайт компании которая выпускает машинки роботы и разные модули:
- Программное обеспечение: http://www.emakefun.com/en/download
Применения этих программ для программирования Ардуино.
Я использовал вот такую плату
И тестировал все программы кроме FLProg, с наскока я смог работать только в mBlock все остальные не захотели работать или я не разобрался как с ними работать
С 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делайсам