Arduino
Arduino — это комбинация аппаратной и программной частей для простой разработки электроники. Аппаратная часть включает в себя большое количество видов плат Arduino со встроенными программируемыми микроконтроллерами, а так же дополнительные модули. Программная часть состоит из среды разработки (программы для написания скетчей и прошивки микроконтроллеров Ардуино), упрощенного языка программирования, огромного множества готовых функций и библиотек.
Ардуино создавалось преподавателями для большего вовлечения студентов в электротехнику. Идея имела огромный успех и Arduino пошло гораздо дальше. Благодаря открытой архитектуре производить данные микроконтроллеры, дополнять модельный ряд, писать программы может кто угодно. Все схемы и исходный код программ есть в открытом доступе.
После того, как Arduino получило более широкое распространение, многие производители электроники начали выпускать собственные платы на базе микроконтроллеров ардуино. Когда к производству подключились китайские производители, Ардуино стало гораздо доступнее и получило еще большую аудиторию. Платы микроконтроллеров Ардуино в китайских интернет магазинах стоят от 70 рублей.
Официальный сайт Ардуино
Изначально команда преподавателей, разработавших ардуино, открыли сайт arduino.cc. Но из-за разногласий, в коллективе произошел раскол в 2008 году. Отделившаяся часть создала другой сайт arduino.org. Это повлекло путаницу, из-за одинаковых названий для разных Ардуинок, программ и прошивок.
Только в 2017 году конфликт разрешился полностью. Так остался только один официальный сайт arduino.cc.
Официальный сайт Arduino на русском
Arduino — полностью открытая платформа. Разработчиком и производителем может стать абсолютно любой человек. А значит официальных сайтов существует не мало.
Для чего нужно Arduino
Ардуино создавалось для обучения студентов и школьников электротехнике, программированию, радиоэлектронике, системам автоматизации. С помощью микроконтроллеров можно делать не только учебные проекты, но и действительно полезные устройства. На Arduino создаются проекты автоматизации, устройства умного дома, портативные метеостанции, роботизированные манипуляторы и множество других полезных устройств.
Первоначальная цель Ардуино — это обучение. Детям гораздо интереснее учиться, если они могут сразу применять новые знания на практике, да еще и увидеть и потрогать плоды своих трудов. Гораздо интереснее обучаться экспериментируя, а не слушая сухую теорию.
Что умеет Ардуино
С технической точки зрения, Ардуино умеет принимать и отправлять сигналы в соответствии с инструкциями в прошивке. Звучит весьма скромно, но на практике это позволяет получать и обрабатывать информацию с сенсоров и передавать команды исполнительным механизмам или другим устройствам. Например: микроконтроллер может получать данные с датчиков температуры, давления, влажности и выводить сводную информацию на дисплей.
Этих возможностей хватает для реализации сложных устройств, таких как беспилотные летательные аппараты, 3D-принтеры, роботизированные манипуляторы, радиоуправляемые машинки, лодки, вездеходы и т. д. Возможности Ардуино ограничены только воображением. Если вам будет не хватать возможностей Ардуино, то существуют более мощные микроконтроллеры такие как Ардуино Мега, NodeMCU, STM32, Wemos, Raspberry Pi, Orange Pi.
Начало работы с Ардуино
Для того, что бы начать использовать Arduino необходимо приобрести плату Arduino или стартовый набор Arduino. Я советую выбрать стартовый комплект ардуино, так как он включает в себя не только микроконтроллер ардуино, но и беспаечную макетную плату, соединительные провода, кнопки, светодиоды и дополнительные детали. С таким набором вы сможет выполнить примеры из уроков по Arduino для начинающих. Это позволит вам быстро разобраться с принципами работы с Arduino.
После прохождения уроков вы будите знать как программировать Arduino, как обмениваться сигналами с другими модулями и устройствами. Вы сможете проектировать, а так же создавать ваши собственные устройства.
Arduino IDE
Для начала работы с Ардуино вам понадобится специальное программное обеспечение. Это среда для разработки прошивок Arduino IDE. В этой программе легко и удобно писать скетчи и загружать их на ваш микроконтроллер Ардуино. В среде разработки уже предустановленно большое количество примеров и дополнительных библиотек.
Ссылки на скачивание, инструкции по установке и настройке среды разработки есть на странице Arduino IDE.
Микроконтроллеры, модули и сенсоры
Микроконтроллеров Arduino существует несколько вариантов. Большинство плат ардуино мы собрали на этой странице. Там есть вся необходимая информация о конкретных моделях плат Arduino. Еще вы найдете требования к питанию, характеристики, назначения контактов конкретной платы ардуино. Самая распространенная ардуино — микроконтроллер Arduino Uno.
Arduino Uno

