Руководства · 8 мин чтения

Проекты на Arduino: 30 идей от новичка до продвинутого уровня

30 проектов на Arduino по уровням, у каждого краткое описание и список деталей: 10 для новичков, 10 среднего и 10 продвинутого уровня, плюс идеи для ESP32 и Pico.

Ищешь идеи проектов на Arduino? Ты по адресу: в этом списке 30 проектов начального, среднего и продвинутого уровня, а в таблицах указано, что делает каждый из них, чему он учит и какие детали нужны. Идеи постепенно усложняются, от зажигания светодиода до робота, объезжающего препятствия, и каждый уровень опирается на то, что освоено на предыдущем. В конце есть ещё шесть бонусных идей для ESP32 с Wi-Fi и для Raspberry Pi Pico, которую программируют на MicroPython, а также практичный способ спланировать проект от начала до конца.

Лучше всего пользоваться списком так: выбери проект из таблицы своего уровня, сначала собери базовую версию, а потом улучшай её небольшими дополнениями. Например, добавить зуммер к ночнику или дисплей к парктронику часто полезнее, чем начинать совершенно новый проект с нуля. Большинство проектов из таблиц есть в приложении BlueGrays с пошаговой схемой подключения и кодом; соответствующие проекты указаны в столбце «В BlueGrays».

Беспаечная макетная плата для проектов на Arduino
Макетная плата: позволяет собирать схемы без пайки; почти любой проект из этого списка можно опробовать на макетной плате.

Перед началом: какие детали нужны?

Все первые 7 проектов собираются из одного базового набора: Arduino Uno (или Nano), макетная плата, перемычки «папа-папа», несколько цветных светодиодов и RGB-светодиод, резисторы 220 Ω и 10 kΩ, тактовые кнопки, потенциометр, фоторезистор (LDR) и пассивный зуммер. Для проектов 8–10 добавятся ультразвуковой датчик расстояния HC-SR04, сервопривод SG90 и PIR-датчик движения; в большинстве стартовых наборов все три уже есть. На среднем уровне появляются модули DHT11, I2C LCD, ИК-приёмник с пультом, 7-сегментный индикатор и светодиодная лента WS2812B. На продвинутом уровне нужны драйверы моторов, реле и внешний источник питания. Какой набор купить, поможет решить руководство Стартовый набор Arduino; о выборе платы читай в статье Какую Arduino купить?, а о внутренних соединениях макетной платы — в статье Что такое макетная плата?.

Arduino Uno
Arduino Uno
Светодиод
Светодиод
Датчик расстояния HC-SR04
Датчик расстояния HC-SR04
Сервопривод SG90
Сервопривод SG90
I2C LCD-дисплей 16x2
I2C LCD-дисплей 16x2
Датчик DHT11
Датчик DHT11
УровеньЧто нужно знатьТипичные деталиВремя на проект
НовичокpinMode, digitalWrite, digitalRead, analogRead, delayСветодиод, резистор, кнопка, фоторезистор, зуммер, потенциометр30 минут – 1 час
СреднийУстановка библиотек, I2C, millis(), массивы, функцииHC-SR04, DHT11, LCD, ИК-приёмник, сервопривод, WS2812B2 – 4 часа
ПродвинутыйКонечные автоматы, драйверы моторов, внешнее питание, сочетание нескольких модулейL298N, реле, матричная клавиатура, RFID, OLED, насос1 – 3 дня

Начальный уровень: 10 простых проектов на Arduino

Проекты этого уровня учат трём базовым навыкам: цифровому выходу (зажечь светодиод), цифровому входу (прочитать кнопку) и аналоговому входу (прочитать датчик). Всегда ставь резистор перед каждым светодиодом; для обычного красного светодиода от 5 V резистор 220 Ω даёт около 14 mA, и это безопасно. Нужный номинал для других цветов подскажет калькулятор резистора для светодиода.

