Arduino — это торговая марка аппаратно-программных средств для построения простых систем автоматики и робототехники, ориентированная на непрофессиональных пользователей. Состоит из двух частей: программной и аппаратной.
Аппаратная часть это серия плат, главной из которых являются микроконтроллеры семейства AVR.
Программная часть состоит из бесплатной среды разработки Arduino IDE. Программирование осуществляется на языке C++.
Для того, чтобы начать работать с Arduino не обязательны профессиональные знания в области микроэлектроники, электромонтажа. В Интернете достаточно много информации как собрать элементарные схемы. А готовые наборы содержат все необходимое.
Arduino платы бывают оригинальные и копии оригинальных. Копии значительно дешевле оригинала. Работают они на драйвере CH340, который бывает несовместим с проектами, размещаемые в сети Интернет.

Основные модели Arduino

Arduino Nano — различие с UNO только в конструктивном исполнении. Nano меньше.
Arduino Mini — миниатюрное исполнение.
Arduino Micro — имеет встроенную поддержку USB-соединения, может использоваться как HID-устройство (клавиатура, мышь, MIDI-устройство).
Arduino Mega — плата имеет большое количество портов.
Arduino Ethernet — имеет возможность подключения к сети через Ethernet. Содержит слот для карт microSD.
Arduino Due — производительная плата на базе 32-разрядного ARM микроконтроллера.
Arduino LilyPad — возможность использования платы в предметах одежды и текстиля.
Arduino Yún —имеет поддержку дистрибутива Linux, встроенную поддержку Ethernet и Wi-Fi, USB-соединения, слот для карт microSD.

Программная часть доступна для загрузки на сайте.

Для работы с всевозможными датчиками и модулями изготовители создают специальные библиотеки. Они служат для простой интеграции модулей с вашей системой. Библиотеки подключаются с помощью Менеджера Библиотек.
После написания программы (скетча) она загружается в контроллер. Обмен данных с компьютером осуществляется через USB-кабель.
Взаимодействие микроконтроллера с внешними устройствами осуществляется через порты. В программе они называются пинами (PIN). Пин работает в 2-х режимах: вход и выход, и 2-х логических состояниях: 0 — LOW, 1 — HIGH.
Примеры программ (скетчей) можно найти в самой программе Arduino IDE. Для этого необходимо открыть меню «Файл» > «Примеры» и выбрать «Basics». Изучив простенькие программы можно переходить к серьезным проектам.