суббота, 22 декабря 2018 г.

mBlock - не совсем изведанные возможности

Второй год на занятиях кружка по робототехнике мы используем программу mBlock.
Сначала перешла я на неё из любопытства (раньше использовали Arduino IDE+Ardublock, да и ребята были постарше). Теперь и ребята моложе, и начинали мы со Scratch и RobboScratch.
Чем дальше, тем больше mBlock мне нравился:

  • Интерфейс на Scratch больше похож, 
  • на работу с платой Arduino переключаться проще (Редактировать - Arduino mode), 
  • текстовый код для Arduino IDE виден, 
  • процесс загрузки в плату скетча понятней (Соединить - Serial port - COM N и Upload to Arduino), 
  • значения в монитор последовательного порта удобно выводить и видеть$
  • можно создать свои блоки, они же подпрограммы, и даже с параметрами. 
Есть блоки для работы с цифровыми, ШИМ и аналоговыми портами, пьезодинамиком, сервомотором, и даже с ультразвуковым дальномером (что сделано удобнее как-то, чем в Ardublock).
Есть, конечно, косяки и зависания временами, не хватает функции map (допускаю, что она всё-таки найдётся), но в целом с mBlock хорошо работается.
Использовали мы её для знакомства с платой Arduino, написания несложных программ и загрузки скетчей в плату и дальнейшего выполнения на ней.
В процессе обмена опытом (огромное спасибо, Анастасия Вазюля!) я выяснила для себя возможность связать плату с компьютером и с Arduino управлять спрайтами на экране. Для этого нужно соединить плату с компьютером, а затем Соединить - Обновить прошивку. 
Всё, теперь S4A (Scratch4Arduino) можно похоронить и всё то же самое делать в mBlock! С клавиатуры управляем светодиодами и пьезодинамиками на макетке, а кнопками или потенциометром на макетке управляем спрайтами на экране.
Вероятно, для кого-то это пройденный этап, а для меня свой собственный опыт и свои шишки.
В процессе очередного детского проекта как-то стало не хватать символьных переменных.
И тут, о чудо, как раз вовремя явилась статья Александра Григорьева Обзор визуальных средств программирования микроконтроллеров (часть 2), из которой выясняется (кроме всего прочего и тоже очень полезного), что в mBlock есть суперполезная вещь - расширения (Extentions)!
Есть там расширенные возможности работы с Arduino - AdvancedArduino (разработано Александром Григорьевым) и работа с символьными переменными - Strings, и шаговым мотором - Stepper, и датчиком Bluetooth, и экраном LCD и многое другое!

Стоит только заглянуть в пункт Manage Extentions
Я уж не говорю о том, что наши Робоплатформы Scratchduino можно тоже запрограммировать и заставить ездить из mBlock, что мы и сделали на тренинге в Минске
Додумалась я сама, но оказалось, что Юрий Винницкий, конечно, сделал это раньше. Ладно, расстраиваться не будем, утешимся тем, что "верной дорогой идете, товарищи!"
В общем, неожиданно открылись новые горизонты. Я подозреваю, что это позволит нам сразу не переходить в Arduino IDE и получить удовольствие, работая с mBlock и дальше, на продвинутом уровне.

вторник, 6 ноября 2018 г.

Тренинг по Arduino в Минске

Со 2 по 4 ноября 2018 года в Образовательном центре Парка высоких технологий проходил тренинг по образовательной робототехнике на базе Arduino, на котором мне посчастливилось побывать в качестве тренера (большое спасибо Ирине Васильевой за приглашение!) 
Компания подобралась хорошая - подготовленная, заинтересованная, веселая. Поработали мы плотно: изучили устройство платы Arduino, познакомились со средами программирования - Arduino IDE, Scratch4Arduino (S4A), mBlock, Ardublock. 
Больше всего понравилось всем работать в mBlock - и на Scratch похоже, и платой управлять можно.
Изучили мы всякие детальки и датчики и сборку схем на макетных платах. 
Запрограммировали Робоплатформы Scratchduino в mBlock, погоняли их.
Конечно, интересно было познакомиться с возможностями Образовательного центра, посмотреть примеры работ и увидеть следы присутствия Митчела Резника, посетившего Центр не так давно. 
3D принтер
Ключница, напечатанная на 3D принтере

Фото Митчела Резника в Образовательном центре
Я тоже много интересного узнала для себя - огромное спасибо, Анастасия Вазюля! Оказывается в mBlock есть такие удобные возможности, позволяющие использовать эту программу в качестве замены, чего уж греха таить, устаревающему S4A. А какие замечательные идеи детских проектов я услышала! И здорово, что я получила подтверждения своим мыслям о необходимости изучения схемотехники, Анастасия - супер! Буду стараться
Очень любопытно было пообщаться с людьми, имеющими большой опыт работы с LEGO мне - человеку, такого опыта не имеющему. Получилось, что мы фактически сравнивали возможности робототехники на LEGO и на Arduino. Только тогда, когда поработаешь в том и другом конструкторе, видны достоинства и недостатки каждого, осознается то общее, что у них есть и то, что их отличает. На основе такого сравнения уже можно делать осознанный выбор платформы для обучения робототехнике с учетом возрастных особенностей и подготовленности учеников. 
Также очень полезны были обсуждения в кулуарах, касающиеся робототехнических соревнований, стратегий и подготовки. Спасибо, Оксана Букина! Это было круто.
3 дня пролетели незаметно, жаль, что всё хорошее быстро кончается. 
Надеюсь, что наши контакты продолжатся!

