Модуль 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Світлодіодна стрічка адресна WS2812B 1м 30led

Світлодіодна стрічка адресна WS2812B 1м 30led

Трьохкольорова світлодіодна стрічка на основі адресних світлодіодів WS2812B 30 світлодіодів ..

125.63грн.

Прото шилд для Arduino UNO

Прото шилд для Arduino UNO

Шилд для прототипування під Arduino UNO.Покликаний спростити монтаж невеликих любительських проектів..

80.34грн.

Модуль блока питания 3,3В 1А

Модуль блока питания 3,3В 1А

Зручний модуль живлення з 220В AC в 3,3В постійного струму. Розроблений для встановлення на друкован..

153.96грн.

Драйвер A4988. Як використовувати ENABLE, SLEEP та RESET

Драйвер A4988. Як використовувати ENABLE, SLEEP та RESET

Привіт друзі! Давайте обговоримо таке важливе питання під час роботи з драйвером A4988, як піни дозв..

Знижуючий перетворювач напруги 4...35В в 1,23...30В

Знижуючий перетворювач напруги 4...35В в 1,23...30В

Налаштовуваний знижуючий перетворювач напруги постійного струму.Тримає стабільну задану резистором н..

63.45грн.