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

Что делает приложение, а что — компьютер?
Если с самого начала разделить работу на две части, ожидания будут правильными. Чтобы записать программу в микроконтроллер ATmega328P на Arduino Uno, код нужно скомпилировать и передать в плату по USB; это делает Arduino IDE, а ей нужен компьютер с Windows, macOS или Linux. В BlueGrays в разделе проекта Исходный код можно взять код кнопкой Копировать или кнопкой Копировать ссылку получить ссылку, которая откроет код на компьютере. Так не будет пропущенных точек с запятой и неверных заглавных букв, которые появляются при наборе вручную. Переключатель Показать блоками показывает ту же программу в виде блоков, но эти блоки только для чтения: в приложении блоки не редактируются и в плату не загружаются.
| Задача | На телефоне (BlueGrays) | На компьютере |
|---|---|---|
| Выбрать проект | Подбор проекта, список Проекты и фильтры | Не нужен |
| Разобраться в деталях и схеме | Нужные компоненты, Схема с увеличением | Не нужен |
| Понять код | Разбор кода, Показать блоками, Справочник по коду | При желании читай код построчно в IDE |
| Изменить код | Прочитать задание Твоя очередь и подсказку к нему | Arduino IDE (Thonny для Pico) |
| Загрузить в плату | Невозможно | USB-кабель + Arduino IDE |
| Следить за показаниями датчиков | Невозможно | Монитор порта в Arduino IDE |
| Делать расчёты | Утилиты: «Цветовой код», «Резистор для LED», «Закон Ома» | Не нужен |
| Повторять и проверять себя | Вопросы дня, Мой уровень | Не нужен |
| Задавать вопросы | Форум | Не нужен |
Что нужно перед стартом?
Для плана на 30 дней большой набор не нужен. Список ниже покрывает все бесплатные проекты плана, и большинство этих деталей уже есть в готовых стартовых наборах. В качестве платы советуем Arduino Uno: она работает от 5 V, Arduino IDE распознаёт её без установки дополнительного пакета, и большинство уроков для новичков написано именно под неё. Nano тоже подойдёт, но у неё другое расположение пинов, поэтому подключения со схемы придётся перенести на пины своей платы. В последнем столбце указан день, когда деталь впервые появляется в плане; покупать всё сразу не обязательно.
| Что нужно | Кол-во | Для чего? | Впервые нужна в день |
|---|---|---|---|
| Arduino Uno (или Nano) | 1 | Плата, на которой работает твоя программа | 1 |
| USB-кабель (USB-B для Uno, с передачей данных) | 1 | Загрузка кода и питание платы | 1 |
| Компьютер (Windows, macOS или Linux) | 1 | Загрузка кода через Arduino IDE | 1 |
| Макетная плата (400 или 830 отверстий) | 1 | Сборка схем без пайки | 1 |
| Провода-перемычки «папа–папа» | 20 | Подключения | 1 |
| Светодиоды (красный, жёлтый, зелёный) | 6–8 | Выходы, светофор, бегущий огонь | 1 |
| Резисторы 220 Ω | 8 | Ограничение тока светодиода | 1 |
| Резисторы 10 kΩ | 4 | Схемы с кнопкой и LDR | 8 |
| Тактовые кнопки | 2 | Цифровой вход | 8 |
| Зуммер (лучше пассивный) | 1 | Звук через tone() | 12 |
| LDR (фоторезистор) | 1 | Аналоговое чтение | 15 |
| Датчик расстояния HC-SR04 | 1 | Измерение расстояния и проект 4-й недели | 22 |
| Датчик температуры и влажности DHT11 (по желанию) | 1 | Чтение данных с модуля датчика | 25 |
Разделы приложения: для чего нужен каждый?
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, delay | 1-й день: Тест на уровень (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-й день ты публикуешь свой проект на форуме. Вот шаги:
- Выбери два бесплатных проекта и сначала добейся, чтобы каждый работал по отдельности (здесь это Измерение расстояния HC-SR04 (вывод в порт) и Работа с зуммером).
- По шагам Разбор кода обоих проектов отметь, какие строки что делают: один проект измеряет расстояние, другой издаёт звук.
- Проверь, нет ли конфликта пинов: если оба проекта используют один и тот же пин, перенеси один из них на свободный пин и составь небольшую таблицу пинов, как ниже.
- Собирай объединённую схему при отключённом USB-кабеле; затем объедини строки pinMode из setup() в одном скетче, выполняй измерение в loop() и превращай результат в звук с помощью if / else if / else.
- Выводи расстояние в монитор порта и подстрой пороги 10 см и 30 см по своим испытаниям.
- Когда всё заработает, сфотографируй схему и поделись ею на форуме в категории «Руководство» или «Идея»; прикрепи код кнопкой Добавить код.
| Деталь | Вывод | Arduino Uno |
|---|---|---|
| HC-SR04 | VCC | 5V |
| HC-SR04 | GND | GND |
| HC-SR04 | TRIG | D9 |
| HC-SR04 | ECHO | D10 |
| Зуммер | + | D8 |
| Зуммер | − | GND |
| Красный светодиод | Длинная ножка (через 220 Ω) | D7 |
| Красный светодиод | Короткая ножка | GND |
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 | Нажми Сделано и запиши одним предложением, что будешь делать завтра | Телефон |
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 / Nano | 110 | Arduino IDE, C++ | Начинаешь с нуля и хочешь освоить основы на светодиодах, датчиках, моторах и дисплеях | Мигающий светодиод |
| ESP32 | 50 | Arduino IDE + пакет плат ESP32, C++ | Управление с телефона по Wi-Fi или Bluetooth, IoT; пины на 3,3 V | Мигающий светодиод на ESP32 |
| Raspberry Pi Pico | 30+ | 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. Пины, входы, выходы и циклы устроены на обеих платах одинаково, так что одна плата облегчает переход на другую.
Что собрать после прочтения
Все проекты
Мигающий светодиод
Самое первое «привет» в электронике: включение и выключение одного светодиода. Arduino включает и выключает светодиод через короткие промежутки, поэтому свет быстро мигает. Ты самым простым способом в

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

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

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

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

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

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

Измерение расстояния HC-SR04 (вывод в порт)
Датчик HC-SR04 работает совсем как летучая мышь, которая находит дорогу в темноте: он посылает звук, которого ты не слышишь, слушает эхо и измеряет, насколько далеко предмет перед ним. Arduino каждые
Другие статьи
Приложение BlueGrays
Собери эту схему шаг за шагом в телефоне
Схема подключения, код и список деталей на одном экране. 200+ проектов на Arduino, ESP32 и Pico готовы к сборке.
Наведи камеру телефона
Наведи камеру на код — откроется магазин приложений на телефоне.
или открыть магазин

