Основы · 11 мин чтения

Приложение для изучения Arduino: план на 30 дней с нуля

Изучай Arduino с приложением за 30 дней: что купить, зачем нужен каждый раздел приложения, бесплатные проекты по неделям, главные команды и 30 минут занятий в день.

Если ты ищешь приложение для изучения Arduino, начни с одного факта: ни одно приложение на телефоне не программирует плату Arduino само по себе. Код загружается в плату с компьютера по USB-кабелю через Arduino IDE (или через Thonny для Raspberry Pi Pico). Зато всё остальное в учёбе отлично получается на телефоне: выбрать, с какого проекта начать, прочитать схему, понять, что делает код строка за строкой, рассчитать резисторы и каждый день повторять пройденное. Так что да, Arduino можно изучать с приложением: телефон становится твоим учителем и тетрадью, а компьютер — местом, где ты общаешься с платой.

В этой статье — план на 30 дней для всех, кто начинает с нуля с приложением BlueGrays: что нужно купить, для чего нужен каждый раздел приложения, какие бесплатные проекты собирать и в каком порядке за четыре недели, какие команды ты изучишь на каждой неделе, как распределить 30 минут в день и где чаще всего застревают. Весь план построен на бесплатных проектах; в отдельном разделе без преувеличений рассказано, когда Premium действительно может пригодиться.

Плата Arduino Uno: USB-порт, цифровые пины, аналоговые пины и пины питания
Для всего плана нужна одна Arduino Uno. Плата подключается к компьютеру USB-кабелем, и код загружается оттуда.

Что делает приложение, а что — компьютер?

Если с самого начала разделить работу на две части, ожидания будут правильными. Чтобы записать программу в микроконтроллер ATmega328P на Arduino Uno, код нужно скомпилировать и передать в плату по USB; это делает Arduino IDE, а ей нужен компьютер с Windows, macOS или Linux. В BlueGrays в разделе проекта Исходный код можно взять код кнопкой Копировать или кнопкой Копировать ссылку получить ссылку, которая откроет код на компьютере. Так не будет пропущенных точек с запятой и неверных заглавных букв, которые появляются при наборе вручную. Переключатель Показать блоками показывает ту же программу в виде блоков, но эти блоки только для чтения: в приложении блоки не редактируются и в плату не загружаются.

ЗадачаНа телефоне (BlueGrays)На компьютере
Выбрать проектПодбор проекта, список Проекты и фильтрыНе нужен
Разобраться в деталях и схемеНужные компоненты, Схема с увеличениемНе нужен
Понять кодРазбор кода, Показать блоками, Справочник по кодуПри желании читай код построчно в IDE
Изменить кодПрочитать задание Твоя очередь и подсказку к немуArduino IDE (Thonny для Pico)
Загрузить в платуНевозможноUSB-кабель + Arduino IDE
Следить за показаниями датчиковНевозможноМонитор порта в Arduino IDE
Делать расчётыУтилиты: «Цветовой код», «Резистор для LED», «Закон Ома»Не нужен
Повторять и проверять себяВопросы дня, Мой уровеньНе нужен
Задавать вопросыФорумНе нужен
Не пытайся заменить компьютер телефоном. Установить Arduino IDE и добиться, чтобы она распознала плату в 1-й день, — самый важный шаг из 30 дней; в руководстве установка Arduino IDE отдельно разобраны Windows, macOS и Linux. Если платы ещё нет на руках, первую неделю можно провести в симуляторе прямо в браузере: симуляция Arduino в Tinkercad.

Что нужно перед стартом?

Для плана на 30 дней большой набор не нужен. Список ниже покрывает все бесплатные проекты плана, и большинство этих деталей уже есть в готовых стартовых наборах. В качестве платы советуем Arduino Uno: она работает от 5 V, Arduino IDE распознаёт её без установки дополнительного пакета, и большинство уроков для новичков написано именно под неё. Nano тоже подойдёт, но у неё другое расположение пинов, поэтому подключения со схемы придётся перенести на пины своей платы. В последнем столбце указан день, когда деталь впервые появляется в плане; покупать всё сразу не обязательно.

