Перейти к содержанию

Как проверить Arduino на работоспособность?

Обновлено Редакция GAW

У Arduino UNO на плате два микроконтроллера: основной ATmega328P, который выполняет скетч, и ATmega16U2, который работает мостом USB. Есть и четыре светодиода, и по ним видно почти всё.

Светодиод или шагЧто проверяетЕсли не так
ON горит после подключения USBпитание 5 В через предохранитель 500 мАкабель, порт USB, замыкание на плате
TX и RX мигают при загрузкемост USB ATmega16U2 и портдрайвер, кабель, выбранный порт
Загрузка завершилась без ошибокзагрузчик ATmega328Pневерная плата в настройках или повреждённый загрузчик
L мигает раз в секундуATmega328P выполняет программу, вывод D13светодиод L или его буфер LMV358; у других плат проверьте вывод LED_BUILTIN

Пример открывается из меню File → Examples → 01.Basics → Blink. Он включает и выключает встроенный светодиод раз в секунду: в нём digitalWrite(LED_BUILTIN, HIGH), пауза delay(1000), затем LOW. Константа LED_BUILTIN у UNO, Nano, Mega2560 и Pro Mini — вывод D13. Что ядро Arduino делает до вызова setup() и как устроены delay() и millis(), разбирает статья «Arduino и AVR».

Чтобы проверить другие выводы, к ним подключают внешний светодиод через резистор 220 Ом и меняют номер вывода в примере.

Напряжения на плате

Мультиметр на выводах 5V и 3.3V относительно GND показывает, работают ли стабилизаторы платы. Внешнее питание подают на VIN: по руководству UNO R3 — 6–20 В, через разъём USB — не больше 5,5 В. Можно ли питать плату от сети и какой блок питания выбрать, разбирает ответ «Можно ли подключить Arduino к розетке?». Если плата исправна, а прошивка не идёт, полезно знать устройство самого микроконтроллера — см. страницу ATmega328P.

Похожие вопросы

Что делать, если Arduino не прошивается?

Проверьте, что в Arduino IDE выбраны правильная плата и порт и что порт не занят монитором в другом окне. Если светодиоды TX и RX при загрузке не мигают, данные до платы не доходят — дело в кабеле, порте или мосте USB. Если мигают, но загрузка заканчивается ошибкой, проверьте, что в настройках выбрана именно ваша плата.

Какой резистор нужен, чтобы проверить вывод внешним светодиодом?

В примере Blink Arduino ставит 220 Ом: при 5 В и прямом напряжении красного светодиода 1,8–2,2 В ток получится около 13–15 мА. Длинный вывод светодиода — анод — к резистору, короткий — к GND.

Как проверить Arduino без компьютера?

Только частично: подайте питание и измерьте мультиметром напряжения на выводах 5V и 3.3V относительно GND. На вывод VIN по руководству UNO R3 можно подавать 6–20 В. Но работу микроконтроллера и моста USB без загрузки скетча не проверить.

Источники

  1. Arduino. Blink (Built-in Examples, docs-content, last revision 2015/07/28) — пример мигает встроенным светодиодом: включение и выключение раз в секунду с delay(1000); константа LED_BUILTIN — вывод D13 у UNO, Nano, Mega2560, Leonardo, Micro, Mini, Pro Mini; пример открывается из меню File/Examples/01.Basics/Blink; для внешнего светодиода нужен резистор 220 Ом, длинный вывод (анод) — к резистору, короткий (катод) — к GND; прямое напряжение красного светодиода обычно 1,8–2,2 В
  2. Arduino. UNO R3 Product Reference Manual (SKU A000066, modified 15/10/2026) — ATmega328P и ATmega16U2 — мост USB; питание по кабелю USB-B, о нём сообщает светодиод; вход VIN 6–20 В, USB до 5,5 В; выводы +5V, +3V3, VIN
  3. Arduino. UNO R3 schematic (A000066) — светодиоды ON, RX и TX (RXLED и TXLED от ATmega16U2) и L, управляемый выводом PB5 (D13) через буфер LMV358; самовосстанавливающийся предохранитель MF-MSMF050-2 на 500 мА в цепи USB; стабилизатор 5 В NCP1117ST50T3G, шина +3V3

Нашли ошибку?