Подробное описание характеристик этого микроконтроллера вы сможете найти здесь. Эта плата прекрасно подходит для большинства задач, в том числе для обучения. Именно для этой платы создано большинство плат расширения (Shield). Они помогают с легкостью расширить функционал платы микроконтроллера ардуино. Характеристик самой Arduino Uno достаточно для большинства проектов. Для создания законченных устройств лучше подходят более маленькие представители семейства Ардуино. Это такие платы как Arduino Nano или Arduino Pro Mini.
Проекты Ардуино
Проектов на Ардуино огромное множество. Их можно разделить на категории:
- Устройства умного дома
- ЧПУ (CNC) станки
- Бытовые приборы
- Охранные системы
- Игрушки
- Информативные устройства
- Декоративные проекты
- Гаджеты и носимые устройства
Для Ардуино есть огромное количество инструкций и готовых скетчей. Вы легко сможете повторить любой проект, доработать его или адаптировать под свои нужны. Все необходимое есть в открытом доступе. С помощью Ардуино можно создать собственные аналоги устройств и сэкономить на этом. Системы умного дома стоят не малых денег, но с помощью ардуино вы легко сможете сделать такую же систему в разы дешевле.
Железо

Стартовый набор с Arduino Mega и RFID Это расширенный стартовый набор. В комплект входит Arduino Mega R3, макетные платы, множество датчиков, управляемые механизмы и необходимые радиоэлектронные компоненты. Полный список.

Плата Arduino Uno R3 Arduino Uno — плата на базе микроконтроллера ATmega328P с частотой 16 МГц. На плате есть все необходимое для удобной и быстрой работы.
Что такое Arduino и что с ним можно сделать

Сейчас в мире людей, увлечённых техникой, наблюдается настоящая «ардуиномания». Этому маленькому загадочному устройству посвящены тысячи статей, сотни блогов и форумов. Так что же это такое – Arduino? И почему он обрёл столь большую популярность?
Arduino – это маленькое электронное устройство, состоящее из одной печатной платы, которое способно управлять разными датчиками, электродвигателями, освещением, передавать и принимать данные… Arduino – это целое семейство устройств разных размеров и возможностей. А также это целый зоопарк клонов Ардуино и мир ардуино-совместимых устройств. Но давайте обо всём по порядку.
1 «Мозг» Arduino
«Мозг» Arduino – это микроконтроллер семейства Atmega. Микроконтроллер представляет из себя микропроцессор с памятью и различными периферийными устройствами, реализованный на одной микросхеме. Фактически это однокристальный микрокомпьютер, который способен выполнять относительно простые задачи. Разные модели из семейства Arduino оснащены разными микроконтроллерами.

На фото микроконтроллер Atmega328. Такие микроконтроллеры стоят на Arduino UNO и Arduino Nano (но в другом корпусе).
2 «Руки» Arduino
Но какой толк от мозга, если он не имеет рук? Руками в данном случае служат электрические выводы, размещённые по периметру платы Arduino. Есть платы с большим количеством выводов, есть с меньшим. Например, самая большая плата в семействе Ардуино – Arduino Mega – имеет более 70 независимых выводов, а самая маленькая – Arduino Pro Mini – всего 22 вывода.

