Справочник платы

Arduino Uno: распиновка, характеристики, первый запуск

Uno — самая известная плата семейства Arduino и стандарт школьной электроники: прочная, недорогая, с горой уроков под неё. На этой странице — всё, что нужно держать под рукой: схема выводов, таблицы характеристик, правила питания и первая программа на русском языке.

Что это за плата

Почему все начинают с Uno

Arduino Uno — открытая плата на микроконтроллере ATmega328P. Схема опубликована, поэтому кроме оригинала существуют тысячи совместимых копий, и все они программируются одинаково. Выводы под стандартные разъёмы-шилды, защита USB-порта, съёмный контроллер — плату тяжело сломать и легко заменить. Именно поэтому с неё начинаются почти все учебники, кружки и школьные наборы.

Технические характеристики Arduino Uno

МикроконтроллерATmega328P (8 бит, AVR)
Тактовая частота16 МГц
Рабочее напряжение5 В
Питание5 В по USB или 7–12 В через гнездо / вывод VIN
Цифровые входы-выходы14, из них 6 — с ШИМ (выводы 3, 5, 6, 9, 10, 11)
Аналоговые входы6 (A0–A5), АЦП 10 бит: значения 0–1023
Ток на один выводдо 20 мА (предел 40 мА)
Ток вывода 3.3 Вдо 50 мА
Память для программы (Flash)32 КБ, из них 0,5 КБ занимает загрузчик
Оперативная память (SRAM)2 КБ
Постоянная память (EEPROM)1 КБ
ИнтерфейсыUART (выводы 0, 1), I2C (A4, A5), SPI (10–13)
USB-чипATmega16U2; на клонах обычно CH340 — нужен драйвер
Размер платы68,6 × 53,4 мм

Распиновка Arduino Uno: схема выводов

Схема повторяет расположение выводов на настоящей плате, если смотреть на неё сверху, USB-разъёмом влево. Верхний ряд — цифровые выводы, нижний — питание и аналоговые входы. Наведите на категорию в легенде — её выводы подсветятся.

Распиновка Arduino Uno — схема выводовARDUINO UNOUSB7–12 ВRESETL — светодиод (вывод 13)ATmega328PSCLSDAAREFGND1312~11~10~987~6~54~321·TX0·RXIOREFRESET3V35VGNDGNDVINA0A1A2A3A4A5

Нужны все подробности — вплоть до выводов самого микроконтроллера, регистров и прерываний? Ниже — классическая подробная схема сообщества (на английском). Она открывается во весь экран и отлично смотрится распечатанной над рабочим столом.

Знаменитая схема «The Definitive Arduino Uno Pinout»: плата и цоколёвка ATmega328P. Автор — Alberto Piganti (pighixxx), лицензия CC BY-SA 4.0. Нажмите, чтобы рассмотреть крупно.

Цифровые выводы 0–13

Каждый цифровой вывод умеет быть входом или выходом — это задаётся командой pinMode(). Выводы со значком ~ дополнительно умеют ШИМ: плавно менять яркость светодиода или скорость мотора командой analogWrite().

ВыводШИМОсобая функция
0RX — приём данных UART; занят при обмене с компьютером
1TX — передача данных UART; занят при обмене с компьютером
2Внешнее прерывание INT0
3естьВнешнее прерывание INT1
4
5есть
6есть
7
8
9есть
10естьSPI: сигнал SS (выбор устройства)
11естьSPI: сигнал MOSI
12SPI: сигнал MISO
13SPI: сигнал SCK; к выводу подключён встроенный светодиод L

Выводы 0 и 1 лучше оставлять свободными: через них плата обменивается данными с компьютером, и подключённый к ним модуль может мешать прошивке.

Аналоговые входы A0–A5

Шесть входов измеряют напряжение от 0 до 5 В и возвращают число от 0 до 1023 — так читают потенциометры, фоторезисторы и датчики температуры. Любой из них может работать и обычным цифровым выводом. Пара A4 и A5 — это ещё и шина I2C (SDA и SCL), по которой подключаются дисплеи и большинство датчиков; пока I2C занята, A4 и A5 для измерений недоступны.

Питание и служебные выводы