№ПроектЧто делает и чему учитНужные деталиВ BlueGrays
1Мигающий светодиодВключает и выключает светодиод через заданные интервалы; учит цифровому выходу и работе со временем1 светодиод, резистор 220 ΩМигание светодиодом
2СветофорЗажигает красный, жёлтый и зелёный светодиоды в настоящем порядке; учит пошаговому алгоритму3 светодиода, 3 резистора × 220 ΩСветофор
3Полицейская мигалкаБыстро вспыхивает сериями красным и синим светодиодами; учит повторяющимся узорам с циклом forКрасный и синий светодиоды, 2 резистораПолицейская мигалка
4Переключение светодиода кнопкойМеняет состояние светодиода при каждом нажатии; учит цифровому входу и подтяжке (pull-up)Тактовая кнопка, светодиод, резистор 220 ΩСветодиод с кнопкой (вкл/выкл)
5Автоматический ночникВключает светодиод, когда темнеет; учит аналоговому чтению и пороговым значениямФоторезистор, резистор 10 kΩ, светодиодНочник с фоторезистором
6Мелодия на зуммереИграет песню по частотам нот; учит функции tone()Пассивный зуммерГимн Турции на зуммере
7Плавная смена цвета RGB-светодиодаСмешивает три цветовых канала для плавных переходов цвета; учит PWMRGB-светодиод, 3 резистораПлавная смена цвета RGB-светодиода
8ДальномерВыводит в монитор порта расстояние, измеренное ультразвуковым датчикомДатчик расстояния HC-SR04Измерение расстояния с HC-SR04 (монитор порта)
9Сервопривод с потенциометромПоворачивает качалку сервопривода от 0 до 180 градусов вслед за ручкойПотенциометр, сервопривод SG90Сервопривод с потенциометром
10Детектор движенияЗажигает светодиод или включает зуммер, когда кто-то проходит мимоPIR-датчик, светодиод или зуммерДетектор движения на PIR-датчике
  • Проекты со светодиодами (1–3): длинная ножка светодиода (анод) идёт к плюсу, короткая (катод) — к минусу. Подробности о выводах и выборе резистора — в статьях Что такое светодиод? и Что такое резистор?. Хорошее первое улучшение для светофора — настроить время жёлтого сигнала и добавить кнопку для пешеходов.
  • Проект с кнопкой (4): если подключить кнопку с INPUT_PULLUP, внешний резистор не нужен. Антидребезг обязателен, чтобы одно нажатие не считалось несколько раз; оба способа разобраны в статье о подключении кнопки.
  • Ночник (5): фоторезистор и резистор 10 kΩ образуют делитель напряжения, а analogRead возвращает значение от 0 до 1023. Порог подбирай по измерениям в своей комнате; подробности — в статье о фоторезисторе (LDR).
  • Мелодия (6): активный зуммер издаёт только один тон; для мелодии нужен пассивный зуммер. Разницу можно посмотреть в статье Что такое зуммер?.
  • RGB-светодиод (7): модели с общим анодом и общим катодом работают с обратной логикой; если перепутать тип, цвета получатся инвертированными. Оба типа объясняет руководство по RGB-светодиоду.
  • Проекты с датчиками (8–10): HC-SR04, сервопривод и PIR-датчик — строительные блоки следующего уровня; если сначала запустить каждый из них по отдельности, проекты среднего уровня даются гораздо легче.

Средний уровень: 10 проектов на Arduino

На среднем уровне используется уже не одна деталь, а несколько модулей вместе: показания датчика выводятся на дисплей, светодиод переключается командой с пульта, а зуммер ускоряется в зависимости от измерения. Здесь выделяются два навыка: установка библиотек и отсчёт времени с millis(). Парктроник, написанный на delay(), не может нормально пищать, пока измеряет; с millis() и то и другое происходит одновременно.

