Модуль 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 → Blink
void 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]);
}

Идея: каждое нажатие кнопки переключает скорость мигания по кругу: 100 → 250 → 500 → 1000 мс → снова 100 мс.

Типичные ошибки и решения

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

Что дальше

В следующем модуле мы разберём Модуль 2 — Основы электроники: напряжение, ток, сопротивление и кнопочный фонарик


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

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

Авторский курс по Arduino для начинающих. Использование материалов на коммерческих сайтах допускается с указанием источника.

<< Проекты << Все товары >> Статьи, уроки >>

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Винт М2х20мм оцинкованный

Винт М2х20мм оцинкованный

Винт оцинкованный с резьбой М2 для крепления элементов любительских проектовДлина резьбы 20 мм..

3.68грн.

Таймеры Arduino UNO — Часть 2. Работа с прерываниями таймеров

Таймеры Arduino UNO — Часть 2. Работа с прерываниями таймеров

Таймеры Arduino UNO — Часть 2. Работа с прерываниями таймеров Теория Что такое прерыва..

Модуль реле 8-канальный 5В 10А

Модуль реле 8-канальный 5В 10А

8-канальный модуль реле для подключения напрямую к дискретному выходу контроллера. Светодиодная инди..

262.46грн.

Настройка Arduino IDE для программирования WiFi модуля ESP8266

Настройка Arduino IDE для программирования WiFi модуля ESP8266

Настройка Arduino IDE для программирования WiFi модуля ESP8266ESP8266 это дешовые широко распростран..

Пушка Гауса

Пушка Гауса

Подключаем к контроллеру Arduino, stm32, Raspberry PI пушку Гауса через электропускателиА если ещё с..