На фотографии показаны в сравнении Arduino Mega и Arduino Pro Mini. Представляете, что мог бы делать человек, имея столько рук, сколько Arduino Mega – выводов?
3 Цифровые и аналоговые выводы
Не все выводы у Arduino одинаковые. Есть выводы цифровые, а есть аналоговые. Принципиальная разница между ними в том, что на цифровых выводах может быть только два значения: либо логическая «1» (TRUE, от 3 до 5 вольт), либо логический «0» (FALSE, от 0 до 1,5 вольт), а на аналоговых выводах диапазон от логической «1» до «0» поделён на множество мелких участков.
Зачем это нужно? Давайте рассмотрим такой наглядный пример. Если подключить к цифровому выводу Arduino светодиод и подать на вывод логическую «1», то светодиод загорится с максимальной яркостью; если подать «0» – светодиод погаснет. Никаких промежуточных вариантов нет. Если светодиод подключить к аналоговому выводу, то яркостью светодиода можно управлять плавно. На практике к аналоговым выводам чаще всего подключаются какие-либо аналоговые датчики.
4 Чем может управлять Arduino
В итоге такое количество «рук» у Arduino позволяет подключать к нему огромное количество различных периферийных устройств. Среди них, например:
- кнопки, герконы и джойстики,
- светодиоды и фотодиоды,
- микрофоны и динамики,
- электродвигатели и сервоприводы,
- ЖК дисплеи,
- считыватели радиометок (RFID и NFC),
- bluetooth, WiFi и Ethernet модули,
- считыватели SD карт,
- радиоприёмники и радиопередатчики,
- GPS и GSM модули…
А также десятки различных датчиков:
- освещённости,
- магнитного поля,
- ультразвуковые и лазерные дальномеры,
- гироскопы и акселерометры,
- датчики дыма и состава воздуха,
- датчики давления, температуры и влажности…
И ещё многое, многое другое
Всё это превращает Arduino в универсальное ядро системы, которое может быть сконфигурировано совершенно разнообразными способами. Хотите сделать радиоуправляемую кормушку для питомца? Пожалуйста! Хотите чтобы при начале дождя у вас на лоджии закрывалось окно? Пожалуйста! Хотите управлять яркостью освещения в комнате со смартфона? Запросто! Хотите получать уведомления на e-mail, если почва комнатных растений стала слишком сухой? И это можно!

На фотографии показана лишь крохотная часть периферийных устройств, которые можно подключить к Arduino. На самом деле их гораздо, гораздо больше.
5 Общение с Arduino
Как же процессор узнаёт, что именно ему следует делать? Вы должны рассказать ему это. Написание сообщений для Arduino называется программирование. Существует язык для общения с микроконтроллером, упрощённый и адаптированный специально для Arduino. Освоить этот язык совсем не сложно при желании и определённой настойчивости, даже если вы никогда раньше не программировали.
И для упрощения этого процесса разработана специальная программная среда – Arduino IDE. В её состав включены десятки примеров хороших, работающих программ. Изучив их, вы очень быстро многое узнаете о языке общения с Arduino.

Arduino позволит вашим программам выйти из виртуального мира в мир реальный. Вы сможете увидеть, как написанные вами программы заставляют мигать светодиод или вращать вал двигателя, а затем делать и более сложные и полезные вещи. Arduino позволит вам узнать много нового и интересного и в электронике, и в программировании. В итоге это может послужить вам отличным хобби, увлекательным занятием с детьми, замечательным и полезным времяпровождением.
Вы можете заказать Arduino и множество разнообразных датчиков для него в китайском онлайн-магазине Али-Экспресс. Здесь цены ниже, но доставка занимает время от 3 недель до 1,5 месяцев. Можно заказать Arduino в магазине электроники Voltiq.ru. Здесь цены чуть выше, чем в китайских интернет-магазинах, но не придётся ждать целый месяц. Ещё один хороший магазин электроники и робототехники – FastNVR.ru.
Ну и напоследок, посмотрите, какие разные и замечательные проекты можно воплотить с помощью Ардуино!
Обзор плат Arduino: назначение, применение, сравнение характеристик

В 2003 году был создан первый прототип. Он лишь отдаленно напоминал современные платы микроконтроллеров. Устройство было названо в честь короля Ардуина, итальянским конструктором Массимо Банци. Развиваясь и совершенствуясь, «Arduino» быстро стало брендом аппаратно-программных средств, с помощью которых можно автоматизировать несложные системы.
В основе аппаратной платформы лежит программируемый контроллер ввода-вывода. Его достоинством является – универсальность, модульность и не высокая цена. Выражаясь другими словами, «Arduino» — это миникомпьютер, который можно запрограммировать для выполнения определенных действий.
![]()
Материал обновлён 20.11.2023
Время чтения: 16 минут