№ПроектЧто делает и чему учитНужные деталиВ BlueGrays
11ПарктроникПищит всё чаще по мере приближения препятствия и звучит непрерывно, когда оно совсем близкоHC-SR04, пассивный зуммер, светодиодыПарктроник на HC-SR04
12Дисплей температуры и влажностиПоказывает на дисплее температуру и влажность в комнатеDHT11, I2C LCD 16x2Температура и влажность с DHT11 на I2C LCD-дисплее
13«Рыцарь дорог» с регулировкой скоростиСветодиоды бегают туда-обратно, а потенциометр задаёт скорость; сочетает массивы и аналоговое чтение6–8 светодиодов, резисторы, потенциометрОгни Knight Rider с регулировкой скорости
14Цифровые часыПоказывают время на 4-разрядном 7-сегментном индикаторе; с модулем RTC время сохраняется даже при отключении питания4-разрядный 7-сегментный индикатор, модуль RTC по желаниюЦифровые часы на 4-разрядном 7-сегментном индикаторе
15Светодиоды с пультаВключает и выключает светодиоды кнопками пульта от телевизораИК-приёмник, пульт, светодиодыВключение светодиода ИК-приёмником и пультом
16Тест реакцииИзмеряет в миллисекундах, как быстро нажимается кнопка после того, как загорается светКнопка, светодиод, зуммерТест реакции на Arduino со звуковым сигналом
17Электронный кубикПо нажатию кнопки показывает случайное число от 1 до 6; учит функции random()7-сегментный индикатор или 7 светодиодов, кнопкаИгральный кубик
18Управление светодиодом с телефонаЗажигает светодиод по команде из Bluetooth-приложения на телефонеBluetooth-модуль HC-05, светодиодУправление светодиодом с телефона по Bluetooth
19Сигнализация на дверьКогда дверь открывается, магнит отходит и включается сигнал тревогиГеркон, магнит, зуммерДатчик двери на герконе
20Световое шоу на NeoPixelЗапускает на адресной светодиодной ленте анимации бегущего огня и стробоскопаЛента или кольцо WS2812B, источник питания 5 VРабота с WS2812B, полицейская мигалка на WS2812B
  • Парктроник (11): если разделить время эха HC-SR04 в микросекундах на 58, получится расстояние в сантиметрах. Неблокирующий код этого проекта есть ниже, в разделе о планировании; подробности о датчике — в статье HC-SR04.
  • Дисплей температуры (12): не опрашивай DHT11 чаще раза в секунду; датчик выдаёт не больше одного нового значения в секунду. Для подключения дисплея по I2C нужно всего 4 провода; см. статьи DHT11 и I2C LCD-дисплей.
  • Цифровые часы и кубик (14, 17): у 7-сегментных индикаторов разница между общим анодом и общим катодом критична; таблицы сегментов есть в статье о 7-сегментном индикаторе.
  • Пульт и Bluetooth (15, 18): у каждой кнопки ИК-пульта свой код, поэтому сначала эти коды нужно прочитать в мониторе порта. Подробности — в статьях ИК-приёмник и пульт и Bluetooth-модуль HC-05.
  • NeoPixel (20): каждый светодиод WS2812B на полном белом может потреблять около 60 mA, так что лента из 30 светодиодов доходит до 1,8 A. Подробности — в статье WS2812B NeoPixel.
Сервоприводы и светодиодные ленты не рассчитаны на питание от пина 5V платы Arduino. USB-порт компьютера обычно даёт около 500 mA; несколько сервоприводов или длинная лента NeoPixel легко превышают это, и плата перезагружается. Питай такие детали от внешнего источника 5 V и всегда соединяй GND этого источника с GND Arduino.

Продвинутый уровень: 10 проектов на Arduino

Продвинутые проекты объединяют несколько датчиков, моторы и реальные нагрузки. Здесь схема питания и механика важны не меньше кода: отдельное питание для моторов, безопасное подключение реле, надёжное крепление проводов. В коде жизнь сильно упрощает мышление конечными автоматами: например, состояния замка вроде «ожидание, ввод кода, открыт, тревога» описываются отдельно, и в каждом состоянии выполняется только своя работа.

