Микроконтроллеры печально известны тем, что их сложно программировать. Цель Arduino - создать доступный способ для разработчиков программного обеспечения войти в мир программирования микроконтроллеров. Arduino - это интерфейс микроконтроллера, построенный на базе процессора Atmel ATmega в сочетании с интегрированной средой разработки (IDE) для создания логики на микросхеме.
Программное и аппаратное обеспечение
Arduino имеет открытый исходный код, как в спецификации программного, так и в аппаратного обеспечения, так что любители могут сами собирать простейшие модули Arduino вручную. Можно приобрести более сложные предварительно собранные модули Arduino по умеренной цене. Аппаратное обеспечение поставляется во многих спецификациях формата, от небольшого носимого устройства до более крупных модулей для поверхностного монтажа. Основной способ подключения к компьютеру - через USB, хотя также существуют форм-факторы Bluetooth, последовательного порта и Ethernet.
Программное обеспечение Arduino является бесплатным и с открытым исходным кодом. Платформа программирования основана на популярном языке Wiring. IDE основана на Processing, хорошо известном среди дизайнеров языке. В отличие от большинства интерфейсов микроконтроллеров, Arduino является кроссплатформенным, поэтому его можно запускать в Windows, Linux и macOS.
Хотя Arduino IDE работает только на Windows, Mac или Linux, существует ряд интерфейсов для управления Arduino с помощью телефона или планшета.
Итог
Arduino позволяет пользователям легко создавать интерактивные объекты, которые могут принимать данные от переключателей и датчиков и управлять физическими выходами, такими как освещение, двигатели или приводы. Поскольку язык основан на широко используемых фреймворках, Arduino может взаимодействовать с другим программным обеспечением на компьютере, таким как Flash, или даже с веб-API, такими как Twitter.
Проекты
Платформа уже сформировала сообщество разработчиков, которые делятся большим количеством работы с открытым исходным кодом. Энтузиасты использовали его для создания ряда инновационных проектов, от программных контроллеров термостатов до радионянь, отправляющих SMS-оповещения, и до игрушечного пистолета, который стреляет каждый раз, когда в Twitter используется определенный хэштег. И да, есть также страница проектов Arduino для управления кофейными приборами.
Важность Arduino
Хотя некоторые из этих проектов Arduino могут показаться легкомысленными, технология использует несколько тенденций, которые сделают ее потенциально важной силой в отрасли. Интернет вещей (IoT) - это популярная фраза, используемая в техническом сообществе для описания предметов повседневного обихода, которые подключены к Интернету и могут обмениваться информацией. Интеллектуальные счетчики энергии - часто используемый пример, который может регулировать использование электроприборов для экономии денег на энергии.
Общественное восприятие смещается в сторону интеграции технологий в ткань повседневной жизни. Небольшой форм-фактор Arduino позволяет применять его ко всем видам повседневных предметов. Фактически, форм-фактор Arduino LilyPad позволяет использовать носимые устройства Arduino.
Проекты с открытым исходным кодом, такие как Arduino, снижают входной барьер для разработчиков, которые хотят экспериментировать с интерактивными объектами. Эти новаторы смогут быстро создавать прототипы и экспериментировать с интерактивными устройствами с помощью платформы Arduino, прежде чем создавать готовые к производству предложения. Следующий Марк Цукерберг или Стив Джобс однажды могут быть найдены создающими новые способы взаимодействия компьютеров с физическим миром. Arduino - отличный способ поэкспериментировать с возможностями интеллектуальных устройств.