Увлечённые и опытные авторы компании, разбирающиеся в измерительном, оптическом и паяльном оборудовании, любящие своё дело
- Общие сведения
- Сравнение
- Порядок работы. Первые шаги
- Что выбрать
- Базовые характеристики
Сравниваем контроллеры на базе Ардуино, подключаем, программируем
Arduino открывает широкие возможности по автоматизации различных девайсов и процессов, также он идеален для всех тех, кто увлечен робототехникой, электроникой. При этом пользователю не обязательно быть программистом и обладать специальными знаниями, достаточно иметь желание, творческую идею. С помощью этой аппаратной платформы можно автоматизировать как элементарные процессы, так и создать сложные системы управления.

Общие сведения
Микроконтроллер
В основе лежит микроконтроллер (МК). Он содержит процессор, оперативную (ОЗУ), энергонезависимую памяти (ПЗУ), а также снабжен модулями, осуществляющими обмен аналоговыми и цифровыми сигналами. На основе таких ТТХ создают компактные одноплатные приборы — микрокомпьютеры. Наличие множества контактов ввода/вывода позволяет легко подключать механизмы: сенсоры, датчики, моторы, модули управления.

Большинство моделей конструируется на базе чипов ATmega. В первую очередь это связано с их невысокой ценой и невысокой производительностью, но достаточной для большинства проектов. Наибольшее распространение получили МК: ATMEGA328P, ATMEGA168P, ATMEGA2560.

Однако если необходима обработка большого массива данных или работа с графической информацией, в этом случае требуется большая производительность. Для таких проектов требуются устройства с процессорами семейства Cortex-3М (AT91SAM3X8EA) или микроконтроллеры серии
Для подключения внешних устройств используются штыревые разъемы. При этом все платы, одного модельного ряда, имеют стандартную последовательность расположения контактов, это позволяет создавать универсальные модули для упрощения сборки проектов. Фактически модули насаживаются друг на друга как в бутерброде.

Интерфейсы
Для обмена данными с периферией используются такие протоколы как: UART, IIC (I2C), SPI.
UART (Univsersal Asynchronos Reciever-Transmitter) – универсальный асинхронный протокол передачи данных. Для его отведено два контакта (обычно 0 и 1) маркируемых RX и TX, а также GND (земля). Протокол позволяет передавать информацию со скоростями до 115200 бод, однако чаще используется стандартная скорость в 9600 бод. У плат Mega и Due присутствует три дополнительных аппаратных UART. Они располагаются на выводах с 14 по 19.
I2C (Inter-Integrated Circuit) – межсхемная шина последовательной передачи данных. В протоколе задействовано два контакта SDA (Serial Data), SCL (Serial Clock). В УНО под шину выделены A4 и A5, а также пара контактов у USB разъема. У MEGA и DUE, под IIC, предназначены 20 (SDA) и 21 (SCL). Протокол поддерживает передачу со скоростью до 100 кГц, а также параллельное подключение до 127 устройств.
SPI (Serial Peripheral Interface) – последовательный интерфейс присоединения периферийных устройств. Это четырёхпроводной протокол передачи данных. В нем задействованы контакты MISO (Master In Slave Out), MOSI (Master Out Slave In), SCK (Serial Clock), SS (Slave Select). При чем так как SPI не поддерживает адресацию, то подключить можно только одно устройство. Однако есть решения для аппаратной поддержки протокола, увеличения их числа. На SPI контакты 10, 11, 12 и 13, на MEGA, DUE – с 50 по 53. Также они дублируются отдельной 6-пиновой колодкой разъема ICSP.

USB (Universal Serial Bus) – универсальная последовательная шина подключения периферийных устройств. Обмен данными через USB используется во многих приспособлениях – Ардуино-платы не исключение. Через порт USB передается питание для самого микроконтроллера, а также код для ее прошивки. За работу протокола USB отвечает: в оригинальных платах – ATmega16U2, а в неоригинальных – CH340.
Arduino-МК могут иметь как классические USB Type-B разъем, так и другие его модификации: Mini, Micro, Type-C.

