Модуль 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
- Завантажте Arduino IDE для вашої ОС (Windows/Mac/Linux) з офіційного сайту Arduino.
- Встановіть IDE. У Windows за потреби підтвердьте встановлення драйверів (CH340/CP2102 можуть знадобитися для деяких клонів плат).
- Запустіть IDE та відкрийте Інструменти → Плата, виберіть вашу плату (наприклад, Arduino Uno чи Arduino Nano).
- Підключіть плату до комп’ютера 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 секунду} - Відкрийте приклад Blink.
- Натисніть кнопку Завантажити (стрілка вправо). Дочекайтеся повідомлення «Завантаження завершено».
- Світлодіод почне мигати раз на секунду.
Практика (чек-лист)
- ✅ Встановити 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 — Основи електроніки: напруга, струм, опір і кнопковий ліхтарик
Контрольні питання (самоперевірка)
- Що таке Arduino і чим воно зручне для початківців?
- Чим відрізняються Uno, Nano та Mega, коли їх обирати?
- Які кроки потрібні, щоб завантажити приклад Blink?
- Як за допомогою потенціометра або кнопки змінити частоту миготіння?
Авторський курс по Arduino для початківців. Використання матеріалів на комерційних сайтах допускається з вказанням джерела.





