Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp13 [2020/05/16 18:28] labuser29products:laboratory_iot:exp13 [2024/11/12 20:57] (текущий) labuser30
Строка 1: Строка 1:
 ===== Эксперимент 13. Лампа настроения ===== ===== Эксперимент 13. Лампа настроения =====
  
-Теперь будем управлять яркостью сразу трех цветов, чтобы получить различные их сочетания. Но если мы будем управлять тремя цветами одновременно, то получим лишь пульсирующий белый цвет. Ведь все три составляющие вместе дают белый, интесивностью которого мы управляем. Как же получить плавно переливающиеся цвета? Будем управлять каждым цветом по функции синуса, но с разными периодами.+Теперь будем управлять яркостью сразу трех цветов, чтобы получить различные их сочетания. Но если мы будем управлять тремя цветами одновременно, то получим лишь пульсирующий белый цвет. Ведь все три составляющие вместе дают белый, интенсивностью которого мы управляем. Как же получить плавно переливающиеся цвета? Будем управлять каждым цветом по функции синуса, но с разными периодами.
  
 +{{ :products:esp-iot:sins.png?direct&600 |}}
 +//Рисунок 1. Графики яркости светодиодов в зависимости от времени//
 +
 +Из рисунка видно, что периоды изменения цветов разные, благодаря этому на каждом шаге мы получаем разную яркость для каждого цвета и, соответственно, разный результирующий цвет. Вертикальными пунктирными линиями показаны условные шаги.
 +
 +==== Схема эксперимента ====
 +Оставим собранной без изменений схему из прошлого эксперимента
 +
 +{{ :products:esp-iot:6.2_sch.png?nolink |}}
 +//Рисунок 2. Электрическая принципиальная схема эксперимента//
 +
 +<WRAP center round alert 60%>
 +Токоограничительные резисторы в схеме обязательны!
 +</WRAP>
  
 {{ :products:esp-iot:exp6.2_mont.png?direct&600 |}} {{ :products:esp-iot:exp6.2_mont.png?direct&600 |}}
 +//Рисунок 3. Монтажная схема эксперимента//
 +
 +==== Программный код эксперимента ====
  
 <file python Exp13.py[enable_line_numbers="2", start_line_numbers_at="1"]> <file python Exp13.py[enable_line_numbers="2", start_line_numbers_at="1"]>
Строка 35: Строка 52:
         time.sleep_ms(30)         time.sleep_ms(30)
 </file> </file>
 +
 +Разные периоды мы получаем благодаря использованию разных делителей в формуле.