PWM LED Жарыктыгын Жөнгө Салуу - ESP32де Аналогдук Чыгаруу
Импульстук Туурасын Модуляциялоо (PWM) аркылуу LED жарыктыгын жылмакай башкарууну үйрөнүңүз - бул санариптик пиндерди аналогдук чыгаруулар сыяктуу иштетүүчү техника!
🔌 PWM деген эмне?
Импульстук Туурасын Модуляциялоо (PWM) - бул тез санариптик күйгүзүү/өчүрүү которуштуруу аркылуу аналогдук чыңалуунун иллюзиясын түзүүчү техника. Туруктуу чыңалуу берүүнүн ордуна, PWM HIGH (3.3V) жана LOW (0V) ортосунда тез которулат.
- 0% иштөө цикли = Дайыма ӨЧҮК (LED өчүк)
- 50% иштөө цикли = Жарымы КҮЙҮК, жарымы ӨЧҮК (LED 50% жарыктыкта)
- 100% иштөө цикли = Дайыма КҮЙҮК (LED толук жарыктыкта)
Которуштуруу секундасына миңдеген жолу болгондуктан, биздин көздөр жылтылдоонун ордуна жылмак, туруктуу жарыктык деңгээлин кабыл алат.
⚡ ESP32 PWM Артыкчылыктары
ESP32 Arduino Uno менен салыштырганда алда канча күчтүү PWM мүмкүнчүлүктөрүнө ээ:
| Өзгөчөлүк | Arduino Uno | ESP32 |
|---|---|---|
| PWM Каналдары | 6 (белгиленген пиндер) | 16 көз карандысыз |
| Жыштык Диапазону | ~490Hz же ~980Hz | 1Hz - 40MHz |
| Чечилиш | 8-бит (0-255) | 16-битке чейин (0-65535) |
| Пин Ийкемдүүлүгү | Белгилүү пиндер гана | КААЛАГАН GPIO пин |
analogWrite() функциясынан башкача ыкманы колдонот. Адегенде PWM каналдарын конфигурациялоо керек!
📊 PWM Иштөө Циклин Түшүнүү
Төмөнкү диаграмма ар кандай иштөө циклдеринин орточо чыгаруу чыңалуусуна кандай таасир этээрин көрсөтөт: