Scratch и визуальное программирование Arduino

    Scratch — это среда для обучения школьников программированию.

    В этой среде можно создавать и играть с различными объектами, видоизменять их вид, перемещать их по экрану, устанавливать формы взаимодействия между ними. Это объектно-ориентированная среда, в основе которой лежит принцип конструктора LEGO и в которой программы собираются из разноцветных блоков-кирпичиков команд точно так же, как собираются из разноцветных кирпичиков конструкторы Лего.

    Для Scratch есть модуль Catenary (основанный на Processing и протоколе Firmata), который позволяет использовать визуальную среду программирования Scratch для управления Arduino.



    Подробнее об этом можно прочитать в статье Александра Казанцева (PDF), который предлагает использовать Arduino и Scratch для обучения программированию в школе!

    Не так давно, команда программистов, используя площадку kickstarter.com собрала деньги на разработку визуального языка программирования для Arduino основанного на языке Scratch.

    Проект называется modk.it и позволяет визуально писать программы для Arduino прямо в браузере.



    К сожалению, пока можно попробовать лишь по приглашению.

    Ссылки


    http://scratch.mit.edu
    Catenary
    http://www.modk.it
    Поделиться публикацией

    Похожие публикации

    Комментарии 59

      +5
      Спасибо за информацию, посмотрю этот Scratch, может дочку уже начну учить :-)
        +2
        Посмотрел и показал дочке. Просто здорово! И работает под разными ОС. Вот, что должно быть в школе на уроке информатики.
          0
          отлично :) и как впечатления?
            +1
            Офигенные! Мне даже не пришлось ничего объяснять почти, всё сразу понятно, с первого взгляда.

            Мне так проще будет ей объяснить циклы, условные переходы и т.д., да и ей потом будет проще перейти на нормальный язык :-)
              +6
              т.е все таки загубили ее мечту стать врачом или дизайнером? :))
                +1
                Нет :-)

                Я в мечты не вмешиваюсь, просто хочу научить тому, что всегда её сможет обеспечить. Дополнительно, не вместо.
                  0
                  пристрастите к парикмахерству или в зубоврачи отправьте… Как говорят: «У людей всегда растут волосы и болят зубы...» Поэтому эти профессии везде и всегда будут востребованы, а специалистов нормальных по пальцам в каждом городе пересчитать можно… )
                    0
                    Скоро этим будут заниматься роботы, так что чему учить надо еще подумать =)
                +2
                >Мне так проще будет ей объяснить циклы, условные переходы и т.д

                бедная девочка
                  +1
                  вдруг втянется? и понравится) ничего плохого не вижу
              +2
              На мой взгляд куда полезней детей обучать простой работе за компьютером, что внутри у него, как он считает, историю развития, что такое ОС и в чем отличия одной от другой, какие особенности у ОС для мобильных устройств, как работает «интернет» и т.д. А кто интересуется именно что программированием, так они и сами вполне способны на все. Мой друг в школе программировать начал сам в 5 классе (9 или 10 лет), причем у нас не было никакой предметов по теме, он просто выпросил книжку у родителей.
                +1
                Уже всё это объяснил.

                Дочке 10 лет, и пока маловата, чтобы по книгам самостоятельно изучать.
            +2
            Scratch внутри — Смоллток. Тем и прекрасен.
              +2
              smalltalk?
                0
                Смоллток, да.

                я не понял Ваш вопрос
                  +1
                  я просто хотел помочь людям, впервые возможно увидевших это слово и написал то, что лучше поддается гуглению. :)
                    0
                    Гуглению? А как это?
                        0
                        Наверное, я должен был поставить тег <irony>.

                        Google прекрасно ищет транскрибированные (транслитированные) слова. И, как мне кажется, владеющий языками человек и без подсказок поймет, о каком слове идет речь.
              0
              Со Scratch связаны только хорошие воспоминания) Помню учили нас этому в школе)
                0
                чему учили? Ник у вас из за этого?
                  0
                  Сейчас и не вспомню, но суть была составление алгоритмов.

                  А ник не путайте, это вообще бессвязный набор букв который пришёл на пьяную голову.
                  0
                  вы или недавно выпустились, или перепутали с Squeak E-Toys

                  или вовсе с Лого-черепашкой
                    0
                    Недавно выпустился.
                    0
                    (просто Scratch очень молод; его делает MIT дай Бог пару-тройку лет как)
                    +2
                    Эх. А мы в школе черепашку программировали, чтобы круги рисовала. Язык Лого был такой.
                      0
                      А нас учили Бейсику. Уж лучше бы Лого, который относится к функциональной парадигме, и как следствие более гибок.
                      –11
                      Бред какой-то, зачем этому вообще учить
                        +3
                        Очень хорошо логику развивает.
                          –10
                          Зато плохо литературу и природоведение развивает -)
                            0
                            Видимо не поняли о чем я.

                            Логика — это наука, эта штуковина вряд ли развивает эту науку как-то -)

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

                            То есть, я хочу сказать, что в школе желательно давать эти самые образы, знание о природе например, а логическое мышление потом само подтянется. Специально его тренировать, на паре десятков образов из этой «среды разработки» имхо БРЕД полнейший.

                            Что касается программирование это вообще абстракция на 100%. Визуальные формы могут стать результатом программирования, но не наоборот.
                              +2
                              К знаниям о природе подтянется логическое мышление? Первый раз слышу :-) Логическое вообще и алгоритмическое в частности мышление встречается достаточно редко, а само по себе не подтягивается никогда. Однажды я пробовала рассказать подруге-художнику, как я, собственно, программирую… Будь я лет на 10 постарше, у меня, может, что-то и получилось бы :-) А ведь запас образов у нее был.
                                0
                                К знаниям о природе подтянется логическое мышление? Первый раз слышу :-)
                                  0
                                  Хотел тег цитаты вставить, вместо этого как-то пост прошел, прошу прощения.

                                  Нет, логическое мышление не тянется к знаниям о природе. Я думаю вы понимаете.
                                  Логическое вообще и алгоритмическое в частности мышление встречается достаточно редко, а само по себе не подтягивается никогда.

                                  Действительно, такая редкость -)
                                  Простейший пример, сходить в туалет:
                                  1. дойти до туалета
                                  2. открыть дверь
                                  3. спустить штаны
                                  4. пописить
                                  5. одеть штаны

                                  Это алгоритм. Можно упустить, допустим, 3й шаг и будут нехорошие последствия.

                                  Все мышление человека сводится к логическому и алгоритмическому.
                                  Еще есть стадия наблюдения/созерцания/получения информации и ее усвоения, тут нет логического мышления. Оно может присутствовать на стадии усвоения, но к сожалению, не у всех.

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

                                  Возможно не так объясняли, но ничего сложного в процессе программирования нет. Алгоритм похож на описанный мной выше. Разница лишь в том, что шагов больше и нужны знания другие. Может вы ей спецификацию SQL92 объясняли, тогда конечно. У нее просто нет необходимых образов, что бы понять. Но если использовать абстракции или знакомые ей образы, проводя аналогии — думаю она поняла бы. Тем более художник, это же суть одного и того же, что и программист.
                                    0
                                    Ага, а выйти из туалета — это отдельный алгоритм, да?
                                      +1
                                      Ну конечно, из серии историй о кошках, которые зацикливаются, когда гадят (пардон) на пол и не могут закопать :-) Вот там — это алгоритм, с циклами и условными переходами!
                          0
                          Смоллток (пусть в визуальном виде) — язык, с которого, кстати, и нужно начинать изучать программирование.

                            0
                            Я как раз об этом визуальном виде, зачем??
                              0
                              Потому что так понятно и интересно детям. И да, лучше это, чем MSO на уроках «информатики».
                          +2
                          А нас в школе учили Бейсику и алгоритмическому языку :)
                          НЦ (начало цикла)
                          КЦ (конец цикла)

                          давно это было…
                            +1
                            Учил детей 7-9 кл программированию на Scratch. Очень хорошая система для школ.
                              0
                              Да, для детей лет 7-10, вероятно, система хороша, но 9-й класс — это уже старшие школьники. Они это как издевательство не воспринимали? Всё равно что заставлять людей играть в кубики, когда им уже пора учиться решать кубические уравнения.
                                0
                                Школьники разные бывают. И потом на этой программке можно написать простенькую армаду. Задание вполне для 9класса средней школы.
                                  +1
                                  Нам этот скретч вообще в универе преподавали, на IT специальности причем
                                +4
                                Ассемблерщики негодуют.
                                  +4
                                  А они когда нибудь ликовали?
                                    +2
                                    Поверьте, у нас много радостей =)
                                    +2
                                    +1
                                    Эх, а мы в школе в паинте цветочки рисуем, да текста в ворде блокноте пишем.
                                      +3
                                      Я может быть конечно ошибаюсь, но уже 10 лет как Lego выпускает IDE для программирования своих контроллеров в сериях Mindstorm/Robotics. Было бы такое Лего в школах, дети были бы счастливы

                                        +2
                                        Лего это хорошо и функционально, но уж очень оно дорого стоит. На ардуинке выйдет дешевле в разы
                                      • НЛО прилетело и опубликовало эту надпись здесь
                                          +4
                                          дети смотрят на ассемблер, как на говно)
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              Ассемблер и Царапалка не понимают вашего поведения
                                              • НЛО прилетело и опубликовало эту надпись здесь
                                          0
                                          Ещё раз говорю. Бросайте этот ардуино, по сравнению с FPGA, он полнейшая байда, с завышенной стоимостью.

                                          Свою мысль я уже раскрывал там.

                                          Если есть вопросы, задавайте.

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

                                          По части софта, тоже каких-то серьезных затруднений не возникает.
                                            +1
                                            Пост не читай, сразу отвечай.

                                            Согласен, для обучения школьников, самый то. Софт наглядный. Дает представление об основных конструкциях и позволяет увидеть определенный уровень взаимодействия с железом, но если человек уже в достаточно сознательном возрасте и имеет желание сделать какой-либо проект (уровень сложности не столь важен), то однозначно FPGA, на мой взгляд.
                                            • НЛО прилетело и опубликовало эту надпись здесь

                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                            Самое читаемое