| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| products:laboratory_iot:exp3 [2020/05/13 15:41] – labuser29 | products:laboratory_iot:exp3 [2024/11/12 16:31] (текущий) – [Программный код эксперимента] labuser30 |
|---|
| ==== Схема эксперимента ==== | ==== Схема эксперимента ==== |
| |
| {{ :products:esp-iot:exp3.1.1.png?direct&600 |}} | {{ :products:esp-iot:exp3.1.1.png?nolink&400 |}} |
| //Рисунок 2. Электрическая принципиальная схема эксперимента// | //Рисунок 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. Монтажная схема эксперимента// | //Рисунок 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> |
| | |
| | Никаких отличий от программы из прошлого эксперимента нет. Два светодиода мигают по- очереди только благодаря схемотехнике. |