Это старая версия документа!
Основываясь на теоретических знаниях из предыдущей статьи, давайте попробуем получить яркость светодиода, отличную от максимальной. Несмотря на то, что частота импульсов не является принципиальной для широтно- импульсной модуляции, она является важной для человека. Например, если мы будем регулировать коэффициент заполнения импульсов, которые повторяются лишь пару раз в секунду, то мы увидим лишь как светодиод мигает. Это будет обычная мигалка, никакой регулировки яркости не получим.
Человеческое зрение способно различать лишь 25 «кадров» в секунду. Если сигнал меняется реже, то человек отчетливо видит его мерцание. Но если повысить частоту, то для человека это сливается уже в единую картину. По этому принципу устроено кино и мультипликация. На экране показываются отдельные картинки, но они быстро сменяют друг- друга. Так быстро, что сливаются в непрерывное видео.
Поэтому, необходимо генерировать сигнал ШИМ определенной, достаточно высокой, частоты.
Соберем уже привычную нам схему со светодиодом.
Рисунок 1. Электрическая принципиальная схема эксперимента
from machine import Pin, PWM import time _init() LedPin = 16 led = Pin(LedPin, Pin.OUT) while True: led.on() time.sleep_ms(10) led.off() time.sleep_ms(10)
Попробуй изменить время задержек в программе и посмотри что изменится, когда частота станет менее 25 гуерц.