Что нужноКол-воДля чего?Впервые нужна в день
Arduino Uno (или Nano)1Плата, на которой работает твоя программа1
USB-кабель (USB-B для Uno, с передачей данных)1Загрузка кода и питание платы1
Компьютер (Windows, macOS или Linux)1Загрузка кода через Arduino IDE1
Макетная плата (400 или 830 отверстий)1Сборка схем без пайки1
Провода-перемычки «папа–папа»20Подключения1
Светодиоды (красный, жёлтый, зелёный)6–8Выходы, светофор, бегущий огонь1
Резисторы 220 Ω8Ограничение тока светодиода1
Резисторы 10 kΩ4Схемы с кнопкой и LDR8
Тактовые кнопки2Цифровой вход8
Зуммер (лучше пассивный)1Звук через tone()12
LDR (фоторезистор)1Аналоговое чтение15
Датчик расстояния HC-SR041Измерение расстояния и проект 4-й недели22
Датчик температуры и влажности DHT11 (по желанию)1Чтение данных с модуля датчика25
Что лучше взять — готовый набор или детали по отдельности — и на сколько проектов хватит каждого набора, сравнивается в руководстве стартовый набор Arduino. Если не получается выбрать плату, в статье какую Arduino купить объяснена разница между Uno, Nano и Mega. Одно предупреждение о кабелях: дешёвые кабели только для зарядки не передают данные, и плата так и не появится на компьютере.

Разделы приложения: для чего нужен каждый?

BlueGrays работает на iOS и Android на 10 языках. Нижние вкладки: Обзор, Учёба, Утилиты, Мастерская и Профиль; к проектам и компонентам ведут разделы «Проекты» и «Компоненты» вверху вкладки Обзор, к вопросам дня и справочнику по коду — Учёба › Уроки, а к форуму — Учёба › Форум. В таблице ниже кратко показано, какой раздел для чего пригодится за 30 дней и бесплатен ли он.

РазделДля чего нужен?Бесплатно?
Подбор проектаЗадаёт 3 вопроса: что хочется собрать, какая плата есть и какой у тебя опыт; предлагает лучшее совпадение и проект для разминки из тех же деталейДа
Проекты200+ проектов; поиск и фильтры по сложности, платформе, цене и проектам с блокамиСписок открыт всем; 60 проектов (по 20 на каждую платформу) полностью бесплатны, остальные в Premium
Разбор кодаКраткое описание «Что делает этот код?», объяснение Шаг за шагом, блок Если не получается и задание Твоя очередьОткрыт в бесплатных проектах, в остальных — Premium
Показать блокамиПоказывает код в виде блоков (в 100+ проектах); только для чтенияОткрыто в большинстве бесплатных проектов
Собираем вместеРуководство из 4 шагов: подготовь детали, собери схему, загрузи код, запусти и проверь; можно продолжить с того же местаОткрыто в бесплатных проектах
Компоненты130 страниц деталей с описанием и списком Используется в проектахВ основном открыты, некоторые страницы в Premium
МастерскаяСохраняй детали, которые у тебя есть; смотри список Можно собрать и проекты, где не хватает деталейУчёт деталей («Детали») в Premium; «Избранное» и 1 IoT-устройство бесплатно
BlueGrays IoTУправляй ESP32 или Raspberry Pi Pico W с телефона через «Мастерская › Мои устройства › Добавить устройство»; есть 8 готовых шаблонов, Ohmi, талисман приложения, готовит код с ключом твоего устройства, ты один раз загружаешь его из Arduino IDE с библиотекой BlueGraysIoT, а потом на телефоне переключатели, текущие значения и графики. Нужен Wi-Fi 2,4 GHzБесплатно: 1 устройство, 1 график, история за 24 ч; Premium: 10 устройств, 20 графиков, 30 дн.
Утилиты18 калькуляторов для электроники: цветовой код резисторов, резистор для светодиода, закон Ома, таймер 555 и другие7 утилит бесплатны; 11 в Premium, в большинстве из них виден пример расчёта
Вопросы дняКаждый день новый набор примерно на 3 минуты, 6 уровней, тест на уровень, Мои ошибки и недельный рейтингОснова бесплатна; несколько дополнений в Premium
Справочник по коду36 карточек: 18 по Arduino C++, 18 по MicroPython; синтаксис, пример, частая ошибка и мини-тестДа
ФорумКатегории вроде «Вопрос», «Идея» и «Руководство»; фото и код в сообщениях, принятые ответыДа

