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

Как задать вопрос по Arduino: 7 правил для быстрого ответа на форуме

Как задать вопрос по Arduino на форуме: 7 правил про плату, код, подключение, сообщение об ошибке и фото, готовый шаблон и пример плохого и хорошего вопроса.

Как задать вопрос по Arduino так, чтобы на форуме быстро ответили и ответили верно? Коротко: опиши проблему так, чтобы её увидел человек, который не сидит за твоим столом. Напиши, какая у тебя плата, приложи весь код, укажи, какой пин куда подключён, что должно было произойти и что происходит на самом деле, точный текст сообщения об ошибке, если оно есть, и что уже испробовано, а ещё добавь чёткое фото схемы. Вопрос, в котором есть всё это, часто решается уже в первом ответе. Вопрос без этого превращается в долгую переписку, которая начинается с «какая плата?» и «можешь выложить код?».

Те, кто отвечает, не видят твою схему, не могут взять плату в руки и не читают твой монитор порта; у них есть только твой текст и приложенные фото. За фразой «датчик не работает» может скрываться неправильный пин, перевёрнутый провод, не установленная библиотека, не та скорость в бодах, слабое питание или одна опечатка в коде. Чтобы сузить круг, нужна информация. В этой статье сначала знакомимся с разделом «Форум» в приложении BlueGrays, затем разбираем 7 правил, каждое с плохими и хорошими примерами, шаблон вопроса, который можно скопировать и заполнить, плохую и хорошую версии одного и того же вопроса, что делать, когда приходят ответы, и правила сообщества.

Что такое форум BlueGrays и где его найти?

В приложении BlueGrays Форум — раздел вкладки Учёба внизу. Здесь те, кто занимается Arduino, ESP32 и Raspberry Pi Pico, задают вопросы, делятся идеями и помогают друг другу. Форум бесплатный: чтобы создавать темы, комментировать и читать, Premium не нужен. Каждая тема попадает в одну из пяти категорий, и правильная категория показывает твой вопрос нужным людям. Если не получается с проектом, правильное место почти всегда Вопрос; остальные четыре категории в таблице ниже.

КатегорияКогда выбиратьПример заголовка
ВопросПроект не работает, непонятна ошибка или что-то не получаетсяUno + DHT11: в мониторе порта выводится nan
ИдеяХочется поделиться идеей проекта и получить отзывыДобавить в проект автополива предупреждение о пустом баке
РуководствоХочется пошагово объяснить то, в чём удалось разобратьсяУстановка драйвера CH340 в Windows, шаг за шагом
ОбсуждениеХочется поговорить на тему, где нет единственно верного ответаПервая плата: Uno или Nano?
ОшибкаЗамечена ошибка в приложении или в содержимом проектаВ списке деталей проекта не указан номинал резистора

Темы разделены по языкам. Новая тема публикуется на том языке, на котором работает приложение; об этом напоминает заметка внизу экрана «Новая тема». Список форума тоже открывается с темами на языке приложения. С помощью переключателя Язык темы рядом со строкой поиска можно перейти к темам на других языках, например на английском, турецком или немецком, или выбрать Все, чтобы видеть темы на всех языках сразу. Возможно, кто-то уже спрашивал о той же проблеме на другом языке и решил её; сообщения об ошибках и код на всех языках выглядят одинаково, так что такие темы тоже помогут. Введи в Поиск по темам часть сообщения об ошибке или название детали («HC-SR04», «avrdude»), чтобы найти старые темы. Темы на самом верху с меткой Закреплено — это выделенные темы, в первый раз на них стоит взглянуть.

Как создать новую тему и следить за ответами

  1. В разделе Учёба › Форум нажми Новая тема.
  2. В поле Категория выбери Вопрос; для новой темы она уже выбрана.
  3. В поле Заголовок напиши в одну строку плату, деталь и симптом (правило 1 ниже).
  4. В поле Описание заполни шаблон из этой статьи: подключение, ожидаемое и фактическое поведение, текст ошибки, что уже испробовано.
  5. В разделе Изображения добавь до 5 фото: вид схемы сверху и крупные планы соединений.
  6. Нажми Добавить код и вставь весь код в открывшееся поле.
  7. Опубликуй тему кнопкой Опубликовать. Если потом понадобится что-то добавить, обнови тему через значок редактирования на её странице (Изменить тему).

