Модуль 1 — Знайомство з Arduino (курс для початківців)

Мета модуля: зрозуміти, що таке Arduino, встановити Arduino IDE, виконати своє перше прошивання Blink та зробити міні-проєкт зі змінною частотою миготіння світлодіода.


Що таке Arduino і чим воно відрізняється від інших мікроконтролерів

Arduino — це відкрита екосистема для швидкого прототипування електроніки: недорогі плати з мікроконтролером, зручне середовище розробки (Arduino IDE) та велика спільнота з бібліотеками та прикладами. На відміну від «чистих» мікроконтролерів (STM32, PIC, AVR та ін.), Arduino надає:

  • Просту IDE та мову на основі C/C++ з готовими прикладами.
  • Стандартизовані роз’єми та «шилди» для швидкого підключення модулів.
  • Бібліотеки та приклади для датчиків, дисплеїв, зв’язку тощо.

Висновок: ви менше часу витрачаєте на «підняття» заліза і швидше переходите до робочого прототипу.

Огляд популярних плат

Плата Мікроконтролер Особливості Коли обрати
Arduino Uno ATmega328P Класика, повнорозмірні конектори, багато прикладів Для старту та базових проєктів
Arduino Nano ATmega328P Компактна, живлення через USB, недорога Коли важливий розмір макета
Arduino Mega ATmega2560 Багато пінів та пам’яті Великі проєкти: дисплеї, багато датчиків
ESP32 (сумісна з Arduino IDE) ESP32 Wi-Fi/Bluetooth, висока продуктивність, дуже багато пам'яті IoT, бездротовий зв’язок, веб-інтерфейси

Встановлення Arduino IDE

  1. Завантажте Arduino IDE для вашої ОС (Windows/Mac/Linux) з офіційного сайту Arduino.
  2. Встановіть IDE. У Windows за потреби підтвердьте встановлення драйверів (CH340/CP2102 можуть знадобитися для деяких клонів плат).
  3. Запустіть IDE та відкрийте Інструменти → Плата, виберіть вашу плату (наприклад, Arduino Uno чи Arduino Nano).
  4. Підключіть плату до комп’ютера USB-кабелем. Виберіть Інструменти → Порт (COM-порт з вашою платою).

Порада: якщо порт не відображається, спробуйте інший USB-кабель/порт або встановіть драйвер CH340/CP2102, після чого перезапустіть IDE.

Перше прошивання — миготіння світлодіода (Blink)

На більшості плат Arduino світлодіод підключено до піна 13 (або позначений як LED_BUILTIN).

// Файл → Приклади → 01.Basics → Blinkvoid setup() {  pinMode(LED_BUILTIN, OUTPUT);}void loop() {  digitalWrite(LED_BUILTIN, HIGH); // увімкнути  delay(1000);                     // зачекати 1 секунду  digitalWrite(LED_BUILTIN, LOW);  // вимкнути  delay(1000);                     // зачекати 1 секунду}
  1. Відкрийте приклад Blink.
  2. Натисніть кнопку Завантажити (стрілка вправо). Дочекайтеся повідомлення «Завантаження завершено».
  3. Світлодіод почне мигати раз на секунду.

Практика (чек-лист)

  • ✅ Встановити Arduino IDE та драйвери.
  • ✅ Підключити Arduino Uno/Nano до ПК, вибрати плату та COM-порт.
  • ✅ Завантажити та запустити приклад Blink.

Проєкт: «Миготіння світлодіода з різними інтервалами»

Мета — навчитися змінювати швидкість миготіння. Нижче два простих варіанти: через потенціометр (аналоговий ввід) та через кнопку (цифровий ввід).

Варіант A — керування швидкістю через потенціометр

Що потрібно: плата Arduino, потенціометр 10 кОм, дроти. Вбудований LED або зовнішній світлодіод із резистором 220–330 Ом.

Підключення:

  • Потенціометр: крайні ніжки до +5V і GND, середня — до A0.
  • Світлодіод (якщо зовнішній): анод через резистор до піна 13, катод до GND.
const int led = LED_BUILTIN;const int pot = A0;void setup() {  pinMode(led, OUTPUT);}void loop() {  int val = analogRead(pot);          // 0..1023  int delayMs = map(val, 0, 1023, 50, 1000); // 50..1000 мс  digitalWrite(led, HIGH);  delay(delayMs);  digitalWrite(led, LOW);  delay(delayMs);}

Варіант B — перемикання швидкостей кнопкою

Що потрібно: кнопка, підтяжка до VCC або внутрішній pull-up.

Підключення (внутр. pull-up): кнопку одним контактом до піна 2, іншим — до GND. У коді вмикаємо INPUT_PULLUP. Натиснута кнопка дає логічний LOW.

const int led = LED_BUILTIN;const int btn = 2;unsigned long lastPress = 0;int mode = 0;const int delays[] = {100, 250, 500, 1000};void setup() {  pinMode(led, OUTPUT);  pinMode(btn, INPUT_PULLUP);}void loop() {  if (digitalRead(btn) == LOW && millis() - lastPress > 250) {    lastPress = millis();    mode = (mode + 1) % 4;  }  digitalWrite(led, HIGH);  delay(delays[mode]);  digitalWrite(led, LOW);  delay(delays[mode]);}

Типові помилки та рішення

  • IDE не бачить порт: перевстановіть драйвер, змініть USB-кабель/порт, перезапустіть IDE.
  • «Не вдається завантажити скетч»: виберіть правильну плату та процесор (для Nano: ATmega328P/Old Bootloader), закрийте інші програми, що займають COM-порт.
  • LED не мигає: використовуйте LED_BUILTIN або уточніть номер піна для вашої плати.

Що далі

У наступному модулі ми розглянемо Модуль 2 — Основи електроніки: напруга, струм, опір і кнопковий ліхтарик


Контрольні питання (самоперевірка)

  1. Що таке Arduino і чим воно зручне для початківців?
  2. Чим відрізняються Uno, Nano та Mega, коли їх обирати?
  3. Які кроки потрібні, щоб завантажити приклад Blink?
  4. Як за допомогою потенціометра або кнопки змінити частоту миготіння?

Авторський курс по Arduino для початківців. Використання матеріалів на комерційних сайтах допускається з вказанням джерела.

<< Проекти << Усі товари >> Статті, уроки >>

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Модуль стабілізатора напруги 3,3 В

Модуль стабілізатора напруги 3,3 В

Модуль призначений для живлення різних електронних пристроїв, модулів, що працюють від напруги 3,3 В..

18.61грн.

Arduino управління двигунами постійного струму

Arduino управління двигунами постійного струму

Arduino управління двигунами постійного струму1. Управління маленькими моторчикамиУправління маленьк..

Оконцеватель для перетинок 2,54мм папа мама

Оконцеватель для перетинок 2,54мм папа мама

Оконцеватель 2,54 мм для самостійного виготовлення з'єднувальних кабелівВ ідеалі їх потрібно об..

1.05грн.

Стійка нейлонова М3 12мм + 6мм

Стійка нейлонова М3 12мм + 6мм

Стійка для кріплення усіляких електронних модулів до корпусу пристроюВисота стійки 12 ммДовжина зовн..

5.18грн.

ESP32 чи Arduino: що обрати для вашого проєкту?

ESP32 чи Arduino: що обрати для вашого проєкту?

ESP32 чи Arduino: що обрати для вашого проєкту? Коротко: якщо вам потрібні Wi-Fi/Bluetooth, веб-п..