№ПроектЧто делает и чему учитНужные деталиВ BlueGrays
21Кодовый замок на двериОткрывает замок на сервоприводе, если код, введённый на клавиатуре, верный, и предупреждает, если неверныйМатричная клавиатура 4x4, I2C LCD, сервопривод SG90, зуммерПароль на клавиатуре 4x4 с LCD, умный электронный сейф
22Доступ по RFID-картеОткрывает дверь при сканировании зарегистрированной карты и поднимает тревогу при неизвестной картеRFID-модуль RC522, карты, сервопривод, светодиодАвторизация по RFID
23Робот, объезжающий препятствияОстанавливается, заметив препятствие впереди, меняет направление и едет дальшеШасси робота, 2 DC-мотора, L298N, HC-SR04, сервопривод, аккумуляторРобот, объезжающий препятствия
24Машинка с управлением по BluetoothЕдет вперёд, назад, влево и вправо по командам из приложения на телефоне2 DC-мотора, L298N, HC-05, батарейный отсекМашинка на L298N с управлением по Bluetooth
25Умный поливВключает насос, когда почва высыхает, и выключает, когда она достаточно влажнаяДатчик влажности почвы, реле, погружной мини-насосУмная станция полива
26Сигнализация газа и пламениПодаёт звуковой и световой сигнал тревоги при утечке газа или появлении пламениДатчик газа MQ-2, датчик пламени, зуммер, светодиодСигнализация с датчиками пламени и газа
27Лазерная охранная системаВключает тревогу, когда лазерный луч прерываетсяЛазерный модуль, фоторезистор, зуммерЛазерная охранная система
28Игры на OLEDPong или раннер с динозавром на крошечном OLED-дисплееOLED SSD1306 0,96 дюйма, кнопкиИгра Pong на SSD1306, T-Rex Run на OLED
29Игра на память «Саймон»Просит повторить всё более длинную последовательность цветов и звуков4 светодиода, 4 кнопки, зуммерИгра «Саймон» — игра на память на Arduino
30Часы и метеостанция на матрицеПоказывает время, дату и температуру бегущей строкойСветодиодная матрица MAX7219 8x32, RTC DS1307, датчик температурыЧасы, календарь и метеостанция на матрице (MAX7219, DS1307)
  • Проекты с замками (21–22): если хранить код в EEPROM, а не прописывать его в скетче, настройки сохраняются даже после выключения и включения платы. О подключении читай в статьях Матричная клавиатура и RFID RC522; помни, что RC522 работает от 3,3 V.
  • Роботы (23–24): DC-моторы не подключают напрямую к пину Arduino; нужен драйвер, например L298N. На L298N падает 2 V и больше, поэтому моторы на 6 V питай от источника 7–9 V. Подробности — в статье Управление DC-мотором с L298N.
  • Умный полив (25): дешёвые резистивные датчики почвы корродируют, если на них постоянно подано питание; питай датчик от пина только на время измерения. Насос включай через реле; см. статьи датчик влажности почвы и модуль реле.
  • Сигнализация газа (26): нагревателю MQ-2 при каждом включении нужно несколько минут на прогрев; порог задавай по измерению в чистом воздухе после прогрева. Подробности — в статье Датчик газа MQ-2.
  • Игры (28–29): буфер кадра OLED размером 1 КБ занимает половину из 2 КБ ОЗУ платы Uno, так что в играх следи за расходом памяти. Для управления вместо кнопок можно взять джойстик; о дисплее читай в статье OLED SSD1306.
Проекты с лампами или розетками, работающие от сетевого напряжения, потенциально смертельно опасны. Подключай высоковольтную сторону модуля реле только под присмотром опытного человека, в закрытом корпусе и с предохранителем; пока учишься, работай с низковольтными нагрузками, например со светодиодной лентой на 12 V или небольшим насосом. Обязательно прочитай статью о модуле реле, чтобы подключать его безопасно.

6 бонусных идей для ESP32 и Raspberry Pi Pico

Если проекту нужно подключаться к интернету, управляться с телефона или отправлять данные на сервер, проще всего перейти с Arduino Uno на ESP32: Wi-Fi и Bluetooth встроены, а программируется она в той же Arduino IDE. Raspberry Pi Pico, в свою очередь, дешёвая и быстрая, и её можно программировать на MicroPython, поэтому она отлично подходит, если хочется изучить Python. Выбрать между ними поможет сравнение Arduino или ESP32?, а начать можно со статей Что такое ESP32? и Что такое Raspberry Pi Pico?.

Плата ESP32
Плата ESP32
Плата Raspberry Pi Pico
Плата Raspberry Pi Pico
ПлатаПроектЧто делаетВ BlueGrays
ESP32Веб-сервер на Wi-FiУправляет светодиодом или реле со страницы, открытой в браузере телефонаАсинхронный веб-сервер на ESP32 (IP-адрес на LCD)
ESP32Интернет-часыПолучают время с NTP-сервера и всегда показывают его точно, без всякой настройкиТочное время из интернета по NTP на ESP32
ESP32Дисплей погодыПоказывает на OLED-дисплее данные о погоде, полученные из интернетаESP32 HTTPClient + API погоды (OLED SSD1306)
ESP32Сигнализация движения с TelegramОтправляет сообщение в Telegram на телефон, когда замечает движениеОхранная система на ESP32 (PIR + зуммер + светодиод + Telegram)
PicoСветофор с 4 режимамиПереключает четыре режима работы кнопкой; учит конечным автоматам на MicroPythonСветофор на Raspberry Pi Pico с выбором из 4 режимов кнопкой
Pico«Дышащий» светодиодС помощью PWM плавно увеличивает и уменьшает яркость светодиодаПлавное изменение яркости светодиода с PWM на Raspberry Pi Pico (эффект дыхания, GP14)