Если в 1-й день непонятно, с чего начать, открой Подбор проекта: на вопрос о плате ответь «Arduino Uno / Nano», а на вопрос об опыте — «Это будет мой первый проект». Карточка СНАЧАЛА РАЗМИНКА · БЕСПЛАТНО на экране результатов покажет бесплатный проект для разминки, который можно начать с теми же деталями. Если платы пока нет, есть и вариант «Платы пока нет». «Подбор проекта» — не альтернатива плану из этой статьи, а дополнение к нему: он снова пригодится на 4-й неделе, когда придёт время выбирать собственный проект.

План изучения Arduino на 30 дней

Каждую неделю план добавляет ровно одну новую идею: сначала плата что-то делает (выход), потом слушает мир (вход), затем измеряет промежуточные значения и повторяет действия (аналоговые сигналы, последовательный порт, циклы), а в конце ты объединяешь всё изученное. Дай каждому проекту два дня: в первый день собери схему и запусти её, во второй пройди до конца Разбор кода и выполни задание Твоя очередь. Дни 7, 14 и 21 — дни повторения без нового проекта. Каждый проект из таблицы бесплатен в BlueGrays вместе со схемой, кодом и блоками, а у большинства названий из столбца команд есть и своя карточка в разделе Справочник по коду.

ДниЦельБесплатные проектыКоманды неделиВопросы дня
1–7Скелет программы, цифровой выход, работа со временемМигающий светодиод, Два попеременно мигающих светодиода, Светофорsetup() и loop(), pinMode, digitalWrite, delay1-й день: Тест на уровень (15 вопросов), затем каждый день набор примерно на 3 минуты; настрой Ежедневное напоминание
8–14Цифровой вход, принятие решений, звукУправление светодиодом кнопкой (удержание), Включение и выключение светодиода кнопкой (вкл/выкл), Работа с зуммеромdigitalRead, if / else, ==, !, tone / noToneВыбери Arduino в настройке вопросов; на выходных проработай до конца список Мои ошибки
15–21Аналоговый датчик, последовательный порт, повторение и массивыИзмерение освещённости с LDR, Ночник на LDR, Полицейская мигалка на светодиодах, Бегущие огни на светодиодахanalogRead, Serial.begin / println, переменные int, for, массивыУ вопроса с ошибкой нажми Карточка темы; в свободный день — Тренировка
22–30Датчик расстояния, объединение двух проектов, публикацияИзмерение расстояния HC-SR04 (вывод в порт), по желанию Температура и влажность с DHT11, твой собственный проектpulseIn, delayMicroseconds, else if, своя функцияСохраняй серию; если открылся экзамен на переход, попробуй его (9 верных ответов из 10)

Неделя 1 (дни 1–7): светодиоды, работа со временем и скелет программы

