Модуль 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 → Blink
void 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]);
}
Идея: каждое нажатие кнопки переключает скорость мигания по кругу: 100 → 250 → 500 → 1000 мс → снова 100 мс.
Типичные ошибки и решения
- IDE не видит порт: переустановите драйвер, смените USB‑кабель/порт, перезапустите IDE.
- «Не удаётся загрузить скетч»: выберите правильную плату и процессор (для Nano: ATmega328P/Old Bootloader), закройте другие программы, занятые COM‑портом.
- LED не мигает: используйте
LED_BUILTINили уточните номер пина для вашей платы.
Что дальше
В следующем модуле мы разберём Модуль 2 — Основы электроники: напряжение, ток, сопротивление и кнопочный фонарик
Контрольные вопросы (самопроверка)
- Что такое Arduino и чем оно удобно новичку?
- Чем отличаются Uno, Nano и Mega, когда их выбирать?
- Какие шаги нужны, чтобы загрузить пример Blink?
- Как с помощью потенциометра или кнопки изменить частоту мигания?
Авторский курс по Arduino для начинающих. Использование материалов на коммерческих сайтах допускается с указанием источника.