Как спланировать проект от начала до конца?

  1. Опиши, что он делает, одним предложением: «Если препятствие ближе 50 см, писк должен ускоряться». Если предложение понятное, то и проект понятный.
  2. Составь список входов и выходов: входы — это датчики и кнопки, выходы — светодиоды, зуммеры, моторы и дисплеи. Назначь каждому пин; карту пинов своей платы можно посмотреть в утилите Распиновка.
  3. Посчитай бюджет питания: сложи токи, которые потребляет каждая деталь. Пин Arduino Uno может отдать 40 mA как абсолютный максимум, а для надёжной работы не стоит превышать 20 mA; если нужно больше, используй транзистор, реле или драйвер. С расчётами поможет утилита Закон Ома.
  4. Проверь каждый модуль по отдельности: сначала прочитай датчик в мониторе порта, а зуммер запусти отдельным скетчем. Если подключить всё сразу и ничего не заработает, найти неисправность станет намного сложнее.
  5. Объедини части: собери код в одну loop() с millis() вместо delay(), чтобы каждая задача выполнялась в своё время.
  6. Упакуй в корпус и задокументируй: сфотографируй работающую схему и сохрани таблицу подключений и код. Это сэкономит много времени, когда те же детали понадобятся в следующем проекте.

Применим эти шаги к парктронику со среднего уровня. Вход — HC-SR04 (TRIG на пине 9, ECHO на пине 10), выход — пассивный зуммер (пин 8). Датчик потребляет около 15 mA, а небольшой пассивный зуммер укладывается в пределы пина, так что общего тока USB с запасом хватает. Код ниже измеряет расстояние примерно 16 раз в секунду и, когда препятствие ближе 50 см, ускоряет писк пропорционально расстоянию: каждый сигнал и пауза после него длятся 10 мс на сантиметр, то есть 400 мс на 40 см и 100 мс на 10 см. Ближе 5 см тон становится непрерывным.

C++ (Arduino IDE)
1const int TRIG = 9;
2const int ECHO = 10;
3const int BUZZER = 8;                       // pasif buzzer / passive buzzer
4
5unsigned long olcumZaman = 0, bipZaman = 0;
6long mesafe = 400;                          // cm
7bool bipAcik = false, sesCaliyor = false;
8
9long mesafeOlc() {
10  digitalWrite(TRIG, LOW);
11  delayMicroseconds(2);
12  digitalWrite(TRIG, HIGH);
13  delayMicroseconds(10);                    // 10 µs tetik darbesi / 10 µs trigger pulse
14  digitalWrite(TRIG, LOW);
15  unsigned long sure = pulseIn(ECHO, HIGH, 30000UL);  // en fazla 30 ms bekle / wait at most 30 ms
16  if (sure == 0) return 400;                // yankı yok: engel uzakta / no echo: obstacle is far
17  return sure / 58;                         // µs -> cm
18}
19
20void setup() {
21  pinMode(TRIG, OUTPUT);
22  pinMode(ECHO, INPUT);
23  pinMode(BUZZER, OUTPUT);
24}
25
26void loop() {
27  unsigned long simdi = millis();
28  if (simdi - olcumZaman >= 60) {           // saniyede yaklaşık 16 ölçüm / about 16 readings per second
29    olcumZaman = simdi;
30    mesafe = mesafeOlc();
31  }
32
33  bool sesli = false;
34  if (mesafe < 5) {                         // çok yakın: sürekli ses / very close: continuous tone
35    sesli = true;
36  } else if (mesafe < 50) {                 // yaklaştıkça bipler sıklaşır / beeps speed up as it gets closer
37    if (simdi - bipZaman >= (unsigned long)mesafe * 10) {
38      bipZaman = simdi;
39      bipAcik = !bipAcik;
40    }
41    sesli = bipAcik;
42  }
43
44  if (sesli != sesCaliyor) {                // yalnızca değişince çal ya da sustur / switch only on change
45    sesCaliyor = sesli;
46    if (sesli) tone(BUZZER, 2000);
47    else noTone(BUZZER);
48  }
49}

