Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Быстрый старт - программирование IOIO под Android на Processing


Java не самый простой из языков программирования, и у начинающих пользователей часто возникают проблемы с написанием программ для андроид-устройств и их запуском. Но в то же время многие из них давно и успешно работают с Arduino – подобными платами. Так что я регулярно слышу вопросы – можно ли писать программы для IOIO так же просто, как для Arduino.
Покопавшись в интернете, можно найти много интересного, в том числе мне попались и материалы о возможности использовать Processing для программирования под Android.
processingДля тех, кто не знает, что такое Processing. Это - один из простых языков программирования, идеально подходящих для быстрого выражения своих мыслей в коде. Его среда разработки один в один похожа на Wiring, в котором пишутся скетчи для Arduino. Собственно, программы в Processing так же называются скетчами. Написанный код легко может быть запущен на Mac, Linux, Windows компьютерах, в том числе и на Android устройствах.
И, естественно, Processing является абсолютно бесплатным.

Итак, задача: включать и выключать светодиод на плате IOIO под управлением Android.

Установка необходимого ПО
Processing1. Загрузите и установите Android SDK ( Если вы уже устанавливали ПО для IOIO, то этот шаг можно пропустить.) В SDK обязательно нужно отметить чек боксы в Tools->Android SDK Platform- tools, Android 2.3.3 ->SDK Platform и Extras->Google USB Diver и установить эти пакеты.

2. Загрузите и установите последнюю версию Processing для вашей операционки с официального сайта. (Там же есть и куча обучалок по языку)

3. Запустите Processing и переведите его в Android режим. Кнопка режимов находится в правом верхнем углу, по умолчанию там написано Java. При смене режима Processing может попросить указать путь к папке с установленным Android SDK. Много полезной информации по Processing for Android содержится на сайте wiki

4. Если режим Андроида включился – переходим к установке библиотек, необходимых для работы IOIO. Эту библиотеку написал Ben Leduc-Mills и она эквивалентна оригинальной IOIOLib, преобразованной в .jar формат. Библиотеку нужно распаковать в подпапку ‘libraries’ папки для сохранения скетчей Processing. Путь к папке можно подсмотреть в File->Preferences.

5. Закройте и откройте processing – вы должны увидеть ‘ioio’ в списке доступных для импорта через ‘sketch’ -> ‘import library’ библиотек.

6. Для работы с графическим интерфейсом Android полезно добавить библиотеку APWidgets содержащую классы для стандартных элементов. Повторите два предыдущих шага для этой библиотеки.

7. Все готово для запуска. Пожалуйста, обратите внимание на следующие вещи:
- Обязательно устанавливайте права ‘INTERNET’ для всех скетчей, работающих с IOIO.
- Как подключить Bluetooth, я пока не разобрался. Так что IOIO к андроиду придется цеплять проводком.
- Увы, текущая версия Processing (2.0b7) не умеет генерить .apk файл. Т.е. вы можете либо запустить ваш скетч на реальном устройстве или эмуляторе, либо подготовить Java проект для дальнейшей компиляции. Надеюсь, в будущем проблема будет решена.
- для импорта внешних файлов в проект (картинок, текстов...) удобно пользоваться командой Sketch-> Add file, создающей копию файла в нужной папке.
- в приведенном ниже примере, и других примерах, написанных по этому шаблону, пока к Android не подключена плата IOIO, на экране не будет никакой информации.

И пример простой программы для IOIO
Задача – включать и выключать светодиод на плате по нажатию кнопки на планшете.
Архив с исходным кодом скетча находится здесь.

Что получилось в результате – смотрите видео


В избранное