Справочник платы
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-разъёмом влево. Верхний ряд — цифровые выводы, нижний — питание и аналоговые входы. Наведите на категорию в легенде — её выводы подсветятся.
Нужны все подробности — вплоть до выводов самого микроконтроллера, регистров и прерываний? Ниже — классическая подробная схема сообщества (на английском). Она открывается во весь экран и отлично смотрится распечатанной над рабочим столом.
Цифровые выводы 0–13
Каждый цифровой вывод умеет быть входом или выходом — это задаётся командой pinMode(). Выводы со значком ~ дополнительно умеют ШИМ: плавно менять яркость светодиода или скорость мотора командой analogWrite().
| Вывод | ШИМ | Особая функция |
|---|---|---|
| 0 | — | RX — приём данных UART; занят при обмене с компьютером |
| 1 | — | TX — передача данных UART; занят при обмене с компьютером |
| 2 | — | Внешнее прерывание INT0 |
| 3 | есть | Внешнее прерывание INT1 |
| 4 | — | — |
| 5 | есть | — |
| 6 | есть | — |
| 7 | — | — |
| 8 | — | — |
| 9 | есть | — |
| 10 | есть | SPI: сигнал SS (выбор устройства) |
| 11 | есть | SPI: сигнал MOSI |
| 12 | — | SPI: сигнал MISO |
| 13 | — | SPI: сигнал 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 кОм — основа первых двадцати уроков.
- Кнопки и потенциометр — первые «органы управления».
- Пара датчиков — температура, освещённость или расстояние: с них начинается настоящая автоматика.
Пять проектов после «Маячка»
Классический маршрут, по которому идут кружки — каждый шаг добавляет ровно одну новую идею:
- Светофор — три светодиода и delay(): закрепляете digitalWrite.
- Кнопка — свет горит, пока нажата: первый ввод, digitalRead и подтяжка INPUT_PULLUP.
- Плавная яркость — потенциометр крутит яркость светодиода: analogRead встречается с ШИМ (код ниже).
- Ночник — фоторезистор включает свет в темноте: первый датчик и первое условие if.
- Термометр в мониторе порта — датчик температуры печатает значения через 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 R3 | UNO R4 |
|---|---|---|
| Микроконтроллер | ATmega328P, 8 бит | Renesas RA4M1, 32 бита (ARM Cortex-M4) |
| Частота | 16 МГц | 48 МГц |
| Память программ | 32 КБ | 256 КБ |
| Оперативная память | 2 КБ | 32 КБ |
| Логика выводов | 5 В | 5 В — шилды и схемы подходят те же |
| Разъём | USB-B | USB-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 отличается от 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 определится сама, пример «Маячок» уже внутри, а все ошибки будут объяснены по-русски. Дома — бесплатно навсегда.
