Arduino для самых маленьких [S4A]

Тема в разделе "Глядите, что я сделал", создана пользователем darkavenger, 8 авг 2013.

  1. darkavenger

    darkavenger Гик

    S4A - Scratch for Arduino

     
    sergey zetter, Sparkfire, Mactep8 и 3 другим нравится это.
  2. Андрей Васильевич, подскажите, пожалуйста, как настроить s4a? Я скачала и установила, среда позволяет написать скетч, но не загружает его в плату.
     
  3. darkavenger

    darkavenger Гик

    Евгения, необходимо однократно прошить в Arduino прошивку S4A, это очень простая операция:
    необходимо скачать скетч прошивки на сайте S4A http://s4a.cat/downloads/S4AFirmware15.ino
    скачать и установить стандартную среду Arduino IDE http://arduino.cc/en/Main/Software
    Загрузив в нее скетч прошивки и выбрав правильный тип платы в настройках (как правило для S4A используют Uno) - нажать загрузить. Подробнее в разделе "Installing the Firmware into your Arduino" на официальном сайте проекта http://s4a.cat/

    Посмотрите подробнее по S4A в нашем видеокурсе
    https://www.youtube.com/playlist?list=PLXSPg7z4OzZQGDFdoRfldtqbmNU6a-PIp

    [​IMG]

    Первый урок

     
    gandgubas нравится это.
  4. Dmitriy Kunin

    Dmitriy Kunin Оракул

    Скажу немного другими словами, Скратч не прошивает ардуиною.
    Прошивка, которая загружается в Ардуино, делает его исполнительным устройством, программа выполняется на компьютере, Ардуино её физически выполняет, передавая сигналы на выходы платы.
     
  5. darkavenger

    darkavenger Гик

    Ардуино в этом случае через Serial-соединение получает от Скретча команды какие порты в какой уровень установить и передает на ПК измеренные уровни с входов. Есть и универсальный протокол такого управления - Firmata, его код встроен в примеры среды Arduino IDE. Прошив его, Arduino сможет управляться например с Android.
     
  6. Спасибо большое. Видеоуроки уже видела, они очень хороши. И объяснения понятны.
    Firmata заливается без проблем. Только скрэтч не подцепляется. У вас на видео при подключении справа на картинке, где плата, появляются данные в табличке. А у меня ничего.
     
  7. darkavenger

    darkavenger Гик

    Firmata - не для S4A, это универсальный протокол управления. Но раз она заливается, значит полдела сделано - значит сможете залить и прошивку S4A вот по этой ссылке http://s4a.cat/downloads/S4AFirmware15.ino Она для версии S4A 1.5
     
  8. Ну да, её и заливаю
     
  9. darkavenger

    darkavenger Гик

    А Скретч модифицированный, с сайта S4A и тоже версии 1.5? Плата UNO? Прошивка S4A без ошибок прошивается, диоды на плате во время прошивки мигают? И еще на всякий случай - плата на USB подключается?
     
  10. Да, всё так. Тот же скрэтч, уно, без ошибки, мигают, usb... и после прошивки горит tx на плате.
     
  11. darkavenger

    darkavenger Гик

    Очень странно. У нас работает на нескольких компьютерах, от WinXP до Windows8, версии скретча 1.4 и 1.5. Платы UNO и Duemilanove. Работает через USB и через Bluetooth.

    Bluetooth есть в компьютере? Стоит попробовать его отключить - Скретч перебирает все возможные Serial-соединения в поисках платы, с включенным Bluetooth поиск платы происходит в разы дольше.
     
  12. darkavenger

    darkavenger Гик

  13. Спасибо! Это была Виста! На семёрке всё заработало!
     
  14. tirus

    tirus Оракул Команда форума

    проект Catenary разве еще жив?

    Руслан Тихонов, Амперка
     
  15. darkavenger

    darkavenger Гик

    Эх, вот выпустили бы вот такую штуку

    [​IMG]
     
  16. darkavenger

    darkavenger Гик

    [​IMG]

    Кнопочные ковбои 2.0

     
    gandgubas и Евгения нравится это.
  17. darkavenger

    darkavenger Гик

    И снова Scrath 4 Arduino - и, Вы не поверите, но он запускается на Raspberry Pi! И никаких компьютеров больше!

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

    Собираем баллисту из конструктора LEGO и управляем ее наведением с микрокомпьютера Rapberry Pi, используя Arduino UNO и визуальный язык программирования Scratch.

    В проекте также используются драйверы двигателей L298N и L9110s с переходниками на LEGO PF.

     
    gandgubas нравится это.
  18. john74

    john74 Нуб

    Подскажите пожалуйста в чем может быть проблема. В общем, загружаю в IDE Arduino S4AFirmware15.ino пробую залить ее в разные платы, при попытке залить в Arduino Leonardo на этапе компиляции выдает ошибку:

    S4AFirmware15.ino: In function 'void configureServomotors()':
    S4AFirmware15:80: error: 'TCCR2A' was not declared in this scope
    S4AFirmware15:81: error: 'TCCR2B' was not declared in this scope
    S4AFirmware15:81: error: 'CS22' was not declared in this scope
    S4AFirmware15:81: error: 'CS21' was not declared in this scope
    S4AFirmware15:81: error: 'CS20' was not declared in this scope
    S4AFirmware15:83: error: 'TCNT2' was not declared in this scope
    S4AFirmware15.ino: In function 'void reset()':
    S4AFirmware15:164: error: 'TCNT2' was not declared in this scope
    S4AFirmware15.ino: In function 'void TIMER2_OVF_vect()':
    S4AFirmware15:223: error: 'TCNT2' was not declared in this scope

    При попытке залить ее в Arduino на ATMega8 выдает ошибку:

    S4AFirmware15.ino: In function 'void configureServomotors()':
    S4AFirmware15:80: error: 'TCCR2A' was not declared in this scope
    S4AFirmware15:81: error: 'TCCR2B' was not declared in this scope
    S4AFirmware15:82: error: 'TIMSK2' was not declared in this scope

    Может быть можно как-то подправить S4AFirmware15.ino ?

    PS. Компиляция для Arduino Uno проходит нормально, без ошибок.
     
  19. darkavenger

    darkavenger Гик

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

    Попробуйте на Leonardo вот эту версию прошивки, кажется это то, что Вам нужно
    https://groups.google.com/group/s4a...irmware15_Rev2.ino?part=0.1&authuser=0&view=1
     
  20. john74

    john74 Нуб

    Спасибо за ответ. Попробовал. Для Arduino на ATMega8 при компилировании ошибка:

    S4AFirmware15_Rev2.ino: In function 'void configureServomotors()':
    S4AFirmware15_Rev2:86: error: 'TIMSK1' was not declared in this scope

    Для Arduini Leonardo компилируется без ошибок, сейчас к сожалению уже убегаю, завтра залью и отпишу результаты работы с S4A