Что такое Arduino?

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

Ардуино может использоваться для разработки интерактивных систем, управляемых различными датчиками и переключателями. Такие системы, в свою очередь, могут управлять работой различных индикаторов, двигателей и других устройств. Проекты Ардуино могут быть как самостоятельными, так и взаимодействовать с программным обеспечением, работающем на персональном компьютере (например, приложениями Flash, Processing, MaxMSP). Любую плату Ардуино можно собрать вручную или же купить готовое устройство; среда разработки для программирования такой платы имеет открытый исходный код и полностью бесплатна.

Язык программирования Ардуино является реализацией похожей аппаратной платформы "Wiring", основанной на среде программирования мультимедиа "Processing".

Почему именно Arduino?

Существует множество других микроконтроллеров и микропроцессорных устройств, предназначенных для программирования различных аппаратных средств: Parallax Basic Stamp, Netmedia's BX-24, Phidgets, MIT's Handyboard и многие другие. Все эти устройства предлагают похожую функциональность и призваны освободить пользователя от необходимости углубляться в мелкие детали внутреннего устройства микроконтроллеров, предоставив ему простой и удобный интерфейс для их программирования. Ардуино также упрощает процесс работы с микроконтроллерами, но в отличие от других систем предоставляет ряд преимуществ для преподавателей, студентов и радиолюбителей:

  • Низкая стоимость. По сравнению с похожими аппаратными платформами, платы Ардуино имеют относительно низкую стоимость: готовые модули Ардуино стоят не дороже 50$, а возможность собрать плату вручную позволяет максимально сэкономить средства и получить Ардуино за минимальную цену.
  • Кроссплатформенность. Программное обеспечение Ардуино работает на операционных системах Windows, Macintosh OSX и Linux, в то время, как большинство подобных систем ориентированы на работу только в Windows.
  • Простая и удобная среда программирования. Среда программирования Ардуино понятна и проста для начинающих, но при этом достаточно гибка для продвинутых пользователей. Она основана на среде программирования Processing, что может быть удобно для преподавателей. Благодаря этому, студенты, изучающие программирование в среде Processing, смогут легко освоить Ардуино.
  • Расширяемое программное обеспечение с открытым исходным кодом. Программное обеспечение Ардуино имеет открытый исходный код, благодаря этому опытные программисты могут изменять и дополнять его. Возможности языка Ардуино можно также расширять с помощью C++ библиотек. Благодаря тому, что он основан на языке AVR C, продвинутые пользователи, желающие разобраться в технических деталях, могут легко перейти с языка Ардуино на С либо вставлять участки AVR-C кода непосредственно в программы Ардуино.
  • Расширяемое открытое аппаратное обеспечение. Устройства Arduino построены на базе микроконтроллеров Atmel ATmega8 и ATmega168. Благодаря тому, что все схемы модулей Ардуино опубликованы под лицензией Creative Commons, опытные инженеры и разработчики могут создавать свои версии устройств на основе существующих. И даже обычные пользователи могут собирать опытные образцы Ардуино для лучшего понимания принципов их работы и экономии средств.