В коде стоит обратить внимание на две вещи. Во-первых, у pulseIn() задан таймаут 30 мс: если эхо не вернулось, код не ждёт вечно и считает расстояние равным 400 см. Во-вторых, tone() вызывается только при изменении состояния звука, поэтому зуммер не перезапускается на каждом проходе и не трещит. Чтобы развить проект, попробуй выводить расстояние на I2C LCD или OLED-дисплей и добавить предупреждающую шкалу из зелёного, жёлтого и красного светодиодов.

Частые ошибки при выборе и сборке проектов

ОшибкаРезультатРешение
Машинка-робот в качестве первого проектаПроблемы с моторами, питанием и кодом появляются одновременно, и мотивация падаетСначала доведи до конца 4–5 проектов без моторов
Светодиод без резистораПовреждается светодиод или пин ArduinoСтавь последовательно с каждым светодиодом резистор 220–330 Ω
Питание сервоприводов и моторов от пина 5VПлата случайно перезагружается, USB-соединение обрываетсяИспользуй внешний источник 5 V и соедини земли (GND)
Сборка всей схемы сразуНепонятно, где неисправностьПроверь каждый модуль отдельно, потом объединяй
Всё написано на delay()Кнопки реагируют с опозданием, события датчиков пропускаютсяПиши неблокирующий код с millis()
Модуль на 3,3 V подключён к 5 VМодули вроде RC522 могут повредитьсяПроверь напряжение питания модуля и при необходимости используй преобразователь уровней
Код скопирован и запущен без пониманияПроект ломается от малейшего измененияЧитай код строка за строкой, меняй значения и смотри на результат
Закончив проект, дай ему небольшое «дополнительное задание»: регулировку яркости для ночника, будильник для часов, дисплей для парктроника. Развить уже собранную схему ещё на шаг, прежде чем браться за новый проект, — самый действенный способ закрепить знания.

Какой проект подходит тебе? Быстрый выбор по интересам

ИнтересНовичокСреднийПродвинутый
Свет и цветСветофор, RGB-светодиодСветовое шоу на NeoPixelЧасы на матрице
Звук и музыкаМелодия на зуммереПарктроник (звуковое предупреждение)Игра на память «Саймон»
Умный дом и безопасностьНочник, детектор движенияСигнализация на дверь, светодиоды с пультаКодовый замок, сигнализация газа, умный полив
Робототехника и движениеСервопривод с потенциометромУправление по Bluetooth с телефонаРобот, объезжающий препятствия, Bluetooth-машинка
Измерения и дисплеиДальномерДисплей температуры и влажностиМетеостанция на матрице
Игры-Электронный кубик, тест реакцииИгры на OLED, «Саймон»

Когда все 30 проектов из списка будут пройдены, окажутся задействованы почти все базовые строительные блоки Arduino: цифровые и аналоговые входы и выходы, PWM, I2C, отсчёт времени, управление моторами и конечные автоматы. Чтобы понять, для чего нужен каждый датчик, загляни также в руководство по датчикам Arduino. В приложении BlueGrays большинство этих идей, от мигания светодиодом до робота, объезжающего препятствия, и от умной станции полива до веб-сервера на ESP32, есть с пошаговыми схемами подключения и готовым кодом, так что можно сразу начать с проекта своего уровня.

Частые вопросы

Какой проект на Arduino самый простой для новичков?

Самый простой проект — мигание светодиодом (Blink); нужны только светодиод и резистор 220 Ω, а со встроенным светодиодом Uno на пине 13 детали не нужны вовсе. Дальше идут светофор, светодиод с управлением кнопкой и ночник на фоторезисторе. Эти четыре проекта учат основам цифрового выхода, цифрового входа и аналогового чтения.

Что можно сделать на Arduino?

На Arduino можно собрать почти любой проект, который читает датчик и чем-то управляет: от световых и звуковых эффектов до измерительных приборов, умного дома и роботов. Типичные примеры — парктроник, дисплей температуры, кодовый замок на дверь, система умного полива или робот, объезжающий препятствия. Для проектов, которым нужен интернет, обычно выбирают платы с Wi-Fi, например ESP32.

Какой набор купить для проектов на Arduino?