ВыводНазначение
VINВход питания 7–12 В, если плата питается не от USB
5VВыход 5 В для датчиков и модулей (при питании от USB — напрямую от него)
3V3Выход 3,3 В, не больше 50 мА — для маломощных модулей
GNDЗемля; три вывода, соединены между собой
IOREFОтдаёт рабочее напряжение платы (5 В) — по нему шилды понимают логику
RESETПерезапуск платы: замкнуть на землю — то же, что нажать кнопку
AREFВнешнее опорное напряжение для аналоговых измерений

Питание: что можно и чего нельзя

  • По USB — самый простой способ: стабильные 5 В от компьютера или зарядки. Для учёбы его хватает почти всегда.
  • От гнезда или VIN — 7–12 В: встроенный стабилизатор сам сделает 5 В. Ниже 7 В плата работает нестабильно, выше 12 В стабилизатор ощутимо греется.
  • Один вывод — до 20 мА. Светодиод с резистором — можно; мотор, лента или реле напрямую — нельзя: им нужен транзистор или драйвер и отдельное питание.
  • Не подавайте 5 В на аналоговые входы при опоре AREF и не замыкайте выводы между собой — это самые частые причины «сгоревших» плат.

Первая программа: мигаем светодиодом

Классика жанра — «Маячок» (Blink). Встроенный светодиод L уже подключён к выводу 13, поэтому ничего паять не нужно:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);    // вывод 13 — как выход
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // включаем светодиод
  delay(1000);                     // ждём одну секунду
  digitalWrite(LED_BUILTIN, LOW);  // выключаем светодиод
  delay(1000);                     // и снова ждём
}

В Trema IDE этот пример встроен — с русским комментарием у каждой строки, как выше. Подключите Uno по USB, выберите плату и порт, нажмите «Собрать и прошить» — через несколько секунд светодиод замигает. Пошаговый разбор — в гайде «Первая программа: мигаем светодиодом». Если плата не появилась в списке портов — почти всегда дело в драйвере CH340 у клонов, он ставится один раз по нашей инструкции.

Что купить вместе с платой

Сама по себе Uno умеет мигать одним светодиодом. Чтобы проекты пошли дальше, к первой посылке стоит добавить недорогую «обвязку» — по отдельности или готовым стартовым набором:

  • Кабель USB-B («квадратный», как у принтеров) — в наборах бывает не всегда, а без него плату не прошить.
  • Макетная плата и провода — собирать схемы без пайки.
  • Светодиоды и резисторы 220 Ом – 10 кОм — основа первых двадцати уроков.
  • Кнопки и потенциометр — первые «органы управления».
  • Пара датчиков — температура, освещённость или расстояние: с них начинается настоящая автоматика.

Пять проектов после «Маячка»

Классический маршрут, по которому идут кружки — каждый шаг добавляет ровно одну новую идею:

  1. Светофор — три светодиода и delay(): закрепляете digitalWrite.
  2. Кнопка — свет горит, пока нажата: первый ввод, digitalRead и подтяжка INPUT_PULLUP.
  3. Плавная яркость — потенциометр крутит яркость светодиода: analogRead встречается с ШИМ (код ниже).
  4. Ночник — фоторезистор включает свет в темноте: первый датчик и первое условие if.
  5. Термометр в мониторе порта — датчик температуры печатает значения через Serial: учитесь смотреть внутрь программы.
int brightness = 0;               // сюда попадёт значение с потенциометра

void setup() {
  pinMode(9, OUTPUT);             // светодиод на выводе 9 (он умеет ШИМ)
}

void loop() {
  brightness = analogRead(A0);    // читаем потенциометр: 0–1023
  analogWrite(9, brightness / 4); // ШИМ принимает 0–255 — делим на 4
  delay(10);                      // короткая пауза для плавности
}

Все пять сценариев есть среди встроенных примеров Trema IDE с русскими пояснениями — их не нужно набирать с нуля.