1-й день самый трудный, потому что большая часть работы — настройка: установи Arduino IDE, подключи плату по USB, выбери плату и порт в меню «Инструменты» (Tools) и загрузи код проекта Мигающий светодиод. Если светодиод мигает, первая цель достигнута. На 2-й день открой в том же проекте Разбор кода: setup() выполняется один раз, loop() — снова и снова; pinMode делает пин выходом, digitalWrite записывает в него HIGH или LOW, а delay ждёт заданное число миллисекунд. Выполни задание Твоя очередь, затем уменьши значение delay с 1000 до 200 и посмотри на разницу. Дни 3–4 — Два попеременно мигающих светодиода: те же команды на двух пинах; посмотри, как меняется поведение, если поменять строки местами. Дни 5–6 — Светофор: три светодиода по очереди с длительностями вроде 2000 мс для красного, 300 мс для жёлтого и 2000 мс для зелёного. На 7-й день не открывай новый проект: задай светофору свои длительности и реши мини-тесты в карточках pinMode, digitalWrite и delay в справочнике по коду.

Неделя 2 (дни 8–14): кнопки, решения и звук

На этой неделе плата начинает слушать мир. Управление светодиодом кнопкой (удержание) зажигает светодиод, пока ты удерживаешь кнопку: digitalRead читает, HIGH на пине или LOW, а if / else решает, что делать. Если на схеме рядом с кнопкой стоит резистор, вот зачем он нужен: когда кнопка не нажата, «висящий» пин читает случайные значения, а резистор подтягивает его к определённому уровню. Подробно это объяснено в руководстве как подключить кнопку к Arduino на примере разницы между подтягивающим (pull-up) и стягивающим (pull-down) резистором. Включение и выключение светодиода кнопкой (вкл/выкл) идёт на шаг дальше: одно нажатие включает светодиод, следующее выключает. Для этого программа должна помнить состояние светодиода в переменной (ledState = !ledState) и отсеивать дребезг кнопки короткой паузой, например 50 мс. Дни 12–13 — Работа с зуммером: tone() играет звук заданной частоты, а noTone() его выключает. 14-й день — день повторения: попробуй внести небольшое изменение, чтобы при нажатии кнопки раздавался писк.

Неделя 3 (дни 15–21): аналоговый датчик, последовательный порт и циклы

До сих пор всё было либо HIGH, либо LOW. В проекте Измерение освещённости с LDR впервые появляются промежуточные значения: analogRead(A0) возвращает число от 0 до 1023, а благодаря последовательному порту, который открывает Serial.begin(9600), это число видно в мониторе порта на компьютере. Закрой LDR рукой и посмотри, как число падает. Ночник на LDR сравнивает то же значение с порогом: когда в комнате темнеет, светодиод включается. Подогнать этот порог под освещение своей комнаты — самая поучительная задача недели. Дни 18–19 — Полицейская мигалка на светодиодах: время задержки хранится в переменной int, а одна и та же вспышка повторяется несколько раз в цикле for. Дни 20–21 — Бегущие огни на светодиодах: номера пинов шести светодиодов хранятся в массиве, а цикл for зажигает светодиоды один за другим. Если в мониторе порта мусорные символы, проверь скорость в бодах; помощник этой недели — руководство по монитору порта.

Неделя 4 (дни 22–30): объедини два проекта в свой