Набор с Arduino Uno или Nano, макетной платой, перемычками, светодиодами (включая RGB-светодиод), резисторами, кнопками, потенциометром, фоторезистором и пассивным зуммером покрывает первые 7 проектов; добавь HC-SR04, сервопривод SG90 и PIR-датчик, и можно собрать все первые 10. Чаще всего для среднего уровня докупают DHT11, I2C LCD, ИК-приёмник с пультом и 7-сегментный индикатор. Драйверы моторов и реле можно купить, когда дойдёт очередь до продвинутых проектов.

Нужно ли уметь программировать, чтобы изучать Arduino?

Нет, начать с Arduino можно и без опыта программирования; в первых проектах используется всего несколько команд (pinMode, digitalWrite, delay). Код основан на C/C++, а самый быстрый способ научиться — менять готовые примеры. Переменные, if, for и функции естественным образом встают на место по мере продвижения проектов.

Какой проект на Arduino подойдёт для школы?

В школьных проектах выделяются идеи, которые решают реальную задачу: система умного полива, сигнализация газа и пламени, парктроник, дисплей температуры и влажности или система доступа по картам. Такие проекты эффектно выглядят в работе и наглядно показывают логику «измерить, решить, действовать». Схема подключения и результаты измерений в презентации делают проект сильнее.

С чего начать проект: с Arduino или с ESP32?

Если ты новичок в электронике, проще начать с Arduino Uno: она работает от 5 V, напрямую дружит с большинством модулей, и примеры к ней легко найти. Если проекту нужны Wi-Fi, Bluetooth или интернет, выбирай ESP32; она программируется в той же Arduino IDE, но из-за питания 3,3 V с подключением нужно быть аккуратнее.

Все проекты
Светофор
#3Новичок

Светофор

Крошечная копия светофора, который ты каждый день видишь на дороге. Красный горит две секунды, жёлтый мигает на мгновение, зелёный горит две секунды, затем через жёлтый снова возвращается красный, и т

4.8(131)
397
Ночник на LDR
#12Новичок

Ночник на LDR

Маленький ночник, который сам включается, когда темнеет, и гаснет, когда наступает утро. Датчик освещённости измеряет, насколько светло в комнате, и Arduino включает светодиод, когда достаточно темно,

4.8(102)
205
Измерение расстояния HC-SR04 (вывод в порт)
#27Новичок

Измерение расстояния HC-SR04 (вывод в порт)

Датчик HC-SR04 работает совсем как летучая мышь, которая находит дорогу в темноте: он посылает звук, которого ты не слышишь, слушает эхо и измеряет, насколько далеко предмет перед ним. Arduino каждые

4.6(46)
71
Температура и влажность с DHT11
#55Средний

Температура и влажность с DHT11

Насколько тепло в твоей комнате и влажный ли воздух или сухой? Датчик DHT11 измеряет температуру и влажность, а Arduino выводит значения на двухстрочный LCD-экран и обновляет их каждые пару секунд. Ес

4.7(47)
73
Парктроник на HC-SR04
#28Средний
Premium

Парктроник на HC-SR04

Мини-версия автомобильного парктроника: чем ближе предмет, тем чаще сигнал. Датчик расстояния измеряет предмет перед собой; если он дальше 20 сантиметров, горит зелёный светодиод, а если ближе — мигае

4.8(64)
85
Игра на память на Arduino (4 светодиода + 4 кнопки + зуммер)
#93Продвинутый
Premium

Игра на память на Arduino (4 светодиода + 4 кнопки + зуммер)

Доверяешь своей памяти? Четыре цветных светодиода загораются в определённой последовательности, каждый со своей нотой, а ты повторяешь тот же порядок кнопками. Каждый верный раунд добавляет в последов

4.8(46)
69
Робот, объезжающий препятствия
#81Продвинутый
Premium

Робот, объезжающий препятствия

Как насчёт того, чтобы собрать умную машину, которая сама находит дорогу? Робот, объезжающий препятствия, постоянно осматривает всё вокруг благодаря ультразвуковому датчику спереди. Встретив препятств

5.0(38)
49
Умная станция полива
#83Продвинутый
Premium

Умная станция полива

Садовник, который сам поливает растения, чтобы они не засохли, пока ты в отпуске. Датчик влажности почвы измеряет, насколько влажная земля; когда она сохнет, Arduino на несколько секунд включает водян

5.0(42)
57