Найти тему
SpatiumCattus

Что такое Arduino?

Оглавление

Arduino UNO
Arduino UNO

Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании оборудовании и программном обеспечении. Платы Arduino способны считывать входные данные - свет на датчике, палец на кнопке или сообщение в Twitter - и превращать их в выходные данные - активацию двигателя, включение светодиода, публикацию чего-либо в Интернете. Вы можете указать своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (основанный на проводке) и программное обеспечение Arduino (IDE), основанное на обработке.

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

Arduino родился в Институте интерактивного проектирования Ivrea как простой проект.

Arduino применяется для создания электронных устройств с возможностью приема сигналов от различных цифровых и аналоговых датчиков, которые могут быть подключены к нему, и управления различными исполнительными устройствами. Проекты устройств, основанные на Arduino, могут работать самостоятельно или взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Среда разработки программ с открытым исходным текстом доступна для бесплатного скачивания.

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

Разновидность плат Arduino
Разновидность плат Arduino

Почему Arduino?

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

Недорого - платы Arduino относительно недороги по сравнению с другими платформами микроконтроллеров. Наименее дорогая версия модуля Arduino может быть собрана вручную, и даже предварительно собранные модули Arduino стоят менее 50 долларов

Кроссплатформенность - программное обеспечение Arduino (IDE) работает в операционных системах Windows, Macintosh OSX и Linux. Большинство микроконтроллерных систем ограничены Windows.

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

Программное обеспечение с открытым исходным кодом и возможностью расширения - Программное обеспечение Arduino публикуется как инструменты с открытым исходным кодом, доступные для расширения опытными программистами. Язык может быть расширен с помощью библиотек C++, и люди, желающие разобраться в технических деталях, могут перейти с Arduino на язык программирования AVR C, на котором он основан. Аналогичным образом, вы можете добавить код AVR-C непосредственно в свои программы Arduino, если хотите.

Открытый исходный код и расширяемое аппаратное обеспечение - схемы плат Arduino публикуются по лицензии Creative Commons, поэтому опытные разработчики схем могут создать свою собственную версию модуля, расширяя ее и улучшая. Даже относительно неопытные пользователи могут создать макетную версию модуля, чтобы понять, как он работает, и сэкономить деньги.