Последняя неделя начинается с нового датчика: Измерение расстояния HC-SR04 (вывод в порт) с помощью pulseIn измеряет, за сколько звуковой импульс датчика возвращается обратно, переводит это время в сантиметры и выводит результат в монитор порта. В дни 22–23 собери этот проект и разберись в нём. Если хочется ещё немного потренироваться с модулями датчиков, добавь необязательный проект Температура и влажность с DHT11; такие датчики обычно читаются через библиотеку, так что при необходимости загляни в руководство установка библиотек Arduino. Дни 24–29 — главная работа: объединить два уже собранных проекта в свой небольшой проект. Самое естественное сочетание — HC-SR04 и зуммер: мини-парктроник, писк которого учащается по мере приближения препятствия. На 30-й день ты публикуешь свой проект на форуме. Вот шаги:

  1. Выбери два бесплатных проекта и сначала добейся, чтобы каждый работал по отдельности (здесь это Измерение расстояния HC-SR04 (вывод в порт) и Работа с зуммером).
  2. По шагам Разбор кода обоих проектов отметь, какие строки что делают: один проект измеряет расстояние, другой издаёт звук.
  3. Проверь, нет ли конфликта пинов: если оба проекта используют один и тот же пин, перенеси один из них на свободный пин и составь небольшую таблицу пинов, как ниже.
  4. Собирай объединённую схему при отключённом USB-кабеле; затем объедини строки pinMode из setup() в одном скетче, выполняй измерение в loop() и превращай результат в звук с помощью if / else if / else.
  5. Выводи расстояние в монитор порта и подстрой пороги 10 см и 30 см по своим испытаниям.
  6. Когда всё заработает, сфотографируй схему и поделись ею на форуме в категории «Руководство» или «Идея»; прикрепи код кнопкой Добавить код.
ДетальВыводArduino Uno
HC-SR04VCC5V
HC-SR04GNDGND
HC-SR04TRIGD9
HC-SR04ECHOD10
Зуммер+D8
Зуммер−GND
Красный светодиодДлинная ножка (через 220 Ω)D7
Красный светодиодКороткая ножкаGND
C++ (Arduino IDE)
1// Gün 24-29 örneği: HC-SR04 + buzzer = mini park sensörü / Day 24-29 example: HC-SR04 + buzzer = mini parking sensor
2const int TRIG_PIN = 9;     // HC-SR04 TRIG / HC-SR04 TRIG
3const int ECHO_PIN = 10;    // HC-SR04 ECHO / HC-SR04 ECHO
4const int BUZZER_PIN = 8;   // buzzer (+) bacağı / buzzer (+) leg
5const int LED_PIN = 7;      // kırmızı LED, 220 ohm ile / red LED, with 220 ohm
6
7// Mesafeyi cm olarak ölçer, yankı yoksa -1 döner / Measures distance in cm, returns -1 if there is no echo
8long readDistanceCm() {
9  digitalWrite(TRIG_PIN, LOW);
10  delayMicroseconds(2);
11  digitalWrite(TRIG_PIN, HIGH);                       // 10 µs tetik darbesi / 10 µs trigger pulse
12  delayMicroseconds(10);
13  digitalWrite(TRIG_PIN, LOW);
14  long duration = pulseIn(ECHO_PIN, HIGH, 30000UL);   // en fazla 30 ms bekle / wait at most 30 ms
15  if (duration == 0) return -1;                       // yankı yok / no echo
16  return duration / 58;                               // µs -> cm / µs -> cm
17}
18
19void setup() {
20  pinMode(TRIG_PIN, OUTPUT);
21  pinMode(ECHO_PIN, INPUT);
22  pinMode(BUZZER_PIN, OUTPUT);
23  pinMode(LED_PIN, OUTPUT);
24  Serial.begin(9600);                                 // Seri Monitör'de 9600 seç / select 9600 in the Serial Monitor
25}
26
27void loop() {
28  long cm = readDistanceCm();
29  Serial.print("cm: ");
30  Serial.println(cm);
31
32  if (cm > 0 && cm < 10) {                            // çok yakın: sürekli ses / very close: continuous tone
33    digitalWrite(LED_PIN, HIGH);
34    tone(BUZZER_PIN, 1000);
35    delay(100);
36  } else if (cm > 0 && cm < 30) {                     // yakın: kesik bip / close: short beeps
37    digitalWrite(LED_PIN, HIGH);
38    tone(BUZZER_PIN, 1000, 80);                       // 80 ms bip / 80 ms beep
39    delay(80 + cm * 10);                              // yaklaştıkça bipler sıklaşır / beeps get faster as you get closer
40    digitalWrite(LED_PIN, LOW);
41  } else {                                            // uzak ya da ölçüm yok: sessiz / far or no reading: silent
42    noTone(BUZZER_PIN);
43    digitalWrite(LED_PIN, LOW);
44    delay(100);
45  }
46}
47