Ответы на твою тему собираются ниже, в разделе Комментарии. Когда кто-то комментирует твою тему или отвечает на твой комментарий, на телефон приходит уведомление, так что постоянно проверять форум не нужно. Чтобы ответить на конкретный комментарий, используй Ответить под ним. К комментариям тоже можно добавить до 4 фото и код, поэтому на словах «теперь происходит вот это» можно сразу показать новый вывод или исправленный код. Когда какой-то комментарий решает проблему, нажми Принять под ним: комментарий получает метку Принятый ответ, а тема автоматически отмечается как Решено. Кнопку «Принять» видит только автор темы, то есть ты. Если проблема решилась благодаря собственным опытам, а не одному комментарию, используй кнопку Отметить решённым на странице темы.

Если видишь аккаунт со значком Талисман, это Ohmi: талисман BlueGrays отвечает на вопросы форума со своего официального аккаунта. И Ohmi, и всем остальным в сообществе работу облегчает одно и то же: полный вопрос. Когда придёт ответ, зависит от темы; хорошо написанный вопрос сокращает это время, потому что первый ответ может сразу перейти к решению, а не просить дополнительную информацию.

7 правил, чтобы быстро получить ответ

Каждое правило ниже снимает вопрос, который отвечающий иначе задал бы в первом же сообщении. Если соблюдать их все, вопрос становится чуть длиннее, зато тот, кто его читает, может сузить круг поиска уже при первом прочтении. Под каждым правилом есть плохие и хорошие примеры; большинство из них построено на бесплатном проекте Измерение расстояния HC-SR04 (вывод в порт). В этом проекте датчик HC-SR04 подключён к Arduino Uno (Trig D7, Echo D6), а измеренное расстояние выводится в монитор порта.

1. В заголовке: плата, деталь и симптом. В списке форума сначала видят заголовок и по нему решают, могут ли помочь. Заголовки вроде «Помогите!!!», «Срочно» или «Проблема с Arduino» не говорят, в чём дело: тот, кто работает с ESP32, не отличит вопрос про Uno, а тот, кто разбирается в сервоприводах, не заметит вопрос про датчик. Хороший заголовок состоит из трёх частей: плата, нужная деталь или задача и наблюдаемый симптом. Заголовок важен и для поиска: когда позже у кого-то будет та же проблема и в Поиск по темам введут «HC-SR04» или «avrdude», найдётся твоя тема.

Плохой заголовокХороший заголовок
Помогите, не работает!!!Uno + HC-SR04: в мониторе порта вообще нет строк
Проблема с ArduinoNano (клон с CH340): avrdude: stk500_recv(): programmer is not responding
ESP32 сломалась?ESP32 DevKit: WiFi.status() всегда возвращает 6, к сети не подключается

2. Укажи плату и версии. «Arduino» — это не одна плата. У Uno R3 и Uno R4, у оригинальной Nano и клона Nano с CH340, у ESP32 DevKit и ESP32-C3 разные пины, разные драйверы, а иногда и разные команды в коде. На ESP32 важна ещё и основная версия пакета платы: некоторые команды, которые работают в 2.x, не компилируются в 3.x. Версию Arduino IDE можно посмотреть в окне «О программе» (About), версию пакета платы ESP32 — в «Менеджере плат» (Boards Manager), а на Pico версию MicroPython показывает первая строка, которую выводит оболочка Thonny при подключении. Добавь и операционную систему: особенно проблемы с загрузкой и портом решаются в Windows, macOS и Linux по-разному.

ПлохоХорошо
У меня ArduinoArduino Nano, клон с CH340, Arduino IDE 2.3, Windows 11
Делаю на ESP32ESP32 DevKit V1 (30 пинов), пакет платы esp32 3.x, macOS
На Pico не работаетRaspberry Pi Pico W, приложена строка с версией MicroPython из оболочки Thonny

3. Поделись всем кодом через «Добавить код». Ошибка обычно не в той строке, на которую думаешь, а где-то ещё: забытый pinMode в setup(), неправильно объявленная переменная пина, не та скорость в бодах. Поэтому выкладывай не только loop(), а всё, от строк #include в начале до последней закрывающей фигурной скобки. Вставляй код текстом, а не скриншотом или фото экрана: код в виде текста отвечающий может скомпилировать и проверить у себя. Если код взят из проекта BlueGrays, назови проект и точно напиши, что изменено. Если в коде есть пароль от Wi-Fi, токен бота или API-ключ, перед публикацией замени их на «xxxxxxxx».

