Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp3 [2020/05/13 15:27] labuser29products:laboratory_iot:exp3 [2024/11/12 16:31] (текущий) – [Программный код эксперимента] labuser30
Строка 3: Строка 3:
 В этом эксперименте разберемся с полярностью светодиодов и способами их подключения. Целью эксперимента является создание конструкции с двумя светодиодами, мигающими по очереди, как лампы в железнодорожном переезде. В этом эксперименте разберемся с полярностью светодиодов и способами их подключения. Целью эксперимента является создание конструкции с двумя светодиодами, мигающими по очереди, как лампы в железнодорожном переезде.
  
 +==== Подключение светодиодов ====
 Как мы уже разобрались ранее, светодиод— полярный элемент. У него есть //анод// и //катод//. Чтобы светодиод светился, его нужно подключить в прямом направлении— анод к плюсу питания, катод— к минусу. Если подключить наоборот, светодиод светиться не будет, хотя и не испортится. Просто светодиод в первую очередь //диод//— полупроводниковый электронный компонент, пропускающий электрический ток только в одном направлении. Как мы уже разобрались ранее, светодиод— полярный элемент. У него есть //анод// и //катод//. Чтобы светодиод светился, его нужно подключить в прямом направлении— анод к плюсу питания, катод— к минусу. Если подключить наоборот, светодиод светиться не будет, хотя и не испортится. Просто светодиод в первую очередь //диод//— полупроводниковый электронный компонент, пропускающий электрический ток только в одном направлении.
  
 {{ :products:esp-iot:led.png?nolink&600 |}} {{ :products:esp-iot:led.png?nolink&600 |}}
 //Рисунок 1. Светодиод. Внешний вид и обозначение на электрических принципиальных схемах// //Рисунок 1. Светодиод. Внешний вид и обозначение на электрических принципиальных схемах//
 +
 +В прошлом эксперименте мы подключали один светодиод к одной ножке микроконтроллера. Если нам нужно 2 светодиода, то можно было бы подключить каждый к своей ножке и управлять ими независимо. Но мы подключим оба светодиода к одной ножке. Как же в таком случае зажигать их по- очереди? Воспользуемся свойством полярности светодиодов. Просто подключим их разной полярностью.
 +
 +==== Схема эксперимента ====
 +
 +{{ :products:esp-iot:exp3.1.1.png?nolink&400 |}}
 +//Рисунок 2. Электрическая принципиальная схема эксперимента//
 +
 +Давайте разберемся как работает эта схема. Светодиод VD2 подключен точно так же, как в прошлом эксперименте, но появился второй светодиод— VD1. Его катод подключен к выводу микроконтроллера, а анод к питанию. 
 +
 +Когда на выводе микроконтроллера логическая единица (высокий уровень напряжения, равный напряжению питания), светодиод VD2 включен в прямом направлении. На его аноде +3.3 вольта (напряжение питания от контроллера), а на катоде 0 вольт (так как он подключен к //земле//. Так называют минус питания, «общий» провод, относительно которого и отсчитывается напряжение во всей схеме.) Поэтому через светодиод протекает ток и VD2 светится. В это же время светодиод VD1 не светится. Так как его катод подключен к ножке микроконтроллера, где напряжение +3.3 В, а его анод— к напряжению питания, также + 3.3 В. На обоих выводах светодиода VD1 получается одинаковое напряжение и тока не возникает.
 +
 +Когда на выводе микроконтроллер логический 0 (0 вольт), светодиод VD1 оказывается включенным в прямом направлении и светится. На его катоде, подключенном к ножке МК, 0 вольт, а на аноде + 3.3 в. А светодиод VD2 не светится так как теперь на обоих его контактах 0 вольт.
 +
 +Соберем эту схему как показано на Рисунке 3.
 +
 +{{ :products:esp-iot:exp3_1.png?direct&400 |}}
 +//Рисунок 3. Монтажная схема эксперимента//
 +
 +==== Программный код эксперимента ====
 +
 +<file python Exp3.py[enable_line_numbers="2", start_line_numbers_at="1"]>
 +from machine import Pin
 +import time
 +_init()
 + 
 +LedPin = 16
 + 
 +led = Pin(LedPin, Pin.OUT)
 + 
 +while True:
 +    led.off()
 +    time.sleep(1)
 +    led.on()
 +    time.sleep(1)
 +</file>
 +
 +Никаких отличий от программы из прошлого эксперимента нет. Два светодиода мигают по- очереди только благодаря схемотехнике.