Новое в этом коде — измерение расстояния вынесено в собственную функцию readDistanceCm(), благодаря чему loop() остаётся коротким и читаемым. Ближе 10 см звучит непрерывный тон, от 10 до 30 см писк учащается по мере приближения, а дальше — тишина. Строка delay(80 + cm * 10) сокращает паузу по мере приближения препятствия: 330 мс на 25 см, 200 мс на 12 см. Для публикации на форуме достаточно фото схемы (до 5 изображений в одном посте), кода и одного предложения о том, что делает проект; если ещё написать, что хочется улучшить, комментарии будут полезнее. Если тема была вопросом и ответ найден, закрой её кнопкой Отметить решённым.

Ежедневный распорядок на 30 минут

МинутыЧто делатьГде
0–3Реши набор Вопросы дняТелефон
3–8Прочитай краткое описание проекта «Что делает этот код?» и раздел Шаг за шагомТелефон, Разбор кода
8–18Собираем вместе: отметь детали, которые есть под рукой, собери схему при отключённом USBТелефон + макетная плата
18–23Открой код на компьютере через Копировать ссылку, вставь его в Arduino IDE и загрузиКомпьютер
23–28Твоя очередь: измени одно значение, загрузи заново, посмотри на результатКомпьютер + телефон
28–30Нажми Сделано и запиши одним предложением, что будешь делать завтраТелефон
Главное — каждый день соблюдать один и тот же порядок: сначала прочитай, потом собери, потом загрузи и только после этого измени что-то одно. Если день пропущен, не втискивай два дня в один, просто сдвинь план на день. Серия дней в вопросах дня даёт один день отдыха в неделю, так что один пропуск её не прервёт. В дни, когда 30 минут не находится, просто реши 3-минутный набор: не разрывать цепочку полезнее, чем заниматься долго, но редко.

Arduino, ESP32 или Raspberry Pi Pico?

Этот план построен на Arduino Uno, потому что для новичка это плата с наименьшим числом сюрпризов. Это видно и по проектам в приложении: из 200+ проектов больше 110 сделаны для Arduino, около 50 для ESP32 и больше 30 для Raspberry Pi Pico. А бесплатные проекты распределены поровну: из 60 бесплатных проектов 20 для Arduino, 20 для ESP32 и 20 для Raspberry Pi Pico. Наш практический совет: пройди первые 30 дней с Arduino Uno, а потом, если нужны Wi-Fi или Bluetooth, переходи на ESP32. Если хочется управлять ESP32 с телефона, с BlueGrays IoT в приложении первое устройство бесплатно; шаги описаны в руководстве по управлению ESP32 с телефона. Большинство команд остаются прежними, и начинать можно со знакомого проекта вроде Светофор на ESP32. Если выбираешь путь Python, жизнь упростят 18 карточек MicroPython в справочнике по коду и выбор MicroPython в настройках вопросов дня. Идеи пинов, входов, выходов, условий и циклов одинаковы на всех трёх платах; разницу в напряжении, памяти и беспроводной связи ты найдёшь в статье Arduino или ESP32, а настройку MicroPython на Pico — в статье что такое Raspberry Pi Pico.

ПлатаПримерно проектов в приложенииПрограмма и языкКогда выбиратьПервый бесплатный проект
Arduino Uno / Nano110Arduino IDE, C++Начинаешь с нуля и хочешь освоить основы на светодиодах, датчиках, моторах и дисплеяхМигающий светодиод
ESP3250Arduino IDE + пакет плат ESP32, C++Управление с телефона по Wi-Fi или Bluetooth, IoT; пины на 3,3 VМигающий светодиод на ESP32
Raspberry Pi Pico30+Thonny, MicroPythonХочешь изучать Python или проходишь Python в школеМигание встроенным светодиодом Raspberry Pi Pico (Pico и Pico W)

