# Проект 1: Мигающий светодиод ![](../media/f5747eb89be492fd9aca3247fc125ad7.png) #### Описание Светодиод, также известный как светящийся диод, — это полупроводниковое устройство, которое может преобразовывать электрическую энергию в видимый свет. Он состоит из двух различных типов полупроводниковых материалов, один с отрицательным зарядом, а другой с положительным. Когда через светодиод течет ток, электроны переходят из отрицательного слоя в положительный, высвобождая фотоны и производя свет. В этом проекте мы будем использовать плату Arduino и светодиод для создания классического проекта "Мигание". Через этот проект вы поймете принцип работы светодиодов и напишете простую программу для управления миганием светодиода. #### Аппаратное обеспечение 1\. Плата разработки UNO R3 (ch340) x1 2\. Светодиод 5 мм x1 3\. Резистор 220 Ом x1 4\. Макетная плата x1 5\. Соединительные провода #### Знания о компонентах **Что такое резистор?** Резистор — это электронный компонент в цепи, который ограничивает и регулирует ток. Его единица измерения — Ом (Ω). Единицы больше Ом — это килоомы (КΩ) и мегаомы (МΩ). При использовании, помимо величины сопротивления, необходимо также обращать внимание на его мощность. В проекте выводы резистора с обеих сторон следует согнуть под углом 90°, чтобы он правильно вошел в макетную плату. Если выводы слишком длинные, их можно обрезать до подходящей длины. ![IMG_256](../media/dfdb73d8035f6971d1908122ff52cc10.png) **Что такое макетная плата?** Макетная плата используется для быстрого создания и тестирования схем перед окончательным проектированием. Макетная плата имеет множество отверстий, в которые можно вставлять компоненты схемы, такие как микросхемы и резисторы. Типичная макетная плата показана ниже: ![IMG_257](../media/4b8c42375b382b41345ddc71ffd702d6.jpeg) ![IMG_258](../media/2d675695f136fc09617082d55e5d160f.jpeg) Макетная плата имеет металлические полосы, которые проходят под платой и соединяют отверстия сверху. Металлические полосы расположены следующим образом. Обратите внимание, что верхние и нижние ряды отверстий соединены горизонтально, а остальные отверстия соединены вертикально. ![IMG_259](../media/8520dafaedfffe613c9606b04331b04c.jpeg) Для использования макетной платы выводы компонентов вставляются в отверстия. Каждый набор отверстий, соединенных металлической полосой под платой, образует анод. **Что такое светодиод?** Светодиод (LED) — это полупроводниковое устройство, которое излучает свет при прохождении электрического тока. Когда ток проходит через светодиод, электроны рекомбинируют с дырками, излучая свет в процессе. Светодиоды пропускают ток в прямом направлении и блокируют ток в обратном направлении. ![](../media/bffdb1b357871e36a7c96429918340ff.png) Светодиоды — это сильно легированные p-n переходы. В зависимости от используемого полупроводникового материала и степени легирования, светодиод излучает цветной свет на определенной спектральной длине волны при прямом смещении. Как показано на рисунке, светодиод заключен в прозрачный корпус, чтобы излучаемый свет мог выходить наружу. Символ светодиода Символ светодиода — это стандартный символ диода с добавлением двух маленьких стрелок, обозначающих излучение света. ![](../media/f41eeb218b077ff027d4decc667409b8.png) Простая схема светодиода Ниже показана простая схема светодиода. ![](../media/a7731e4961a9354fa0a0fe06f17102fd.png) Схема состоит из светодиода, источника напряжения и резистора для регулирования тока и напряжения. #### Принцип работы светодиода Когда диод смещен в прямом направлении, неосновные электроны переходят из p → n, а неосновные дырки переходят из n → p. На границе перехода концентрация неосновных носителей увеличивается. Избыточные неосновные носители на переходе рекомбинируют с основными носителями заряда. ![](../media/b153ea7cce8868c0420ea717d0833c30.png) Энергия высвобождается в виде фотонов при рекомбинации. В стандартных диодах энергия выделяется в виде тепла. Но в светодиодах энергия выделяется в виде фотонов. Это явление называется электролюминесценцией. Электролюминесценция — это оптическое и электрическое явление, при котором материал излучает свет в ответ на прохождение через него электрического тока. По мере увеличения прямого напряжения интенсивность света увеличивается и достигает максимума. #### Технические характеристики светодиода 1.8-2.2 В прямое падение напряжения Максимальный ток: 20 мА Рекомендуемый ток: 16-18 мА Световая интенсивность: 150-200 мкд #### Распиновка светодиода ![IMG_256](../media/3301c3903482d2cd7f64740bdf055ebb.png) У светодиода есть положительный (анод) и отрицательный (катод) выводы. Схематический символ светодиода похож на символ диода, за исключением двух стрелок, указывающих наружу. Анод (+) обозначен треугольником, а катод (-) — линией. Длинный вывод светодиода обычно является положительным (анодом), а короткий — отрицательным (катодом). #### Схема подключения 1. Вставьте светодиод в макетную плату; 2. Подключите один конец резистора 220 Ом к ряду макетной платы, где находится анод светодиода, а другой конец резистора — к цифровому пину 9 платы разработки; 3. Подключите вывод GND платы с помощью соединительного провода к ряду макетной платы, где находится катод светодиода. ![Img](../media/img-20260330185532.png) #### Пример кода ```cpp /* Electronics Learning Starter Kit for Arduino Project 1 LED Blink Edit By Keyes */ void setup() { pinMode(9, OUTPUT); // Установить цифровой пин 9 как выход } void loop() { digitalWrite(9, HIGH); // Установить цифровой пин 9 в высокий уровень, включить светодиод delay(1000); // Подождать 1000 миллисекунд (1 секунду) digitalWrite(9, LOW); // Установить цифровой пин 9 в низкий уровень, выключить светодиод delay(1000); // Подождать 1000 миллисекунд (1 секунду) } ``` #### Объяснение кода Сначала нам нужно определить переменную, которая будет представлять цифровой пин, подключенный к светодиоду. В программировании Arduino это можно сделать простой строкой кода: ```cpp int ledPin = 9; ``` Эта строка кода определяет переменную с именем `ledPin` и инициализирует ее значением 9, что указывает на то, что светодиод подключен к цифровому пину номер 9 на плате Arduino. В Arduino каждый цифровой пин может использоваться как вход или выход, в зависимости от того, как мы его настроим. Далее нам нужно установить режим `ledPin`, чтобы он мог правильно отправлять сигналы светодиоду. Это делается с помощью функции `pinMode()` со следующим синтаксисом: ```cpp pinMode(ledPin, OUTPUT); ``` Эта строка кода устанавливает `ledPin` в режим выхода (`OUTPUT`). В режиме выхода плата Arduino может отправлять сигналы напряжения на подключенные устройства. Для светодиода это означает, что мы можем управлять его состояниями включения и выключения. После установки режима пина следующий шаг — управлять состояниями светодиода (включен или выключен), отправляя высокие (HIGH) или низкие (LOW) сигналы на светодиод. Это делается с помощью функции `digitalWrite()`, представленными двумя строками кода соответственно: ```cpp digitalWrite(ledPin, HIGH); // Включить светодиод digitalWrite(ledPin, LOW); // Выключить светодиод ``` Когда второй параметр функции `digitalWrite()` равен `HIGH`, Arduino выдает высокий уровень напряжения на `ledPin`, заставляя подключенный светодиод светиться. И наоборот, когда параметр равен `LOW`, выдается низкий уровень напряжения, и светодиод выключается. Чтобы сохранить состояние светодиода (включен или выключен) на определенное время, мы используем функцию `delay()`, чтобы приостановить выполнение программы. Например: ```cpp delay(1000); ``` Эта строка кода приостанавливает программу на 1000 миллисекунд (то есть 1 секунду). Это означает, что светодиод будет сохранять свое текущее состояние (включен или выключен) в течение одной секунды. Изменяя количество миллисекунд в `delay()`, мы можем контролировать, как долго светодиод будет находиться в этом состоянии. #### Результат проекта ![P1](../media/P1.gif) После загрузки кода на плату разработки светодиод, подключенный к цифровому пину 9, начинает мигать, включаясь и выключаясь с интервалом в 1 секунду.