Преимущества платформы
Ардуино-совместимые микрокомпьютеры обладают следующими преимуществами:
- невысокая цена;
- возможность самостоятельной сборки;
- универсальность и модульность;
- доступность для непрофессионального пользователя;
- большое количество информации в сети: обучающие ролики, обзоры, пошаговые инструкции;
- множество сообществ, где можно получить ответы на интересующие вопросы;
- наличие дополнительного оснащения (периферии): кнопки, датчики, индикаторы и дисплеи, а также другие модули и аксессуары, обеспечивающие взаимодействие контроллера с окружающим миром;
- простая разработка системы и ее отладка;
- множество универсальных стартовых наборов и роботизированных конструкторов.
Сравнение
В модельном ряду выделяют пять классических: DUO, Mega, UNO, Nano, Micro, а также ряд специализированных. Давайте взглянем на их различия. А в качестве «эталона» будем отталкиваться от характеристик Ардуино УНО приведенных в таблице ниже.
| МК | Тактовая частота | Flash-память | ОЗУ | ПЗУ | Рабочее напряжение | Цифровые выходы | Выходы с ШИМ | Аналог. выходы | Размер |
|---|---|---|---|---|---|---|---|---|---|
| ATmega328P | 16 МГц | 32 КБ | 2 КБ | 1 КБ | 5 В | 14 | 6 | 6 | 69х54 мм |
UNO R3 (ATMEGA16U2 + MEGA328P) имеет 14 цифровых входов/выходов, 6 из которых могут использоваться как выходы ШИМ, а также есть 6 аналоговых выходов.

В данной плате применяется чип Atmega16U2, который позволяет превратить её в любое USB-устройство: от мышки до внешнего диска.
Питание подается по USB или от внешнего источника питания, в качестве которого может использоваться аккумуляторная батарея или сетевой АС/DC-адаптер. Рекомендуется источник питания с напряжением в диапазоне 7-12 В. Объем флеш-памяти составляет 32 КБ.
Контроллер может быть присоединен к компьютеру или к другому МК. Для этого он оснащен всем необходимым.
Обратите внимание, что запрещается превышать допустимые величины силы тока! Для одного любого вывода ток не должен быть более 40 мА. Ток для одной группы выводов не может быть более 100 мА. Ток для всего микроконтроллера не должен превышать 200 мА.
Arduino UNO или Mega
Если в классической УНО задействован ATmega328P, то в Меге его старший брат – ATmega2560. МК отличается увеличенной памятью: флэш-память – 256 КБ, ОЗУ – 8 КБ, ПЗУ – 4 КБ, а также существенно большим числом входов/выходов: 54 цифровых (из них 15 с ШИМ (широтно-импульсная модуляция)), а также 16 аналоговых. За счет большего числа контактов плата на 50% длиннее (102 х 54 мм).

Микроконтроллер включает в себя загрузчик, который облегчает установку новых программ без использования дополнительных программаторов. Работа с котроллером начинается с ее подключения к компьютеру посредством USB-кабеля, а, нажав на кнопку перезагрузки, вы сможете перезагрузить систему в случае непредвиденного сбоя.
Arduino Due
Due – это ТОП версия среди всей линейки. В ней используется микропроцессор SAM3X на основе ARM ядра Cortex-M3. Он имеет рабочую частоту в 84 МГц, флеш-память на 512 КБ, ОЗУ на 96 КБ. Плата имеет аналогичный Mega-версии размер и столько же цифровых пинов, 12 из которых применимы как выходы с ШИМ. Аналоговых контактов – 12 шт.
Питание DUE составляет всего 3,3 В, что требует особого внимания при подборе периферийных устройств. Размеры Due аналогичны УНО.

Arduino Nano vs Pro mini
Нано и Про Мини – две компактные версии для разработки миниатюрных гаджетов, создания автономных DIY приборов.
Ардуино Нано имеет размер 18 х 43 мм и аналогичные Уно характеристики по количеству входов/выходов, а также объему памяти. Также существует версия Nano на базе ATMega168P. Она имеет подобные ATMega328P характеристики, но урезанную в 2 раза память. За счет меньшего объема памяти, платы на основе ATMega168 дешевле примерно на 30%.
На плате расположен стабилизатор 5 В, загрузчик, позволяющий платформе перепрошивать саму себя. Можно не использовать загрузчик, а запрограммировать микроконтроллер через ICSP-выводы. Кнопкой RESET производится перезагрузка. Подключается к компьютеру через miniUSB-кабель.
Pro Mini имеет еще более компактная – 18 х 33 мм. Чтобы достичь этого, пришлось отказаться от контроллера шины USB. Поэтому для загрузки кода программы в Про Мини требуется внешний UART-контроллер (программатор). Pro mini питается через кабель FTDI или от источников питания через имеющиеся выходы (Vcc/RAW).

