Что такое Ардуино?
Arduino — это электронная платформа с открытым исходным кодом. Система включает в себя аппаратное и программное обеспечение. Платы могут считывать сигналы на входах — свет на датчике, палец на кнопке или сообщение в Twitter — и превращать его в выходной сигнал — включение двигателя, включение светодиода, публикация чего-то в Интернете. Вы можете научить свою плату или устройство, что делать, отправив набор инструкций на микроконтроллер. Для этого используется язык программирования Arduino (на основе Wiring) и программное обеспечение Arduino (IDE) на основе Processing.
На протяжении многих лет Ардуино был мозгом тысяч проектов, от повседневных предметов до сложных научных инструментов. Вокруг этой платформы с открытым исходным кодом собралось всемирное сообщество разработчиков: студентов, любителей, программистов и профессионалов, которые внесли невероятный объем знаний, которые могут помочь новичкам и экспертам.
Arduino изначально появился в городе Ivrea, в институте дизайна, как простой инструмент для быстрого создания опытных образцов, был ориентирован на студентов, не имеющих опыта работы в области электроники и программирования. Как только он достиг более широкого распространения, основа Arduino начала меняться, чтобы адаптироваться к новым потребностям и задачам. Появилось деление на различные применения плат: от простых 8-битных плат до продуктов для приложений IoT , носимых, трехмерных и встроенных областей применения. Все платы Arduino являются полностью открытыми, позволяя пользователям создавать их самостоятельно и в конечном итоге адаптировать их к их конкретным потребностям. Программное обеспечение также является открытым, и оно растет, благодаря вкладу пользователей во всем мире.
Почему Ардуино?
Благодаря простоте и доступности, Arduino используется в тысячах различных проектов и приложений. Программное обеспечение Arduino является простым в использовании для новичков, в то же время достаточно гибким для продвинутых пользователей. Он работает на Mac, Windows и Linux. Учителя и ученики используют его для создания недорогих научных инструментов, для проведения опытов в химии и физике или для изучения программирования и робототехники. Дизайнеры и архитекторы создают интерактивные прототипы. Разработчики используют его для создания многих проектов, представленных, например, в Maker Faire. Arduino — ключевой инструмент для изучения новых идей. Любой человек — дети, любители, художники, программисты — может начать заниматься изобретения после пошаговых инструкций по установке программного обеспечения. Для физических вычислений доступно множество других микроконтроллеров и платформ микроконтроллеров. Parallax Basic Stamp, NetMedia BX-24, Phidgets, Handyboard MIT и многие другие, обеспечивающие аналогичную функциональность. Все эти инструменты используют различные способы программирования микроконтроллеров. Arduino упрощает процесс работы с микроконтроллерами, но он дает некоторое преимущество учителям, студентам и заинтересованным любителям перед другими системами:
- Низкая стоимость — платы Arduino относительно недороги по сравнению с другими платформами микроконтроллеров. Самая дешевая версия модуля Arduino может быть собрана вручную, и даже предварительно собранные модули Arduino стоят менее 50 долларов США
- Кроссплатформенность . Программное обеспечение Arduino (IDE) работает в операционных системах Windows, Macintosh OSX и Linux. Большинство систем микроконтроллеров ограничены Windows.
- Простая и понятная среда программирования . Программное обеспечение Arduino (IDE) не сложное даже для новичков, но достаточно гибкое, чтобы продвинутые пользователи могли воспользоваться преимуществами.
- Открытое и расширяемое программное обеспечение. Программное обеспечение Arduino публикуется как инструменты с открытым исходным кодом, доступные для расширения опытными программистами. Язык может быть расширен через библиотеки C ++, и люди, желающие понять технические детали, могут перейти от Arduino к языку программирования AVR C, на котором он основан. Аналогично, вы можете добавить код AVR-C непосредственно в свои программы Arduino, если хотите.
- Открытый исходный код и расширяемое оборудование. Планы плат Arduino публикуются под лицензией Creative Commons, поэтому опытные дизайнеры могут создавать собственную версию модуля, расширяя его и улучшая его. Даже относительно неопытные пользователи могут построить макетную версию модуля, чтобы понять, как он работает и сэкономить деньги.