Что такое arduino ?
Аrduino - это электронный конструктор со встроенным программатором.Подключив Arduino к компьютеру можно сразу(после установки USB драйвера) записать на устройство свою прошивку.Имеет встроенный стабилизатор напряжения на 5 и на 3.3 вольта.Может питаться как по USB ,так и от внешнего источника питания.Программирование осуществляется через последовательный порт микропроцессора - для этого в нём имеется загрузчик ,который необходимо прошить перед первым использованием нового м/к ,например так или так .
Cуществуют несколько версий Аrduino:
Duemilanove,Uno - самые популярные контроллеры на базе ATMEGA328P ,имеют 14 портов ввода/вывода,6 аналоговых входа,которые тоже могут быть настроены как цифровые, 32кб флеш памяти,1 кб EEPROM для хранения данных.Отличие Uno и Duemilanove только схематически ,а так же в Uno больше доступной памяти,т.к. там меньше загрузчик.Данная плата может использоватся как программатор для самодельного arduino контроллера - микроконтроллер устанавливается на панельке.Цена около 9$.
Mega2560 - самая старшая модель из 8 битных,имеет уже 54 порта ввода/вывода,16 аналоговых входа и доступно 256 кб флеш памяти.4 кб EEPROM для хранения данных.Микроконтроллер на плате не съемный.Цена около 13$.
Через данные платы можно программировать в среде arduino другие ATMEGA микроконтроллеры,не содержащие загрузчик,например собирать готовые устройства не требующие много ресурсов на базе м/к ATMEGA8,которая дешевле - менее 1$.
Программирование осуществляется через свою среду разработки Arduino на языке,основанный на C/C++,которую можно скачать тут.Прошивки в данной среде называют скетчами.
Данная среда поддерживает множество датчиков и других устройств,для их поддержки необходимо установить соотсвествующую библиотеку.
В проекте "Умного дома" arduina используется как контроллер,к которому подключаются разные датчики и реле.В свою очередь контроллер подключается через Ethernet shield (или через RS-232) к компьютеру-серверу.
Устанавливаем Arduino IDE на компьютер:
Просто распаковываем архив для windows в любую удобную папку,подключаем Вашу плату arduino к компьютеру,при запросе драйверов установим их,указав путь на папку с drivers в распакованой среды arduino IDE.Для некоторых плат arduno необходимы другие драйвера,не входящие в дистрибутив arduino - качаем их тут.
Для linux систем не требуется установка драйверов и тут просто распаковываем и запускаем среду разработки Arduino IDE.
Первая программа на Arduino IDE:
Как запрограммировать встроенный светодиод на 13 выводе на мигание ?
Выбираем пример blink ,в меню файл -примеры - Basics.
Выбираем свою Arduino плату из списка.
Для того,чтобы проверить на ошибки написанный скетч необходимо нажать первую кнопку панели кнопок -произайдет компиляция программы без заливки скетча в микроконтроллер,если ошибок нет,то можно приступать к "программированию" платы arduino,нажав вторую кнопку.Если вы выбрали верную плату arduino и ошибок не было найдено,то Вы увидите сообщение о успешной заливке скетча.Светодиод начнёт мигает с интервалом в 1 секунду (1000 мс).Можете поиграться и задать другие интервалы или поизучать другие примеры.