Назад до Інформатика
БазовийІнформатика

Робототехніка: Arduino та блимаючі вогники

Перший практичний крок: знайомство з Arduino Uno і макетною платою, збірка кількох світлодіодів і простий код для блимання.

Що ми робимо сьогодні?

Робототехніка — це коли техніка не просто стоїть на столі, а виконує команди: світиться, рухається, відповідає на кнопку. На цьому уроці ми зробимо «гірлянду» з пʼяти або шести світлодіодів і навчимо плату Arduino вмикати й вимикати їх за програмою — як маленькі вогники на ялинці! Тобі знадобляться: Arduino Uno (або сумісна плата), USB-кабель до компʼютера, макетна плата, дроти «тато-тато», шість світлодіодів різних кольорів (можна пʼять, якщо так зручніше), шість резисторів близько 220 Ом (іноді пишуть «220 Ω» на корпусі), дорослий помічник (вчитель або батько), щоб проконтролювати збірку.

Платформа Arduino Uno

Платформа Arduino Uno

Arduino Uno R3: реалістичне зображення плати (USB, мікроконтролер, колодки пінів, живлення)

Макетна плата — конструктор без паяльника

Макетна плата (англійською breadboard — «дошка для хліба», бо колись так експериментували на кухні) — це пластикова пластина з отворами. Зсередини частина отворів зʼєднана дротиками. Тому ти можеш вставити ніжки резистора й дротів у сусідні дірочки — і вони вже «познайомляться» електрикою, без паяння. Червона й синя довгі смуги зазвичай — для плюса та мінуса живлення.

Як виглядає макетна плата

Як виглядає макетна плата

Макетна плата (breadboard): червона/синя шина живлення, розріз посередині, сітка отворів

Світлодіод і резистор — двоє обовʼязкових друзів

Світлодіод (LED) світиться тільки тоді, коли струм іде в правильному напрямку. У нього дві ніжки: довша — умовний «плюс» (анод), коротша — «мінус» (катод). Якщо переплутати — світлодіод не засвітиться (а іноді може зіпсуватися без резистора!).

  • Резистор обмежує струм. Без нього через світлодіод може піти занадто «сильний» струм від плати — це гріє й шкодить і світлодіоду, і піну Arduino.
  • Для навчання добре підходить номінал близько 220 Ом (можуть підійти 200–470 Ом — яскравість трохи зміниться).
  • Один колір світлодіода на один ланцюг: пін → резистор → світлодіод → GND.

Один ланцюг «як на схемі»

Один ланцюг «як на схемі»

Повторюємо такий ланцюг для кожного з пінів 2–7

⚠️ Безпека (прочитай перед тим, як вмикати)

💡

Збирай схему, коли USB відключено від компʼютера або коли так сказав учитель. Не торкайся металевих частин USB і плати мокрими руками. Не намагайся зʼєднати напряму «плюс» 5V і GND товстим дротом — це коротке замикання, плата може нагрітися. Якщо щось димиться або пахне — вимкни USB і поклич дорослого. Не дивись дуже близько на яскраві світлодіоди — тримай їх трохи збоку від очей.

Практична робота: монтаж на макетній платі

Ми використовуємо цифрові піни 2, 3, 4, 5, 6, 7 (шість світлодіодів). Якщо робиш пʼять — пропусти один пін за узгодженням з учителем.

  • Крок 1: Підключи чорний дріт від будь-якого GND на Arduino до синьої шини «мінус» на макетній платі (уздовж довгої лінії).
  • Крок 2: Для першого світлодіода: дріт від піна 2 → один кінець резистора в тому ж ряду на макетці; другий кінець резистора → довша ніжка світлодіода в одному ряду; коротка ніжка світлодіода — у ряд, зʼєднаний дротом із синьою шиною GND (або через місток у сусідніх отворах того ж ряду).
  • Крок 3: Повтори для пінів 3, 4, 5, 6, 7 — кожен пін у свій резистор і свій світлодіод. Усі короткі ніжки можна звести до спільної шини GND.
  • Крок 4: Перевір, щоб не було випадкових дотиків металевих ніжок між «плюсом» піна та GND. Поклич учителя на перевірку перед USB.
  • Крок 5: Підключи USB, завантаж код (нижче) — світлодіоди мають почати блимати!

Програма 1: усі разом блимають

Приклад

Відкрий Arduino IDE на компʼютері. Файл → Приклади можна не чіпати — створи новий скетч і встав цей код (або набери разом з учителем). Плата: Arduino Uno, порт — той, що зʼявився після підключення USB. // Шість світлодіодів на пінах 2–7 int leds[] = {2, 3, 4, 5, 6, 7}; int n = 6; void setup() { for (int i = 0; i < n; i++) { pinMode(leds[i], OUTPUT); } } void loop() { for (int i = 0; i < n; i++) { digitalWrite(leds[i], HIGH); } delay(500); for (int i = 0; i < n; i++) { digitalWrite(leds[i], LOW); } delay(500); } Пояснення простими словами: setup() виконується один раз на старті — ми кажемо платі, що піни 2–7 будуть «виходами». loop() повторюється знову і знову: увімкнули всі, почекали 500 мілісекунд, вимкнули всі, почекали — і знову.

Програма 2: «бігунок» по черзі

Приклад

Заміни функцію loop() на цю — світлодіоди засвітяться один за одним, як вогники на гірлянді: void loop() { for (int i = 0; i < n; i++) { digitalWrite(leds[i], HIGH); delay(150); digitalWrite(leds[i], LOW); } } Спробуй змінити delay(150) на більшу або меншу число — побачиш, як змінюється «швидкість бігу».

Якщо щось не працює — чеклист

Не засмучуйся: у робототехніці майже завжди можна знайти причину разом з учителем.

  • Чи обрано правильну плату і COM-порт у меню IDE?
  • Чи завантажився скетч без червоних помилок у вікні повідомлень?
  • Чи резистор стоїть між піном і довгою ніжкою світлодіода, а коротка ніжка — до GND?
  • Чи щільно вставлені дроти в макетку (іноді контакт слабкий)?
  • Чи не переплутані два сусідні піни одним дротом?

Що ти тепер знаєш

💡

Ти побачив справжню робототехніку в мініатюрі: є «мозок» (Arduino), є команда в коді, є очі-руки схеми (світлодіоди). Далі можна додати кнопку, пищалку або датчик світла — але перший успіх із шістьма вогниками вже гідний гордості. Покажи проєкт однокласникам і поясни, що HIGH означає «світись», а LOW — «відпочивай»!