Главная chevron_right Уроки chevron_right Экосистема Arduino chevron_right Что такое Arduino?

Что такое Arduino?

Знакомство с платформой Arduino: что это такое, как она устроена и для каких задач подходит.

Arduino — это открытая электронная платформа, в основе которой лежат доступное железо и простое программное обеспечение. Платы Arduino умеют считывать входные сигналы — свет на датчике, нажатие кнопки, сообщение из интернета — и преобразовывать их в действия: запускать мотор, зажигать светодиод, отправлять данные в сеть. Чтобы объяснить плате, что делать, достаточно загрузить набор инструкций на микроконтроллер. Для этого используются язык программирования Arduino (основан на Wiring) и среда разработки Arduino IDE (основана на Processing).

За годы существования Arduino стала «мозгом» тысяч проектов — от бытовых поделок до сложных научных приборов. Вокруг этой открытой платформы сформировалось огромное мировое сообщество: студенты, любители, художники, программисты и профессионалы. Их совместный вклад превратился в колоссальную базу знаний, одинаково полезную и новичкам, и опытным разработчикам.

Arduino появилась в Институте интерактивного дизайна в Ивреа (Италия) как инструмент быстрого прототипирования для студентов без опыта в электронике и программировании. По мере роста аудитории платформа развивалась: линейка расширилась от простых 8-битных плат до решений для IoT-приложений, носимой электроники, 3D-печати и встраиваемых систем.

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

Благодаря простоте и доступности Arduino применяется в тысячах проектов самого разного масштаба. Среда разработки понятна новичкам и при этом достаточно гибка для профессионалов. Она работает на Mac, Windows и Linux.

Учителя и студенты собирают на Arduino недорогие научные приборы, демонстрируют принципы химии и физики, делают первые шаги в программировании и робототехнике. Дизайнеры и архитекторы создают интерактивные прототипы. Музыканты и художники используют плату для инсталляций и экспериментов с новыми инструментами. Мейкеры строят проекты для Maker Faire и многих других выставок.

Arduino — отличный способ учиться новому. Ребёнок, художник, программист или просто любопытный человек может начать с пошаговых инструкций готового набора или обсудить идею с сообществом онлайн.

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

  • Доступная цена — платы Arduino дешевле большинства аналогов. Минимальную версию модуля можно собрать вручную, а готовые платы стоят менее $50.
  • Кроссплатформенность — Arduino IDE работает на Windows, macOS и Linux. Большинство конкурирующих систем ограничены только Windows.
  • Простая и понятная среда разработки — IDE удобна для новичков и достаточно функциональна для продвинутых пользователей. Преподавателям понравится, что она основана на среде Processing: студенты, знакомые с Processing, сразу почувствуют себя как дома.
  • Открытый и расширяемый код — программное обеспечение Arduino распространяется как open-source. Опытные разработчики могут расширять язык через библиотеки C++, а при желании писать код прямо на AVR-C, на котором основана платформа.
  • Открытое и расширяемое железо — схемы плат Arduino опубликованы под лицензией Creative Commons, поэтому опытные разработчики могут создавать собственные версии модулей, дорабатывая и улучшая их. Даже относительно начинающий пользователь способен собрать версию платы на макетной плате, чтобы разобраться в принципах её работы и сэкономить.

Как начать работу с Arduino?

Ознакомьтесь с руководством по началу работы. Если ищете вдохновение — загляните в раздел Tutorials на Arduino Project Hub: там собрано огромное количество разнообразных проектов.

Текст руководства по началу работы с Arduino распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0. Примеры кода в руководстве переданы в общественное достояние.