Arduino - это электронная платформа с открытым исходным кодом, основанная на простом в использовании оборудовании и программном обеспечении. Платы Arduino способны считывать входные данные - свет на датчике, палец на кнопке или сообщение в Twitter - и превращать их в выходные данные - активацию двигателя, включение светодиода, публикацию чего-либо в Интернете. Вы можете указать своей плате, что делать, отправив набор инструкций микроконтроллеру на плате. Для этого вы используете язык программирования Arduino (основанный на проводке) и программное обеспечение Arduino (IDE), основанное на обработке.
На протяжении многих лет Arduino был мозгом тысяч проектов, от повседневных предметов до сложных научных приборов. Всемирное сообщество создателей - студентов, любителей, художников, программистов и профессионалов - собралось вокруг этой платформы с открытым исходным кодом, их вклад привел к невероятному количеству доступных знаний, которые могут оказать большую помощь как новичкам, так и экспертам.
Arduino родился в Институте интерактивного проектирования Ivrea как простой проект.
Arduino применяется для создания электронных устройств с возможностью приема сигналов от различных цифровых и аналоговых датчиков, которые могут быть подключены к нему, и управления различными исполнительными устройствами. Проекты устройств, основанные на Arduino, могут работать самостоятельно или взаимодействовать с программным обеспечением на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть собраны пользователем самостоятельно или куплены в сборе. Среда разработки программ с открытым исходным текстом доступна для бесплатного скачивания.
Язык программирования Arduino является реализацией Wiring, схожей платформы для «physical computing», основанной на мультимедийной среде программирования Processing.
Почему 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, поэтому опытные разработчики схем могут создать свою собственную версию модуля, расширяя ее и улучшая. Даже относительно неопытные пользователи могут создать макетную версию модуля, чтобы понять, как он работает, и сэкономить деньги.