Leonardo
Leonardo внешне выглядит как классическая UNO. Но так ли это на самом деле? Давайте разбираться в этом.
Во-первых, типом используемого микроконтроллера. На Леонардо установлен ATMEGA32U4. Его отличает от всех встроенный USB контроллер.
Во-вторых, у Leonardo 20 цифровых входов- выходов, что на шесть больше, чем у УНО, а также на четыре больше аналоговых (12 входов / выходов).
В-третьих, полностью переработана схематика. Это связано с меньшими размерами основного МК и с отказом от внешнего UART-контроллера.
В-четвертых, заменен USB вход с типа-А на более популярный MicroUSB.
В-пятых, Leonardo длиннее на 5 мм.
При всем при этом, расположение контактов аналогично, что позволяет использовать на Леонардо любые шилды, совместимые с Уно.

Arduino-совместимые варианты
Аналоги Ардуино получили широкое распространение. Их не стоит бояться или специально игнорировать. Основная причина их популярности — цена. Она минимум в пять раз ниже чем у оригинального прибора. Причинами этого является:
- оптимизация электрической схемы;
- дешевое производство;
- низкая стоимость комплектующих;
- массовое поточное производство.

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

Специализированные модели
Для управления роботизированными приборами необходимы специальные модули-драйверы. Однако они существенно увеличивают габариты и перекрывают доступ к другим разъемам. Поэтому были разработаны специализированные контроллеры с выходами для подключения шаговых двигателей, например, серия UNO PRO. Старшая модель этой серии также оснащена встроенным Bluetooth модулем для дистанционного управления.

Микроконтроллеры ESP
Микрокомпьютеры на базе ESP – следующий уровень проектирования устройств. Строится на базе процессоров ESP8266 с частотой 80 МГц или ESP32 имеющей рабочие частоты от 80 до 240 МГц. Микрочипы ESP имеют Bluetooth, увеличенную флеш-память, а также другой дополнительный функционал.
Программирование их может осуществляться аналогично ардуино-платам, через специализированную IDE. При этом, ряд моделей имеют типоразмер и распиновку, схожую с устройствами, построенными на базе ATmega

Arduino UNO R4
В середине 2023 года, спустя 12 лет после выхода UNO R3, компания выпустила четверную ревизию уно. Версия R4 доступна в двух вариантах: Minima и WiFi. В новых моделях производитель сохранил аппаратную совместимость с предыдущими ревизиями. Рабочее напряжение и распиновка выводов также были сохранены, что позволяет выполнить модернизацию действующих проектов простой заменой платы.

Среди множества внесённых изменений стоит отметить:
- высокоскоростной 32-х разрядный ARM Cortex M4 микроконтроллер от компании Renesas модели R7FA4M1AB3CFM с рабочими частотами до 48 МГц;
- увеличенная до 8 килобайт память ОЗУ и до 256 килобайт флеш-память;
- 12-битный аналого-цифровой преобразователь;
- обновлён разъём питания до стандарта USB Type-C;
- расширен диапазон входного питающего напряжения до 24 вольт;
- добавлена поддержка работы с шиной CAN;
- в Minima добавлен разъём для отладки по интерфейсу SWD.

Старшая модель с модулем ESP32-S3-MINI-1-MB поддерживает работу с Wi-Fi по стандарту 802.11 b/g/n, на скоростях до 150 Мб/с, а также соединение по Bluetooth версии 5. Также на плату вынесены разъёмы Qwiic и VRTC. Ещё одно отличие моделей – это наличие у Wi-Fi версии LED матрицы, состоящей из 96 SMD светодиодов. Матрица предназначена для вывода примитивных изображений, отображения данных или текущего режима работы.
Порядок работы и первые шаги
Подключение
Управление и обмен данными с Ардуино осуществляется через последовательный (serial) порт, он же – разъем USB. Контроллер подключается к ПК с помощью обычного USB-кабеля. При этом на нем загораются светодиодные индикаторы, свидетельствующие о подаче питания и начальном обмене данных.

Windows может сразу не обнаружить ваш девайс. В этом случае следует предварительно установить драйверы. Они могут идти в комплекте (на компакт-диске) или же можно скачать их по первой попавшейся ссылке из поисковика. Также драйвер установится в процессе инсталляции среды программирования.
Программирование
Для программирования Ардуино-совместимого контроллера необходима интегрированная среда разработки (IDE – Integrated Development Environment). Зачастую используется ArduinoIDE. Данная среда поддерживает множество как оригинальных, так и неоригинальных клонов, является бесплатной, а также непрерывно совершенствуется разработчиками. Есть и другое программное обеспечение (ПО), например, Scratch, Snap4Arduino, XOD, Ardublock, mBlock, а также другие.