ПлохоХорошо
Кривое фото кода, снятое с экранаВесь код текстом, вставленный в поле Добавить код
«Вот часть loop:» и 6 строкВесь скетч от строк #include до последней закрывающей фигурной скобки
«Код взят из BlueGrays» (но один пин изменён)«Код из проекта HC-SR04, изменён только trigPin: с 7 на 9»
const char* password = "home1234wifi"; (настоящий пароль)const char* password = "xxxxxxxx"; (пароль скрыт)

4. Добавь чёткое фото схемы. Большинство проблем с Arduino не в коде, а в проводах: перемычка, сдвинутая на один ряд, светодиод, вставленный наоборот, ножка не с той стороны от центральной канавки макетной платы. Это видно только на фото. Снимай при дневном свете или за хорошо освещённым столом, строго сверху; надписи пинов на плате и отверстия, в которые входят провода, должны читаться. К теме можно добавить до 5 изображений: общего вида, крупного плана пинов платы и крупного плана подключения датчика или модуля хватает для большинства вопросов. Напиши и цвета проводов («оранжевый провод от Trig к D7»), потому что на фото два провода могут перекрывать друг друга.

ПлохоХорошо
Темно, под углом, засвечено вспышкойПри дневном свете, строго сверху, надписи пинов читаются
Только рисунок: «собрано по схеме»Рядом со схемой настоящее фото собранной схемы
Одно фото, концы проводов за кадром3 фото: общий вид, пины платы, подключение датчика

5. Вставь вывод монитора порта и сообщение об ошибке текстом. «Выдаёт ошибку» — этого мало; нужно само сообщение, которое появляется в нижней панели Arduino IDE. При ошибках компиляции строка «exit status 1» внизу сама по себе ничего не говорит; настоящая информация в первой строке ошибки, по ней видно, о какой строке и каком имени речь (эти сообщения мы разбираем по одному в статье Ошибки компиляции Arduino). При ошибках загрузки добавь строку avrdude или строку про порт; при проблемах во время работы скетча — что показывает монитор порта и на какую скорость в бодах он настроен. Если монитор порта ничего не показывает, это тоже информация; ещё лучше слегка изменить код, чтобы он выводил «сырые» значения, и поделиться этим выводом. Код ниже делает то же измерение, что и проект HC-SR04, но без фильтра расстояния: каждые полсекунды он выводит «сырое» время и расстояние. Если видишь «sure(us): 0», эхо от датчика не возвращается, и проблема, скорее всего, в проводах или в питании.

C++ (Arduino IDE)
1int echoPin = 6;   // Echo girişi / Echo input
2int trigPin = 7;   // Trig çıkışı / Trigger output
3
4void setup() {
5  pinMode(trigPin, OUTPUT);
6  pinMode(echoPin, INPUT);
7  Serial.begin(9600);          // Seri monitör de 9600 baud olmalı / Serial Monitor must be 9600 baud too
8  Serial.println("Basladi");   // Kart açıldı mı? / Did the board start?
9}
10
11void loop() {
12  // 10 us tetik darbesi / 10 us trigger pulse
13  digitalWrite(trigPin, LOW);
14  delayMicroseconds(2);
15  digitalWrite(trigPin, HIGH);
16  delayMicroseconds(10);
17  digitalWrite(trigPin, LOW);
18
19  // Yankı süresi, 30 ms zaman aşımı (yankı yoksa 0) / Echo time, 30 ms timeout (0 if no echo)
20  unsigned long duration = pulseIn(echoPin, HIGH, 30000UL);
21  int distance = duration * 0.034 / 2;
22
23  // Filtre yok: ham değerleri her seferinde yaz / No filter: print raw values every time
24  Serial.print("sure(us): ");
25  Serial.print(duration);
26  Serial.print("  mesafe(cm): ");
27  Serial.println(distance);
28
29  delay(500);   // 0,5 s bekle / Wait 0.5 s
30}
ПлохоХорошо
«Выдаёт ошибку»«'trigPin' was not declared in this scope» (trigPin не объявлена в этой области видимости; при компиляции, строка 12)
«exit status 1»Целиком первая строка ошибки перед exit status 1
«В мониторе порта какие-то странные символы»«Монитор порта стоит на 115200 бод и показывает мусорные символы; в коде Serial.begin(9600)»
«Расстояние неправильное»«В мониторе порта постоянно строка sure(us): 0 mesafe(cm): 0»