Uno не работает: частые проблемы

  • Платы нет в списке портов. На клонах — драйвер CH340 (инструкция), на любых платах — попробуйте другой кабель: зарядные провода без линий данных выглядят так же, но плату не видят.
  • «Порт занят». Порт держит другая программа: второй монитор порта, вторая среда или незакрытая вкладка. Закройте лишнее и повторите прошивку.
  • Прошивка обрывается. Отключите модули с выводов 0 и 1 на время загрузки — через них идёт обмен с компьютером.
  • «Не хватает памяти». У Uno 32 КБ под программу и 2 КБ оперативной: длинные тексты в Serial.print и тяжёлые библиотеки съедают её быстро. Что делать — среда подскажет прямо в карточке ошибки.
  • Датчик на 3,3 В. Часть модулей не терпит 5 В на входах — проверяйте надпись на модуле и питайте его от вывода 3V3.

Uno R3 или UNO R4?

С 2023 года у классики есть наследница — Arduino UNO R4 в том же корпусе и с той же 5-вольтовой логикой, но на 32-битном контроллере. Для школы и первых шагов постарше R3 остаётся идеальной: дешевле, изучена вдоль и поперёк, все уроки — про неё. R4 берут, когда упёрлись в память или скорость:

ПараметрUno R3UNO R4
МикроконтроллерATmega328P, 8 битRenesas RA4M1, 32 бита (ARM Cortex-M4)
Частота16 МГц48 МГц
Память программ32 КБ256 КБ
Оперативная память2 КБ32 КБ
Логика выводов5 В5 В — шилды и схемы подходят те же
РазъёмUSB-BUSB-C

Обе программируются в Trema IDE: R3 работает сразу после установки, пакет для R4 ставится из менеджера плат за пару минут — как подключить UNO R4.

Чем программировать

Uno + Trema IDE: русская среда для этой платы

Uno можно программировать в классической Arduino IDE, а можно — в Trema IDE: российской среде, совместимой с теми же скетчами и библиотеками. Для школьника разница огромная: когда что-то не собирается, программа объясняет ошибку по-русски и показывает нужную строку. Скачивается среда с российского сервера, дома — бесплатно. Чем ещё отличается — на странице «Arduino IDE на русском».

  • Uno работает сразу после установки — пакеты плат уже внутри
  • Вся среда по-русски: меню, примеры, объяснения ошибок
  • 81 встроенный пример с комментарием к каждой строке
  • Проекты сохраняются в облако — не потеряются

Uno или другая плата?

Для первых шагов и школьных занятий Uno — лучший выбор: прочный формат, шилды, миллион уроков. Компактный проект удобнее собирать на Nano — это та же электроника в маленьком корпусе (у нас есть такой же справочник по Nano), для Wi-Fi и умного дома берут ESP32, не хватает выводов — переезжают на Mega 2560, а когда хочется больше скорости и памяти в том же корпусе — Arduino UNO R4. Все эти платы работают в Trema IDE; разложили по полочкам в статьях «Какую плату выбрать» и «Семейство AVR: Uno, Nano, Mega».

Вопросы

Частые вопросы про Arduino Uno

Не нашли ответа? Спросите нас

Чем Arduino Uno отличается от Nano?

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

Каким напряжением питать Arduino Uno?

По USB — стандартные 5 В. Через гнездо питания или вывод VIN — от 7 до 12 В: встроенный стабилизатор сам сделает нужные 5 В. Меньше 7 В — плата может работать нестабильно, больше 12 В — стабилизатор перегревается.

Работают ли китайские клоны Uno?

Да, полностью: схема платы открытая, поэтому клоны повторяют оригинал. Единственное отличие — чип USB: вместо ATmega16U2 обычно стоит CH340, для него нужно один раз поставить драйвер. Дальше клон программируется как оригинал.

Можно ли программировать Arduino Uno на русском?

Команды языка остаются английскими (это стандарт Arduino), но всё вокруг может быть русским: среда Trema IDE даёт русский интерфейс, примеры с комментариями к каждой строке и объяснения ошибок сборки по-русски.

Что можно собрать на Arduino Uno новичку?

Классический маршрут: мигание светодиодом, кнопка, светофор, датчик температуры, дисплей, сервопривод. В Trema IDE встроен 81 пример с русскими пояснениями — от первой программы до USB-клавиатуры и работы с датчиками.

Плата на столе? Осталась среда

Скачайте Trema IDE — Uno определится сама, пример «Маячок» уже внутри, а все ошибки будут объяснены по-русски. Дома — бесплатно навсегда.