среда, 10 октября 2018 г.

Google+ закрывается

На днях компания Google объявила о предстоящем закрытии соцcети Google+
Очень огорчает!
Сеть Google+ была очень удобна по профессиональным причинам - создание тематических подборок - копилочек публикаций по определенной тематике, публикации для разных групп пользователей.
Но главное - предстоящая потеря сообществ, участниками которых мы являемся!
Сообщества Учимся с Google, Базовые сервисы Google для образования, Конференция ИТНШ, STEM-образование в России давали и дают возможность следить за новинками, учиться и совершенствоваться.
Особенно жалко будет потерять сообщество Signum - площадку взаимообмена учителей математики и информатики!
Надо теперь думать, как сохранить свои материалы и где дальше общаться.


среда, 11 июля 2018 г.

Превращаем Scratchduino Робоплатформу в Лабораторию

Наконец дошли руки написать про работу с новыми блоками Scratchduino. Об их доработке из заготовок в комплекте Робоплатформы я писала ранее.
Блоки были опробованы на занятиях кружка. Подключали мы к ним цифровые и аналоговые датчики Arduino - датчик температуры (термистор с резистором), датчик влажности почвы, датчик дождя, датчик звука. 
Использование таких блоков вместе с уже имеющимися в комплекте позволило значительно разнообразить сюжеты задач. 
Фактически мы превратили Робоплатформы в Лаборатории!

понедельник, 23 апреля 2018 г.

Scratch - Олимпиада 2018

Дан старт второй заочной Международной Scratch-Олимпиаде по креативному программированию 2018 http://robbo.ru/olimp
Бесплатно принять участие с раздельным стартом в олимпиаде могут школьники, студенты и педагоги. Будут выявлены сильнейшие участники в индивидуальном и коллективном единоборстве.
До 01 мая организаторы ждут регистрацию учеников 1-4 классов и до 09.05.18 загрузку их индивидуальных и коллективных работ!
Олимпиада призвана расширить русскоязычное сообщество скретчеров в России и за рубежом. Особенностью олимпиады 2018 года является поддержка коллективных работ, выполненных с использованием инструментов совместной деятельности на сайте https://scratch.mit.edu : студия, ремикс, рюкзак.
#ScratchОлимпиада
Пусть победят сильнейшие участники и команды!

пятница, 23 марта 2018 г.

Новые блоки для Робоплатформы Scratchduino

Оборудование Scratchduino, которое у нас есть, постоянно используется на занятиях кружков по робототехнике. Кружку для 4 класса имеющихся возможностей хватает, а вот для ребят из 6 класса возникли потребности в расширении возможностей комплекта.
Ситуация такова:
Есть Робоплатформы, но нет Лабораторий (а очень хочется).
Количество датчиков, а значит решаемых задач ограничено, а надо разнообразить и познакомить с обработкой данных других датчиков.
Не хватает возможностей помигать светом, побибикать - подать сигналы. У Роббо для этого фара есть, а у Scratchduino нету. А надо бы!
Дети на кружках работают в Robbo Scratch.
С другой стороны, есть опыт работы со старшеклассниками на Arduino и есть разнообразные датчики (звука, движения, препятствия, температуры), которые хочется "пристегнуть" к Робоплатформе так, чтобы все же не выходить за рамки RobboScratch (рано нам пока на Ardublock). Благо в программе используется блок Робот датчик N для работы со значениями любого подключенного датчика.
Совсем недавно на вебинаре Роббо +Леонид Захаров рассказал о модификациях Scratchduino Робоплатформы. Пожалуй, в этот момент я созрела.
В прошлом году я побывала на мастер-классе  у +Андрей Рожков и познакомилась с пайкой электронных компонентов, благодаря чему решилась взять в руки паяльник.
Итак, в комплект Scratchduino Робоплатформы входят 2 пустышки-заготовки для блоков.
Покопавшись на сайте Robbo, ну и внимательно рассмотрев датчики новой Робоплатформы Роббо, разобралась, где какие контакты. 

На картинке слева вид датчика снизу, справа - контакты на платформа, ну и такие же внутри разобранного датчика (вид сверху).
Для использования в блоках были использованы провода с контактами "мама", чтобы к ним можно было подключить ("воткнуть") контакты разных датчиков. 
Задача №1 - получить универсальный блок для ввода данных, куда можно подключить всё, что хочешь, поэтому использовались VCC(+), GND(-) и аналоговый вход. 
Задача №2 была сделать блок для вывода данных, куда можно подключить и свет (светодиод), и звук (пьезодинамик), по образцу "фары" Роббо. Использовались контакты GND(-) и цифровой выход (digital).
Результаты ниже см. видео

Итак, задача №1 - сделать блок для датчиков решена успешно,  а вот сделать блок для вывода данных (задача №2) не получилось. Видимо, это не было предусмотрено при разработке Scratchduino. 
Подобный вариант "фары" был реализован в проекте +Юрий Винницкий , однако программировался он на Ardublock, а хотелось бы на Robbo Scratch. 
Ну что ж, теперь будем пробовать блок для датчиков на занятиях - превращать Scratchduino Робоплатформу в Лабораторию.
Related Posts Plugin for WordPress, Blogger...