6. Напиши, что уже испробовано и что из этого вышло. Список попыток работает дважды: отвечающий не станет повторять те же советы, а исключённые варианты сужают круг поиска. «Всё перепробовано» никому ничего не говорит; перечисли по пунктам, что сделано и что произошло. Хватит короткого списка: другой USB-кабель, другой порт, проверка датчика на другой плате, замена проводов, возврат к исходному коду проекта. Если есть мультиметр, добавь измеренные напряжения: 3 V вместо 5 V между пинами VCC и GND датчика многое скажут отвечающему.

ПлохоХорошо
«Всё перепробовано, ничего не помогает»«Провода Trig и Echo заменены новыми, результат тот же»
«Кажется, датчик сломан»«На Uno у друга этот датчик работает»
«Подключение правильное»«Мультиметр показывает 4,9 V между пинами VCC и GND датчика»

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

ПлохоХорошо
«Проблемы с датчиком, дисплеем и мотором, и ещё нужна идея проекта»Три отдельные темы: датчик (Вопрос), дисплей (Вопрос), идея проекта (Идея)
«Что делать?»«Эха нет из-за подключения или из-за питания?»
«Можете переписать мне код?»«Почему в этом коде светодиод при нажатии кнопки загорается один раз и так и остаётся гореть?»

Шаблон вопроса по Arduino для копирования

Скопируй шаблон ниже в поле Описание и заполни квадратные скобки. Если какой-то пункт неизвестен, не удаляй его: напиши «не знаю» или спроси, где это найти. Удалённый пункт означает лишь одно: отвечающий спросит о нём снова. Первый пункт предназначен для поля Заголовок, а последний станет последней строкой описания. Заполнение занимает несколько минут, и многие находят половину проблемы прямо в процессе: когда подключения расписываются по одному, часто и всплывает перевёрнутый провод или не тот пин.

  1. Заголовок: [Плата] + [деталь или задача]: [симптом]. Пример: Uno + HC-SR04: в мониторе порта вообще нет строк
  2. Плата и среда: [модель платы, оригинал или клон], [версия Arduino IDE / версия пакета платы / версия MicroPython], [операционная система]
  3. Проект: [название проекта BlueGrays или свой проект], [изменения в коде и схеме]
  4. Подключение: [пин детали → пин платы, с цветом провода], [источник питания: USB, батарейка, адаптер]
  5. Ожидаемое: [что должно было произойти, по возможности с числами]
  6. Что происходит на самом деле: [что происходит, когда и каждый ли раз]
  7. Сообщение об ошибке или вывод монитора порта: [текстом], [скорость монитора порта в бодах]
  8. Что уже испробовано: [попытка → результат, каждая с новой строки]
  9. Вложения: [весь код через «Добавить код»], [1–5 фото: общий вид, пины платы, подключение модуля]
  10. Мой вопрос: [один чёткий вопрос]

Одна проблема, два вопроса: плохой и хороший пример

Допустим, собран проект Измерение расстояния HC-SR04 (вывод в порт). Код должен каждые полсекунды выводить в монитор порта расстояние, которое измеряет датчик, но там ничего не появляется. Первый вопрос, который приходит в голову, обычно выглядит так. Заголовок: «Датчик не работает помогите!!!» Описание: «Проект с датчиком расстояния собран, но не работает. Код проверен, он правильный. Что делать? Срочно». Во вложении одно фото, снятое сбоку в полумраке. Первые ответы на такой вопрос, скорее всего, будут вопросами: какая плата, какие пины, на какой скорости монитор порта, что он показывает? Каждый круг может занять несколько часов, и пройдёт день, прежде чем кто-то вообще начнёт говорить о самой проблеме.

А вот та же проблема, описанная хорошо. Заголовок: «Uno + HC-SR04: в мониторе порта вообще нет строк (Trig D7, Echo D6)». Описание: «Плата: Arduino Uno R3, Arduino IDE 2.3, Windows 11. Проект: Измерение расстояния HC-SR04 (вывод в порт) из BlueGrays, код загружен без изменений. Подключение: VCC → 5V (красный), GND → GND (чёрный), Trig → D7 (оранжевый), Echo → D6 (жёлтый). Ожидаемое: каждые полсекунды одна строка с расстоянием в сантиметрах. Что происходит на самом деле: монитор порта на 9600 бод, строк нет совсем. Что уже испробовано: загружен тестовый скетч, который выводит „сырые“ значения, и он постоянно показывает sure(us): 0; если закрывать и открывать датчик рукой, ничего не меняется; USB-кабель заменён, то же самое. Мой вопрос: время всё время 0 — это ошибка подключения или неисправный датчик?» Во вложении тестовый скетч через Добавить код и три фото, снятые сверху.

