Arduino–это инструмент для проектирования электронных устройств (электронный конструктор) более плотно взаимодействующих с окружающей физической средой, чем стандартные персональные компьютеры, которые фактически не выходят за рамки виртуальности.

Это платформа, предназначенная для «physical computing» с открытым программным кодом, построенная на простой печатной плате с современной средой для написания программного обеспечения.

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

Рис.7.1.Назначение элементов Arduino


Под цифрой 1 на рисунке объединены:

- 14 (0-13) цифровых контактов, которые могут работать в режиме входа или выхода, а так же 6 из них (~3,~5, ~6, ~9, ~10, ~11) –в качестве ШИМ-выходов;
-GND – «земля»;
-AREF – аналоговое сравнительное напряжение;
-SDAи SCL – реализация интерфейса I2C.

Цифра 2 – индикационный светодиод, показывает наличие внешнего питания на плате;

Цифра 3 - контакты интерфейса ICSP для программирования микроконтроллера;

Цифра 4 - Микроконтроллер ATmega328;

Цифра 5 - входы аналого-цифрового преобразователя;

Цифра 6 - контакты питания и вспомогательные контакты;

Цифра 7 - разъем для подключения внешнего источника питания 7-12В;

Цифра 8 – конвертер последовательного и USBинтерфейсов;

Цифра 9 – USB разъём;

Цифра 10 – кнопка сброса;

Цифра 11 – светодиод, подключенный к цифровому контакту 13 (доступен разработчику).

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

Рис.7.2. Структура программы


Особенности языка программирования приведены ниже: