Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:aruno:exp7 [2020/05/28 09:26] – alexnik | products:aruno:exp7 [2020/08/28 11:46] (текущий) – alexnik | ||
|---|---|---|---|
| Строка 23: | Строка 23: | ||
| void setup() { | void setup() { | ||
| pinMode(Led, | pinMode(Led, | ||
| - | } | + | } |
| void loop() { | void loop() { | ||
| Строка 30: | Строка 30: | ||
| | | ||
| | | ||
| - | | + | } |
| // теперь производим уменьшение значения переменной (уменьшаем яркость) | // теперь производим уменьшение значения переменной (уменьшаем яркость) | ||
| for (int brightness = 255; brightness >= 0; brightness --) { | for (int brightness = 255; brightness >= 0; brightness --) { | ||
| | | ||
| | | ||
| - | | + | } |
| - | } | + | } |
| </ | </ | ||
| + | Как мы уже знаем, у сигнала с широтно- импульсной модуляцией есть два параметра- частота и коэффициент заполнения(скважность). Частота сигнала ШИМ в контроллере около 500 герц, а коэффициент заполнения сигнала будем задавать с помощью функции '' | ||
| + | * Led – номер вывода для генерации ШИМ сигнала. | ||
| + | * brightness – коэффициент заполнения ШИМ. | ||
| + | Для плавного изменения яркости светодиода необходимо изменять коэффициент заполнения, | ||
| - | Теперь мы получили объект для | + | <WRAP center round info 60%> |
| + | Операторы цикла используется для повторения | ||
| + | [[http:// | ||
| + | </ | ||
| - | <code python [enable_line_numbers=" | + | В условии цикла **for** мы записали, чтобы значение нашей |
| - | pwmLed.freq(200) | + | И поскольку |
| - | </ | + | В результате выполнения |
| - | + | Во втором | |
| - | Настройки закончили, теперь будем управлять яркостью светодиода: | + | После завершения работы второго цикла, выполнение передается на первый и далее по кругу. |
| - | + | ||
| - | <code python [enable_line_numbers=" | + | |
| - | while True: | + | |
| - | pwmLed.duty(200) | + | |
| - | time.sleep(1) | + | |
| - | pwmLed.duty(1023) | + | |
| - | time.sleep(1) | + | |
| - | </ | + | |
| - | + | ||
| - | В бесконечном цикле мы устанавливаем значение ШИМ равное 200, а потом 1023 с задержками по 1 секунде. В результате наш светодиод одну секунду горит тускло, потом одну секунду горит ярко. | + | |
| - | + | ||
| - | Осталось разобраться | + | |
| - | + | ||
| - | Когда | + | |
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| - | Попробуй изменить программу так, чтобы светодиод имел не два, а 3 или более вариантов | + | Попробуй изменить программу так, чтобы светодиод |
| </ | </ | ||