Что такое Arduino

Маленький компьютер, который управляет вещами, а не человеком: сравнение с ESP32, Raspberry Pi и офисным ПК в цифрах и на диаграммах, что к нему подключают и что на нём делают. Три варианта текста — для младших, для тех, кто пишет на C++, и для преподавателя.

Уровень подготовки: Новичок · Средний · Преподавателю

Что такое Arduino

Arduino — маленький компьютер, который целиком помещается в одну микросхему. Точнее так: Arduino UNO — это плата, а компьютер на ней — микросхема ATmega328P, микроконтроллер.

Обычный компьютер и микроконтроллер решают похожие задачи в разном масштабе

Микроконтроллер отличается от процессора вашего ноутбука тем, что в одном корпусе у него сразу всё: счётное ядро, оперативная память, память для программы и выводы, которыми он цепляется к электронике. Процессору ноутбука для этого нужна целая материнская плата.

Насколько он маленький

Arduino UNO (ATmega328P)ESP32-WROOM-32ERaspberry Pi 4 (4 ГБ)Офисный компьютер (Core i5, 6 ядер)
Тактовая частота16 МГц240 МГц1,8 ГГц4,4 ГГц
Ядер1246
Оперативная память2 КБ520 КБ4 ГБ16 ГБ
Память для программы32 КБ4 МБ32 ГБ512 ГБ
Потребление250 мВт500 мВт4 Вт100 Вт
Операционная системанетFreeRTOSLinuxWindows или Linux
Готов к работе черезсразу, доли секундыменьше секунды20–30 секунд20–40 секунд
Чем цепляется к электронике14 цифровых выводов, 6 аналоговых входовоколо 30 выводов, Wi-Fi и Bluetooth40 выводов GPIO, но АЦП нет — аналоговый датчик напрямую не подключитьвыводов для электроники нет — только через USB-переходник
Цена, ₽700–1500400–9007000–12000от 40000

Числа паспортные — из документации производителей. Частота указана максимальная, потребление типичное для работы; сами мы это не измеряли. Цены — порядок величины на 2026 год, проверяйте.

Сравнение по частоте, ядрам, оперативной и программной памяти

Шкала на трёх графиках логарифмическая: каждое деление — в десять раз. Иначе точку Arduino было бы не найти: её 2 КБ оперативной памяти против 16 ГБ у компьютера — разница в 8 388 608 раз.

Потребление: Arduino — доли ватта, компьютер — сотня

Почему на 16 МГц вообще что-то работает

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

Отсюда важное свойство — управляемое время реакции. UNO работает без настольной операционной системы, поэтому задержки проще оценить и проверить. Но «точно столько-то тактов на строку C++» обещать нельзя: команды различаются, а прерывания таймеров и периферии тоже забирают время. На обычном компьютере к этому добавляется планировщик ОС, который может в любой момент переключить процесс. Для окна браузера это незаметно, а для управления двигателем — уже нет.

Ещё Arduino не нужно загружаться. Подали питание — программа пошла. Это не мелочь: любое устройство, которое включают и выключают кнопкой, обязано быть готовым сразу.

Что к ней подключают

К компьютеру подключают устройства для человека, к микроконтроллеру — датчики и исполнительные устройства

К компьютеру подключают периферию для человека: монитор, мышь, принтер. К Arduino — электронику, если совпадают уровни напряжения, допустимый ток и интерфейс. Нагрузки вроде моторов подключают через драйвер, а не прямо к выводу:

  • датчики: температуры, освещённости, влажности, расстояния, тока, наклона;
  • исполнители: светодиоды, реле, моторы, сервоприводы, шаговые двигатели;
  • индикаторы: светодиодные, семисегментные, ЖК-экранчики;
  • модули связи: Bluetooth, радио, Wi-Fi (у ESP32 он уже внутри).

Где проходит граница «успевает / не успевает»:

  • успевает — опросить кнопку тысячи раз в секунду, крутить мотор, читать датчик, мигать, считать импульсы, разговаривать по I²C и SPI;
  • не успевает — обрабатывать видео, распознавать лица, держать веб-сайт, хранить фотографии. Одна фотография с телефона в 2 КБ оперативной памяти просто не поместится.

Когда задача крупнее — берут ESP32 (в 15 раз быстрее и с Wi-Fi) или Raspberry Pi, у которого есть Linux. Но у Raspberry Pi, что многих удивляет, нет аналого-цифрового преобразователя: обычный аналоговый датчик к нему напрямую не подключить, нужна внешняя микросхема. У Arduino АЦП есть.

Отдельное удовольствие — подключать к Arduino периферию от старого компьютера: клавиатуру PS/2, вентилятор, шаговый двигатель из принтера или сканера, ИК-приёмник от телевизора. Но электрически это не конструктор LEGO: нужно проверить напряжение и ток, а вентилятору и двигателю поставить драйвер и отдельное питание. Только после этого микроконтроллер управляет ими сигналами.

Как она общается с миром

Электрическими сигналами. На цифровом выводе есть два состояния: около пяти вольт — логическая единица, около нуля — логический ноль. Аналоговый вход меряет напряжение и превращает его в число от 0 до 1023. Про сами сигналы, уровни и формы — отдельная статья.

Примеры устройств

  • теплица: следит за влажностью почвы и температурой, поливает и открывает форточку;
  • станок с числовым управлением на шаговых двигателях;
  • система умного дома: свет по датчику движения, датчик протечки;
  • квадрокоптер (там, правда, обычно контроллер побыстрее);
  • измеритель, который пишет данные на карту памяти;
  • робот-линейщик — гонки по линии на этом сайте ровно про него.

Чем ещё бывают микроконтроллеры

ATmega328P — не единственный. Есть STM32 (32 разряда, десятки мегагерц и выше), ESP32 с Wi-Fi, крошечные ATtiny размером с горошину. На производстве вместо них чаще стоят ПЛК — промышленные контроллеры в защищённом корпусе.

Программируют микроконтроллеры не только на C++. Тот же ATmega328P понимает чистый C и ассемблер, на ESP32 работает MicroPython, а младшие школьники собирают программу из блоков. Язык — это способ записать одну и ту же мысль; плата от этого не меняется.

Дальше: соберите свою первую схему в лаборатории или начните Практику — там устройства, которые нужно оживить программой.

← Ко всем урокам