На данный момент актуальная версия среды ArduinoIDE – 2.0.0. Перед скачиванием можно выбрать операционную среду (Windows, Linux или macOS), а также ее разрядность. После того как файл будет скачен, запустите его и следуйте рекомендациям установщика.
При первом запуске программы, необходимо определить модель программируемого контролера, с которым будет производиться работа, например, «UNO». После этого можно начать написание проекта.

Среда программирования уже имеет базу типовых программ (скетчей) с подробным описанием работы. Для этого можно воспользоваться вкладкой «Примеры» и выбрать скетч. После выбора, то откроется программный код, который можно проверить на ошибки, отредактировать или дополнить.

После проверки и компиляции программный код загружается на контроллер.
Документация
Если нужно найти техническую документацию, то это можно сделать на официальном сайте компании https://www.arduino.cc/. Для этого достаточно зайти во вкладку «Product» и выбрать нужную модель. На сайте документация представлена в полном объеме, включая электрические схемы, что позволяет разобраться, в функционировании прибора, а также назначении тех или иных контактов.
Примеры решений и техническую помощь нужно искать на специализированных форумах. Найти их несложно через любую поисковую систему.
Какая Arduino лучше?
Для начинающих конструкторов лучшим решением будет UNO. Несмотря на то, что она считается одной из самых бюджетных, ее функционал достаточен для реализации большинства проектов. Входит во многие наборы конструкторов, позволяющих легко приступить к изучению принципов электроники и основ робототехники. УНО абсолютно стандартная, популярная плата, являющаяся «лицом» компании.

Выбор компактных моделей, таких как Nano или Pro mini, предпочтителен при разработке миниатюрных и автономных проектов. Их проще разместить в небольших корпусах, скрыто или совместно с другим оборудованием. При решении задач, связанных со сложными и ресурсоёмкими вычислениями, а также при необходимости выполнения параллельных вычислений выбирайте UNO R4 .
При выборе обратите внимание на технические характеристики:
- на базе какого микроконтроллера она создана. От этого будет зависеть скорость ее работы и производительность;
- номиналы входного и выходного напряжения влияют на возможность присоединения модулей;
- количество и вид входов/выходов на прямую влияет на количество присоединяемых устройств;
- объем флеш-памяти важен при написании больших программ и обработке массива данных;
- размер актуален при конструировании миниатюрных проектов
Таблица сравнения плат Ардуино
Мы свели основные характеристики контроллеров, предлагаемых нашей компанией, в единую таблицу. Надеемся, она поможет вам с выбором.
Микроконтроллер Arduino
Arduino — это аппаратно-программный комплекс для создания электронных устройств своими руками, от маленького робота до системы «Умный дом».
Свою популярность Arduino завоевала благодаря простоте и дружелюбности. Потому что для воплощения собственного электронного девайса в жизнь, не надо читать тонну учебников по физике, изучать языки программирования. Всего за пару часов свободного времени, вы сможете создать домашнюю метеостанцию, робота, управляемого со смартфона, автополив растений и другие крутые проекты.

Из чего состоит Arduino?
Arduino состоит из аппаратной и программной части. Т.е. сначала вы собираете устройство с «электронным мозгом» на основе платы Arduino, а потом программируете полученный модуль под свои задачи.
Аппаратная часть Arduino
Железо Ардуино – это печатная плата с центральным микроконтроллером и вспомогательными компонентами на борту.

Чтобы объяснить, как работает контроллер Arduino, сопоставим его с человеческим мозгом.
- принимает данные сенсоров (рецепторов) и получает картинку, звук, запах, вкус и т.д.;
- анализирует входные данные;
- принимает решение – передает команды на исполняющие устройства и человек говорит, смеется, бежит и др.

Электронный мозг Arduino, работает аналогично:
- принимает данные сенсоров – считывает освещение, вредные газы, влажность воздуха и т.д.;
- анализирует входные данные;
- принимает решение – передает команды на исполняющие устройства и включается свет, заводится мотор, выводится информация на дисплей и т.д.
Плата Arduino – это всего лишь мозг устройства. Для полноценной работы нужны датчики и исполняющие устройства. Их подключают к плате Arduino через специально отведенные контакты ввода-вывода.

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