Тому, кто читает второй вопрос, не приходится гадать. Если время нулевое, с пина Echo датчика не приходит никакого сигнала; обычно это значит, что Trig и Echo перепутаны, VCC подключён к 3.3V вместо 5V или провод на макетной плате сдвинут на один ряд. Если на фото сверху видно, что оранжевый провод на самом деле идёт в D6, а жёлтый в D7, ответ уместится в одно сообщение: «Trig и Echo перепутаны, поменяй два провода местами». Заодно объясняется, почему монитор порта совсем пустой: код проекта выводит только измерения от 3 до 100 см, поэтому 0 см никогда не появляется. Такую деталь заметит только тот, кто видит код.

Что делать, когда приходят ответы

  1. Прочитай комментарий из уведомления и пробуй советы по порядку, по одному. Если менять три вещи сразу, не узнать, что именно помогло.
  2. Напиши результат через Ответить тому, кто это предложил: что сделано, что изменилось, какой теперь вывод в мониторе порта? При необходимости добавь к ответу фото или исправленный код.
  3. Когда найдётся комментарий, который решает проблему, нажми Принять. Комментарий получает отметку Принятый ответ, а тема — метку Решено; тот, кто ищет ту же проблему, сразу видит решение в списке.
  4. Если решение найдено самостоятельно или сложилось из нескольких комментариев, коротко опиши в комментарии, что сделано, и используй Отметить решённым. Если написать «всё, получилось» и уйти, следующий человек с той же проблемой останется без ответа.
  5. Не удаляй тему. Решённая тема — готовый ответ для того, кто позже воспользуется Поиском по темам. Поблагодарить и поставить лайк полезному комментарию — тоже способ показать отвечающим, что их усилия не пропали даром.

Куда заглянуть, прежде чем спрашивать

  • Раздел «Если не работает» на странице проекта: На страницах большинства проектов BlueGrays есть раздел Если не работает, где по порядку разобраны самые частые проблемы этого проекта и проверки, которые стоит сделать. Этот раздел открывается с Premium. Остальные разделы страницы проекта мы описали в руководстве по странице проекта.
  • «Если не получается» в «Разборе кода»: На вкладке Разбор кода каждого проекта после пошаговых объяснений идёт раздел Если не получается с моментами, на которых с этим кодом чаще всего застревают (в Premium-проектах он открывается с Premium). Подробности в статье о «Разборе кода».
  • Поиск по форуму: Введи в Поиск по темам характерную часть сообщения об ошибке или название детали, выбери язык темы Все и посмотри темы с меткой Решено.
  • Если код не загружается в плату: про ошибки порта, драйвера и avrdude читай в статье Код Arduino не загружается.
  • Если появляется ошибка компиляции: про сообщения вроде «was not declared» или «expected ';'» читай в статье Ошибки компиляции Arduino.
  • Если в мониторе порта ничего не видно: про скорость в бодах и настройки конца строки читай в статье как пользоваться монитором порта.
  • Если плата постоянно сбрасывается или ESP32 всё время перезагружается: читай статьи Arduino постоянно перезагружается и Brownout и Guru Meditation на ESP32; если ESP32 не подключается к сети, смотри ESP32 не подключается к Wi-Fi.
  • Если есть сомнения в номинале резистора: цветные полосы проверь утилитой цветового кода резисторов, а нужный светодиоду резистор — калькулятором резистора для светодиода; обе бесплатные.

