Первая схема на настоящей макетке — это всегда лотерея из четырёх деталей: светодиод, резистор, два провода. У меня она закончилась тем, что я полчаса переписывал маячок, а светодиод всё не мигал. Схема с фотографии выглядела в точности как моя; скетч был из урока про первое мигание и на встроенном светодиоде платы работал идеально. А на макетке — тишина. Виноват оказался не код и не светодиод: минусовая рейка не была соединена с GND платы, и у цепи не было общего минуса. Току было некуда стекать.
Эта история — фирменная для первой сборки: все детали правильные, а цепь не дышит, потому что где-то разорван путь тока. В этом уроке соберём цепь LED — резистор — GND по шагам, где каждый шаг — про узлы и шины, а не про «воткните сюда». Разберём полярность и анод с катодом, посчитаем резистор под свою сборку, закроем вечный спор «с какой стороны ставить резистор» и зальём скетч, который мигает уже на настоящей плате, а не только в симуляторе.
Четыре детали и пять узлов
Инструментарий: светодиод любого цвета, резистор 220 Ом, два провода-перемычки папа-папа. Полярность первым делом: у светодиода две ножки разной длины — длинная называется анодом, короткая катодом; ток идёт от анода к катоду, и в обратную сторону кристалл не светит. Катод у большинства корпусов помечен ещё и плоской гранью на юбке. Если ножки обломаны в ноль — загляните внутрь: катод сидит на чашечке покрупнее. Перепутанная полярность не сжигает светодиод мгновенно, он просто молчит, — и это лучший вариант из возможных ошибок.
Собираем по узлам — пять точек. Узел A: провод от пина 8 в столбец 10. Узел B: резистор одной ножкой в столбец 10, второй — в столбец 14; резистор перекидывает ток из узла в узел. Узел C: анод светодиода в столбец 14, катод — в столбец 17. Узел D: провод из столбца 17 в синюю рейку — шину минуса. Узел E: провод из синей рейки в GND платы — общий минус всей сборки. Пять узлов, три детали, ноль пайки.
На каждом шаге работает правило из первого урока раздела: ножки, которые должны быть соединены, живут в одном узле, а между которыми должна работать цепь — в разных. Сверьте глазами: в столбце 10 сидят провод и ножка резистора, в столбце 14 — вторая ножка резистора и анод, в столбце 17 — катод и провод на рейку. Три узла, в каждом ровно пара выводов, — ровно так, как в схеме. Если где-то в узле оказалась одна ножка или три — это уже другое соединение, и это надо видеть до включения.
Теперь числа. Красный светодиод держит на кристалле около 2 В, остальные 3 В из пяти достаются резистору. По закону Ома ток: 3 В / 220 Ом ≈ 13,6 мА — комфортно и для кристалла, и для пина, у которого рабочие 20 мА и предельные 40. Синий и белый светодиоды держат на себе уже около 3 В: через те же 220 Ом пойдёт 2/220 ≈ 9 мА — светят тусклее, но живут дольше. Полный расчёт с таблицей номиналов мы делали в уроке про цветовой код резисторов; здесь от него нужна одна строка: ток = (5 В − падение на светодиоде) / 220 Ом.
Вечный спор новичка — до или после светодиода ставить резистор. В последовательной цепи ток одинаков в любой её точке, поэтому электрически разницы нет, и на макетке я ставлю как удобнее трассировать. Одна практическая оговорка: если резистор стоит у плюса, то все узлы после него — «мягкие»: случайно закоротить их на минус не страшно, резистор ограничит ток. Для учебной макетки это перестраховка, но привычка дешёвая, а однажды она сэкономит вам плату.
А вот без резистора — никак. Ток через кристалл упрётся в возможности пина: до 40 мА абсолютного предела — кристалл перегревается и мутнеет за недели, пин деградирует вместе с ним. Светодиод при этом горит ярче всего — соблазн «и так работает» живуч именно поэтому: последствия едут следом с задержкой в несколько недель, когда причину уже не вспомнить. И случай из начала урока ловится тем же взглядом: цепь разорвана не в деталях, а в шине — провод из рейки в GND должен существовать физически, это проверяется раньше, чем любой код.
const int PIN_LED = 8; // сюда идёт провод из узла A void setup() { pinMode(PIN_LED, OUTPUT); Serial.begin(9600); Serial.println("Mayachok: 500 ms gorit, 500 ms temno");} void loop() { digitalWrite(PIN_LED, HIGH); delay(500); digitalWrite(PIN_LED, LOW); delay(500);}Тот же маячок в симуляторе
В симуляторе ниже собрано всё то же самое: скетч с константой PIN_LED и макетка со светодиодом. Один нюанс стоит знать заранее: симулятор сам подключает светодиод к свободному пину — в этом запуске это пин 12, видно по проводу с меткой LED. Код от этого не меняется: константа названа числом, и скетч мигает тем пином, куда сел светодиод. На настоящей макетке у вас будет свой пин — у меня на столе это 8-й; переставьте число в константе и залейте скетч, как самый первый в IDE: USB, порт, «Загрузка».
Строки svet=1 и svet=0 печатаются парами имя=значение, и в плоттере они рисуют честные прямоугольники: 500 мс горит, 500 мс темнота, период ровно секунда. Если прямоугольник есть — цепь живая целиком, от пина через резистор и кристалл до общего минуса. Это самый быстрый тест собранной макетки и первый навык, который стоит довести до автоматизма: собрал — залил — увидел прямоугольник.
Когда маячок ожил, с этой схемой можно сделать ещё два шага, не трогая ни одного провода. Первый: заменить digitalWrite на analogWrite(PIN_LED, 128) — светодиод засветится вполсилы, и им можно рулить плавно; это разобрано в уроке про ШИМ и яркость. Второй: научить маячок слушать порт — печатаете «1» в монитор, он зажигается, печатаете «0» — гаснет; готовый каркас лежит в уроке про управление светодиодом через Serial. Оба шага проверяют одно и то же: схема собрана так, что ей можно управлять, а не только смотреть на неё.
А когда захочется нарисовать эту цепь на бумаге — резисторными прямоугольниками и стрелкой диода, как в книгах, — это следующий урок раздела, чтение принципиальных схем: наша цепь на схеме занимает три условных знака и одну землю. Макетка и принципиалка — два языка одной мысли, и владение вторым открывает доступ к схемам из интернета, которые на макетку переносятся узел за узлом.
- Замените резистор на 1 кОм и сравните яркость: ток упадёт до 3 мА, светодиод потускнеет, но продолжит работать. Запомните это как запас прочности: тусклый, но живой лучше яркого и умирающего.
- Соберите второй узел: отдельный светодиод с резистором на соседний пин, минус общий на той же шине. Два независимых узла на одной земле — фундамент бегущих огней и светофоров.
- Поменяйте период: 100 мс горит, 900 мс темнота, и наоборот. Плоттер покажет разные прямоугольники — прикиньте, какой вариант заметнее для индикации заряда или статуса.
- Выньте провод из GND и посмотрите на поведение: светодиод молчит при полностью правильном коде. Запомните симптом «правильный код, мёртвая цепь» — почти всегда это шина, а не программа.
- Цепь LED — резистор — GND собирается пятью узлами: провод пина, резистор, анод, катод на шину, шина на GND
- Анод — длинная ножка — к резистору, катод — короткая — к минусу; перепутанная полярность не сжигает кристалл, он просто молчит
- Ток = (5 В − падение на светодиоде) / 220 Ом: около 13,6 мА для красного и 9 мА для синего — в запасе у пина и кристалла
- Резистор можно с любой стороны последовательной цепи, но у плюса он дополнительно делает узлы безопасными для случайного короткого замыкания
- Молчащий светодиод при правильном коде: сначала полярность, потом провод рейка—GND, и только потом код
- 1. Длинная ножка светодиода — это...
- 2. Какой ток пойдёт через красный светодиод и резистор 220 Ом при питании 5 В?
- 3. Резистор в последовательной цепи со светодиодом...
- 4. Скетч правильный, светодиод молчит. Что проверить первым?
Частые вопросы по теме урока
- Длинная ножка светодиода — это...
- Длинная — анод, короткая — катод, у катода ещё и плоская грань на юбке. В обратную сторону кристалл не светит. анод: через неё ток входит и дальше идёт к катоду
- Какой ток пойдёт через красный светодиод и резистор 220 Ом при питании 5 В?
- На кристалле красного падает около 2 В, остаток — 3 В — достаётся резистору: 3 / 220 ≈ 13,6 мА. Комфортно всем участникам цепи. около 13,6 мА: (5 − 2) / 220
- Резистор в последовательной цепи со светодиодом...
- Последовательная цепь: ток один и тот же до и после. Практическая разница одна — резистор у плюса делает узлы после него безопасными при коротком замыкании. ток одинаков в любой точке цепи: сторона не важна
- Скетч правильный, светодиод молчит. Что проверить первым?
- Девять из десяти молчащих первых схем — полярность или разорванная шина минуса. Код проверяется последним, а не первым. полярность светодиода и провод от минусовой рейки к GND