Сначала пишете весь алгоритм работы устройства на языке C++. Далее компилируете код на наличие ошибок и загружаете код в плату.
И вуаля! Проект мечты готов.
Для новичков мы собрали пару плат Arduino со всеми комплектующими модулями в наборе Кибер Кодер. Он поможет пройти путь от любителя до настоящего разработчика.

Немного истории о микропроцессоре
Arduino начинает свою историю в 2005 году в Италии в тихом городке Ивреа, где доцент местного института Массимо Банци сталкивается с проблемой обучения студентов на платформе BASIC Stamp. Она имела слабую вычислительную мощность, но стоила на тот момент более 100 долларов. С учетом инфляции на 2021 год это примерно 230 долларов.
Массимо решает разработать свою версию платформы и собирает команду для разработки.
Первый состав команды Arduino, на фото слева направо:
- Дэвид Куар-тилльз (DavidCuartielles);
- Джанлука Мартино (GianlukaMartino);
- Том Иго (Tom Igoe);
- Дэвид Мелис(David ellis);
- Массимо Банци(Massimo Banzi).

Главные критерии разработки были: простота в программировании и доступность платы студенту. Массимо говорил, что плата должна стоить примерно, как обед в пиццерии – около 30 долларов. В итоге на свет появляются различные модификации плат собственного производства под именем Arduino. Платы программировались на языке Wiring, или упрощенном C++.

Осенью в 2011 появилась та самая Arduino Uno R3, которая до сих пор является базовой и флагманской платформой из всего семейства Arduino. С каждым годом линейка плат Arduino всё совершенствуется и пополняется. Платы Arduino отличаются по ядру процессора, форм-фактору, количеству пинов ввода-вывода и другим параметрам.

Кстати, название платформы появилось в честь бара «Bar Di Re Arduino», который принадлежит семьи Массимо.

В чём фишка?
Так в чём же популярность и отличия платформы Arduino от других контроллеров? Ведь та же флагманская Arduino Uno выполнена на микроконтроллере ATmega328, который выпускается уже несколько десятилетий.

На самом деле платы Arduino выполнены на самых обыкновенных микроконтроллерах, которые используются для разработки настоящих электронных проектов. Но есть несколько отличий:
- В микроконтроллер на Arduino зашивается специальный загрузчик «Bootloader», который позволяет прошивать платформу по USB без использования дорогостоящих программаторов.
- Плата программируется на облегченном языке программирования C++ — Wiring, который предлагает доступные и понятные функции для работы с контроллером.
Но за всё надо платить, в случае с Arduino мы жертвуем быстродействием системы. Хотя для большинства проектов разница будет незаметна. А если всё-таки захотите дать “закись азота” вашей Arduino, просто используйте вместо языка Wiring, функции и методы оригинального С++.
В итоге – Arduino становится отличным стартом в мир микроконтроллеров, где можно на первых порах почувствовать себя разработчиком. Со временем и при желании более детально можно «копать» Datasheets и Reference Manuals.
Где используется Arduino?
Платформа подойдет как начинающему любителю, так и опытному электронщику. Именно поэтому Arduino завоевала все уголки электронного мира.
В современном мире Arduino используется в качестве основного средства обучения электронике, схемотехнике, робототехнике и автоматике. Наглядные примеры не дают заскучать школьникам и студентам, тем самым вызывая интерес к обучению и развитию.

Arduino используется и в промышленных областях: ЧПУ-станки, 3D-принтеры, а также в медицинской и строительной отраслях. На базе Arduino создан целый ряд промышленных контроллеров, которые с успехом используются в различных сферах деятельности.

Приведем несколько базовых примеров использования платформы Arduino:
- система «Умный дом»;
- робототехника;
- автоматические вентиляторы;
- светофоры;
- охранные системы;
- мини метеостанции;
- мульти-тестеры;
- квадрокоптеры.
Выводы
Arduino — это сердце электронного конструктора, в котором нет конечного результата при разнообразии того, что можно собрать. Всё ограничено лишь вашей фантазией. Это новый мир, убойное хобби и отличный подарок.
- Каталог оригинальных плат от Arduino LLC
- Среда программирования Arduino IDE
- Шпаргалка по базовым функциям для программирования на C++
