Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp10 [2020/05/15 19:00] labuser29products:laboratory_iot:exp10 [2020/05/16 16:19] (текущий) – [Программный код эксперимента] labuser29
Строка 1: Строка 1:
 +===== Эксперимент 10. Мигалка светодиодом с помощью аппаратного ШИМ =====
 +
 +С помощью ШИМ мы можем управлять яркостью светодиода. Для этого мы меняем коэффициент заполнения. Но ведь кроме этого параметра у ШИМ сигнала есть такой параметр как частота. Мы знаем, что для того, чтобы мерцания светодиода не было видно частота должна быть не менее 50 герц. Но на практике можно применять и меньшие частоты. Например, частота ШИМ 1 герц даст нам 1 вспышку в секунду, а с помощью коэффициента заполнения мы можем регулировать сколько времени светодиод горит, а сколько нет. Главное, что это будет происходить аппаратно, а процессор может выполнять в это время другие задачи.
 +
 +==== Схема эксперимента ====
 +
 +{{ :products:esp-iot:hwpwmschematic.png?nolink |}}
 +//Рисунок 1. Электрическая принципиальная схема эксперимента//
 +
 +{{ :products:esp-iot:hwpwm.png?direct&600 |}}
 +//Рисунок 2. Монтажная схема эксперимента//
 +
 +Изменений в схеме, по сравнению с предыдущим экспериментом, нет
 +
 +==== Программный код эксперимента ====
 +
 <file python Exp10.py[enable_line_numbers="2", start_line_numbers_at="1"]> <file python Exp10.py[enable_line_numbers="2", start_line_numbers_at="1"]>
 from machine import Pin, PWM from machine import Pin, PWM
-import time 
-import math 
 _init() _init()
  
Строка 13: Строка 27:
 pwmLed.duty(512) pwmLed.duty(512)
 </file> </file>
 +
 +В этой программе нет ничего нового для нас. Только в ней нет цикла ''while'', как в прошлых. Сразу после исполнения программа завершается. Но светодиод продолжает мигать, ведь им управляет не программа, а отдельное устройство внутри микроконтроллера — ШИМ генератор. Наша программа только настроила и запустила его.
 +
 +==== Дополнительные задания ====
 +
 +<WRAP center round tip 60%>
 +Попробуй изменить параметры частоты и скважности ШИМ сигнала, чтобы получить частые короткие вспышки
 +</WRAP>