Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp11 [2020/05/16 17:47] – [Формирование цвета] labuser29products:laboratory_iot:exp11 [2024/11/12 20:37] (текущий) – [Программный код эксперимента] labuser30
Строка 25: Строка 25:
  
 {{ :products:esp-iot:colors.png?nolink |}} {{ :products:esp-iot:colors.png?nolink |}}
 +//Рисунок 2. Цветовая модель RGB//
  
 Именно так устроен монитор компьютера или дисплей Именно так устроен монитор компьютера или дисплей
Строка 43: Строка 44:
 Для того, чтобы не перепутать выводы RGB светодиода они выполнены с различной длиной. Для того, чтобы не перепутать выводы RGB светодиода они выполнены с различной длиной.
 {{ :products:esp-iot:pins.png?nolink |}} {{ :products:esp-iot:pins.png?nolink |}}
 +//Рисунок 3. Цоколевка RGB светодиода//
 +
 ==== Схема эксперимента ==== ==== Схема эксперимента ====
 +
 +{{ :products:esp-iot:6.2_sch.png?nolink |}}
 +//Рисунок 4. Электрическая принципиальная схема эксперимента//
 +
 +<WRAP center round alert 60%>
 +Токоограничительные резисторы в схеме обязательны!
 +</WRAP>
  
 {{ :products:esp-iot:exp6.2_mont.png?direct&600 |}} {{ :products:esp-iot:exp6.2_mont.png?direct&600 |}}
 +//Рисунок 5. Монтажная схема эксперимента//
 +
 +
 +==== Программный код эксперимента ====
 +
 +<file python Exp11.py[enable_line_numbers="2", start_line_numbers_at="1"]>
 +from machine import Pin, PWM
 +_init()
 +
 +LedPinB = 15
 +LedPinG = 14
 +LedPinR = 13
 +
 +ledB = Pin(LedPinB, Pin.OUT)
 +ledG = Pin(LedPinG, Pin.OUT)
 +ledR = Pin(LedPinR, Pin.OUT)
 +
 +pwmB = PWM(ledB)
 +pwmG = PWM(ledG)
 +pwmR = PWM(ledR)
 +
 +pwmB.freq(500)
 +pwmG.freq(500)
 +pwmR.freq(500)
 +
 +pwmB.duty(500)
 +pwmG.duty(300)
 +pwmR.duty(700)
 +</file>
 +
 +В программе мы создали и настроили 3 объекта ''PWM'' для трех светодиодов — красного, синего и зеленого. Задали для всех частоту ШИМ 500 герц и каждому цвету установили свою яркость. В итоге получили один суммарный цвет светодиода.
 +
 +==== Дополнительные задания ====
 +
 +<WRAP center round tip 60%>
 +Подбери значения яркости трех цветов, чтобы получить розовый, фиолетовый и бирюзовый цвета.
 +</WRAP>