Модуль 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Колпачок на переменный резистор 6мм

Колпачок на переменный резистор 6мм

Чорно-белый декоративный колпачок для переменных резисторов и енкодеровВнутренний диаметр отверстия ..

5.63грн.

SIM800L GSM модуль

SIM800L GSM модуль

SIM800L GSM модуль SIM800L — компактный GSM/GPRS модуль, построенный на специализированной микрос..

224.19грн.

OLED дисплей 128x64 I2C (0,96")

OLED дисплей 128x64 I2C (0,96")

OLED дисплей 128x64 I2C (0,96") OLED дисплей 128x64 — это компактный монохромный экран с диагонал..

93.06грн.

Стабилитроны: принцип работы, характеристики и применение в электронике

Стабилитроны: принцип работы, характеристики и применение в электронике

Стабилитрон: что это и как он работает Стабилитрон (англ. Zener diode) — это полупр..

Усилитель PAM8610 10x2Вт с регулировкой громкости и разъемами

Усилитель PAM8610 10x2Вт с регулировкой громкости и разъемами

Стерео усилитель звуковой частоты класса D с переменным резистором регулирования громкости, разъемам..

131.91грн.