Что можно делать бесплатно и когда есть смысл в Premium?

Весь план на 30 дней из этой статьи бесплатен: у каждого проекта плана открыты схема, список деталей, код, блоки и раздел «Разбор кода». Вдобавок есть 7 утилит для электроники («Цветовой код», «Резистор для LED», «Закон Ома» и другие), основа вопросов дня, справочник по коду из 36 карточек, форум и «Подбор проекта», а список и витрину всех остальных проектов тоже можно просматривать. Иными словами, без Premium можно месяц регулярно учиться и собрать свой небольшой проект. Момент, когда Premium оправдан, обычно наступает после 30-го дня, когда ты углубляешься в определённую тему и бесплатные проекты начинают заканчиваться. Индивидуальный Premium доступен как месячная или годовая подписка, а актуальную цену для своей страны ты увидишь на экране подписки в приложении. Его стоит рассмотреть, если к тебе относится что-то из этого:

  • У тебя есть конкретная цель (робот-машинка, часы с дисплеем, управление с телефона по Wi-Fi), и нужны шаги, код и схемы этих проектов.
  • Когда что-то не получается, хочется пользоваться списком Если не работает на странице проекта и разделом Разбор кода в проектах Premium.
  • Нужны 11 утилит Premium, например последовательное и параллельное соединение резисторов, делитель напряжения или таймер 555, и хочется хранить результаты на всех своих устройствах в разделе Сохранённые расчёты.
  • Хочется сохранить свои детали в «Мастерская › Детали» и видеть проекты, которые можно собрать из того, что есть.
  • Если ничего из этого не подходит, спешить некуда: проведи первый месяц с бесплатными проектами и прими решение, когда станет понятно, что действительно нужно.

Частые трудности и где искать помощь в приложении

Что не получаетсяВероятная причинаГде искать помощь
Код не загружается, порт не появляетсяКабель только для зарядки, не выбраны плата или порт, нет драйвераПодсказка на 3-м шаге в Собираем вместе; код Arduino не загружается
exit status 1, ошибка компиляцииПропущенная точка с запятой или неверный регистр букв при наборе вручнуюКопировать или Копировать ссылку в разделе Исходный код; ошибки компиляции
Светодиод не горитСветодиод вставлен наоборот, не тот пин, резистор не в том рядуУвеличь схему в разделе Схема и сравни ряд за рядом; калькулятор резистора для светодиода
Кнопка сама включается и выключается«Висящий» пин или дребезг кнопкиЕсли не получается в разделе Разбор кода; руководство по подключению кнопки
Мусорные символы в мониторе портаСкорость в бодах не совпадает с Serial.begin в кодеКарточка Serial.begin / print / println в справочнике по коду
Код скопирован, но непонятенПривычка загружать код, не читаяШаг за шагом, Твоя очередь и Показать блоками
Непонятно, для чего нужна детальДеталь встречается впервыеСтраница Компоненты и список Используется в проектах
Непонятно, что собирать дальшеПлан закончился или следующая тема неинтереснаПодбор проекта, Удиви меня; Можно собрать в «Мастерской»
Ничего не помогаетПропущенное соединение или неисправная детальСпроси на форуме в категории «Вопрос», приложив фото схемы и свой код

Секрет изучения Arduino не в том, чтобы делать много за раз, а в том, чтобы каждый день по-настоящему понимать один маленький шаг: зажги светодиод, прочитай, почему он горит, измени одно значение и на следующий день повтори это с трёхминутными вопросами. К концу этих 30 дней в твоём арсенале будут основные команды от pinMode до собственной функции, чтение данных с датчика и опубликованный собственный проект, собранный из двух других. Если хочется носить план с собой в телефоне, скачай BlueGrays и в 1-й день открой проект «Мигающий светодиод»; каждый проект из этого плана ждёт тебя там бесплатно.

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