Правила сообщества: спрашивать безопасно и уважительно

  • Не делись личными данными: В вопросе не должно быть номеров телефонов, домашнего или школьного адреса, адресов email, твоего полного имени или чужих имён. Проверь, что на фото не видно твоего лица, ученического билета или конверта с адресом. Перед тем как вставить код, удали из него пароль от Wi-Fi, токен бота и другие секретные данные.
  • Общайся уважительно: Все с чего-то начинали; вопрос, который сегодня кажется простым, может касаться чьего-то первого проекта. Отвечают добровольно, и резкий тон или отношение в духе «ты что, этого не знаешь?» никому не помогает. Текст заглавными буквами и вереницы восклицательных знаков действуют так же.
  • Не публикуй один и тот же вопрос снова и снова: Если ответа нет, не создавай новую тему, а отредактируй существующую и добавь недостающую информацию. Три копии одного вопроса разбрасывают ответы по трём местам.
  • Проси помощи, а не решения домашнего задания: Вопрос «Можете написать мне задание со светофором?» обычно остаётся без ответа. А вопрос «Почему в моём коде светофора не загорается жёлтый? Пробовались вот эти строки» получает ответ и кое-чему учит. Спрашивай о шаге, на котором не получается, а остальное делай самостоятельно.
Заметка для учителей: Если ученики будут пользоваться форумом, хорошее упражнение — заполнить этот шаблон вместе на уроке: один ученик расписывает свою проблему по шаблону, а класс читает вопрос и обсуждает, можно ли на него ответить. Часто проблема находится прямо во время заполнения. С самого начала объясни правило о личных данных и разницу между «сделать за себя домашнее задание» и «получить помощь там, где не получается»; если попросить учеников упоминать в работе полученную помощь, это тоже формирует честную привычку. Чтобы организовать очередь застрявших групп на уроке, загляни в очередь за помощью в статье урок Arduino в большом классе.

Коротко: в заголовке плата, деталь и симптом; в описании подключение, ожидаемое и фактическое поведение, текст ошибки и что уже испробовано; во вложениях весь код через «Добавить код» и чёткое фото сверху. Так написанный вопрос часто решается в первом же ответе, а после решения помогает и другим. В следующий раз, когда что-то не получится с проектом, открой раздел Форум на вкладке Учёба в приложении BlueGrays и задай вопрос через Новая тема по этому шаблону.

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

Где задать вопрос по Arduino?

Можно создать новую тему в категории «Вопрос» в разделе «Форум» на вкладке «Учёба» приложения BlueGrays. Там спрашивают про Arduino, ESP32 и Raspberry Pi Pico, а отвечают другие пользователи и Ohmi, талисман BlueGrays. Тема публикуется на том языке, на котором работает приложение.

Форум BlueGrays бесплатный?

Да, форум бесплатный. Чтобы создавать темы, комментировать, добавлять фото и код, Premium не нужен. Premium открывает такой контент, как все шаги, код и раздел «Если не работает» в каждом проекте.

Как добавить код Arduino в тему на форуме?

На экране «Новая тема» нажми «Добавить код» и вставь весь код в открывшееся поле. Делись кодом текстом, а не скриншотом, чтобы отвечающий мог скомпилировать и проверить его. Перед публикацией удали секретные данные, например пароль от Wi-Fi.

Что делать, если на вопрос на форуме никто не отвечает?

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

Что такое принятый ответ на форуме?

Когда автор темы нажимает «Принять» под комментарием, который решил проблему, этот комментарий получает метку «Принятый ответ», а тема отмечается как «Решено». Кнопку «Принять» видит только автор темы. Так все, кто ищет ту же проблему, быстро находят решение.

Можно ли получить на форуме помощь с домашним заданием?

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

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

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

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

4.6(46)
71
Мигающий светодиод
#1Новичок

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.7(47)
73
Мигающий светодиод на ESP32
#103Новичок

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

Учит базовой работе с выходами GPIO на ESP32. Эффект мигания получается включением и выключением светодиода с цифрового пина. Это ESP32-версия классического проекта мигания на Arduino UNO; базовые команды мигания в среде Arduino те же, но расположение пинов ESP32 и уровни GPIO 3,3 V отличаются от Arduino UNO.

4.7(37)
99
Raspberry Pi Pico: управление внешним светодиодом (макетная плата)
#148Новичок

Raspberry Pi Pico: управление внешним светодиодом (макетная плата)

Следующий шаг после встроенного светодиода Pico: подключить внешний светодиод на макетной плате и управлять им через пин GP14. В этом проекте ты узнаешь, как использовать любой пин GPIO общего назначения у Pico как выход, какая полярность у светодиода (длинная ножка = анод/+, короткая = катод/–) и зачем нужен токоограничивающий резистор (220Ω). Без резистора через светодиод пойдёт слишком большой ток, и он может сгореть. Схема очень простая: Pico GP14 → резистор 220Ω → светодиод → GND.

4.5(2)
7