Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp8 [2024/11/11 18:06] – [Эксперимент 8. Аппаратный ШИМ] labuser30products:laboratory_iot:exp8 [2024/11/12 14:03] (текущий) – [Программный код эксперимента] labuser30
Строка 31: Строка 31:
  
 while True: while True:
-    pwmLed.duty(200)+    pwmLed.duty(150)
     time.sleep(1)     time.sleep(1)
     pwmLed.duty(1023)     pwmLed.duty(1023)
Строка 49: Строка 49:
 </code> </code>
  
-Теперь мы получили объект для управления аппаратным генератором ШИМ, подключенным к 15 выводу микроконтроллера. Теперь нужно настроить и его. Как мы уже знаем, у сигнала с широтно- импульсной модуляцией есть два параметрачастота и коэффициент заполнения или скважность. Выберем частоту достаточно большую, чтобы глаз не замечал мерцания, например, 200 герц+Теперь мы получили объект для управления аппаратным генератором ШИМ, подключенным к 15 выводу микроконтроллера. Теперь нужно настроить и его. Как мы уже знаем, у сигнала с широтно- импульсной модуляцией есть два параметра — частота и коэффициент заполнения или скважность. Выберем частоту достаточно большую, чтобы глаз не замечал мерцания, например, 200 Герц.
  
 <code python [enable_line_numbers="2", start_line_numbers_at="9"]> <code python [enable_line_numbers="2", start_line_numbers_at="9"]>
Строка 59: Строка 59:
 <code python [enable_line_numbers="2", start_line_numbers_at="9"]> <code python [enable_line_numbers="2", start_line_numbers_at="9"]>
 while True: while True:
-    pwmLed.duty(200)+    pwmLed.duty(150)
     time.sleep(1)     time.sleep(1)
     pwmLed.duty(1023)     pwmLed.duty(1023)
Строка 65: Строка 65:
 </code> </code>
  
-В бесконечном цикле мы устанавливаем значение ШИМ равное 200, а потом 1023 с задержками по 1 секунде. В результате наш светодиод одну секунду горит тускло, потом одну секунду горит ярко.+В бесконечном цикле мы устанавливаем значение ШИМ равное 150, а потом 1023 с задержками по 1 секунде. В результате наш светодиод одну секунду горит тускло, потом одну секунду горит ярко.
  
-Осталось разобраться что это за цифры 200 и 1023, которые мы передали в качестве параметров в функцию ''duty()''. Это и есть коэффициент заполнения, только здесь он он выражен не в процентах, а числом от 0 до 1023, где 0 — это 0%, а 1023 — это 100%.+Осталось разобраться что это за цифры 150 и 1023, которые мы передали в качестве параметра в функцию ''duty()''. Это и есть коэффициент заполнения, только здесь он он выражен не в процентах, а числом от 0 до 1023, где 0 — это 0%, а 1023 — это 100%.
  
-Когда тебе надоест смотреть на результат работы этой программы, то, как обычно, останови ее через кнопку остановки. Программа завершится, а работа ШИМ генератора— нет, ведь он не привязан к нашей программе, это отдельное устройство, которое мы лишь настроили и запустили, но работает оно само.+Когда тебе надоест смотреть на результат работы этой программы, то, как обычно, останови ее через кнопку остановки. Программа завершится, а работа ШИМ генератора — нет, ведь он не привязан к нашей программе, это отдельное устройство, которое мы лишь настроили и запустили, но работает оно само.
  
-Для остановки программы нажми на кнопку остановки в верхней панеле EsPy.+Для остановки программы нажми на кнопку остановки в верхней панели EsPy.
 {{:products:2020-05-04_15-37-57.png?nolink|}} {{:products:2020-05-04_15-37-57.png?nolink|}}