Можно ли программировать Arduino с телефона?

Не на пути из этой статьи: BlueGrays не программирует плату, а код загружается с компьютера через Arduino IDE по USB-кабелю. Телефон нужен, чтобы выбирать проекты, разбираться в схеме и коде, делать расчёты и повторять материал. Компьютер достаточно настроить один раз в 1-й день; после этого для каждого проекта ты просто копируешь и загружаешь код.

Сколько времени нужно, чтобы изучить Arduino?

Если уделять 30 минут в день, примерно за месяц можно научиться пользоваться основными командами вроде pinMode, digitalWrite, digitalRead, analogRead, Serial и for. Чтобы с нуля спроектировать и запрограммировать собственную идею, нужно несколько месяцев регулярных проектов. Регулярность важнее интенсивности.

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

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

Приложение BlueGrays бесплатное?

Приложение можно скачать бесплатно, и 60 проектов (по 20 на каждую платформу) полностью бесплатны вместе со схемой, кодом, блоками и разделом «Разбор кода». Вопросы дня, справочник по коду, форум, «Подбор проекта» и 7 утилит для электроники тоже бесплатны. Для остальных проектов, утилит Premium и учёта деталей в «Мастерской» (раздел «Детали») нужен BlueGrays Premium.

Что нужно, чтобы начать работать с Arduino?

На первые три недели хватит Arduino Uno, USB-кабеля с передачей данных, компьютера, макетной платы, проводов-перемычек, нескольких светодиодов, резисторов 220 Ω и 10 kΩ, кнопки, зуммера и LDR. На 4-ю неделю добавь датчик расстояния HC-SR04. Большинство этих деталей есть в готовых стартовых наборах.

С чего начать: с Arduino или с Raspberry Pi Pico?

Выбирай Arduino Uno, если хочешь войти в электронику через C++ с минимумом сюрпризов, и Raspberry Pi Pico, если хочешь изучать Python. В BlueGrays гораздо больше проектов для Arduino; проекты для Pico работают на MicroPython в Thonny. Пины, входы, выходы и циклы устроены на обеих платах одинаково, так что одна плата облегчает переход на другую.

Все проекты
Мигающий светодиод
#1Новичок

Мигающий светодиод

Самое первое «привет» в электронике: включение и выключение одного светодиода. Arduino включает и выключает светодиод через короткие промежутки, поэтому свет быстро мигает. Ты самым простым способом в

4.6(188)
1127
Два попеременно мигающих светодиода
#2Новичок

Два попеременно мигающих светодиода

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

4.6(105)
343
Светофор
#3Новичок

Светофор

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

4.8(131)
397
Управление светодиодом кнопкой (удержание)
#9Новичок

Управление светодиодом кнопкой (удержание)

Как дверной звонок: свет горит, пока ты нажимаешь, и гаснет, когда отпускаешь. Arduino всё время слушает кнопку; пока она нажата, светодиод горит, а как только ты убираешь палец, он гаснет. Эта просте

4.8(113)
229
Включение и выключение светодиода кнопкой (вкл/выкл)
#10Новичок

Включение и выключение светодиода кнопкой (вкл/выкл)

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

4.8(100)
167
Измерение освещённости с LDR
#11Новичок

Измерение освещённости с LDR

Хочешь увидеть яркость своей комнаты в виде числа? LDR — маленькая деталь, реагирующая на свет, — измеряет освещённость вокруг, а Arduino каждые полсекунды выводит значение на экран компьютера. Закрой

4.6(81)
139
Работа с зуммером
#13Новичок

Работа с зуммером

Интересно, как дверной звонок или сигнализация издают звук? Arduino заставляет маленький зуммер пищать через короткие промежутки: пик, пауза, пик, пауза. Ты видишь, как электричество превращается в зв

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

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

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

4.6(46)
71