Mündəricat:
- Addım 1: Lazım olan şeylər
- Addım 2: ESP32 -də PWM -i anlayın
- Addım 3: Bağlantılar
- Addım 4: Arduino IDE -də ESP32 BOARDS quraşdırın
- Addım 5: Kod
- Addım 6: PWM funksionallığının sınanması
Video: ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu təlimatlarda Arduino IDE və PWM istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə edildiyini və analoq çıxışın 0V ilə 3.3V (esp32 vəziyyətində) və 0V -dan 5V (arduino uno vəziyyətində) və bu PWM siqnalları (analog çıxış) LED -i söndürmək (dəyişən çıxış, LED -i fərqli parlaqlıqda işıqlandırmaq) üçün istifadə olunur.
Addım 1: Lazım olan şeylər
Bu təlimat üçün aşağıdakılara ehtiyacınız olacaq: ESP32
220 ohm rezistorlar
Rəng led
çörək taxtası
Az tullananlar
Addım 2: ESP32 -də PWM -i anlayın
ESP32 -nin 16 Kanallı PWM nəzarətçisi var və bu 16 Kanallar müstəqildir və fərqli tələblər üçün fərqli xüsusiyyətlərə malik PWM siqnallarını almaq üçün müstəqil olaraq konfiqurasiya edilə bilər. Kod və bütün prosesi keçməzdən əvvəl aşağıdakıları bilmək lazımdır: >> 16 (0 ilə 15) pwm ESP32 kanalları. PWM kanalınızı seçməlisiniz. >> Bundan sonra PWM üçün tezliyi seçməliyik, 5000Hz -ə qədər gedə bilərik. >> Burada ESP32 -də 1 ilə 16 bit arasında bir qətnamə var, ancaq bu dərs üçün yalnız 8 bit üçün gedəcəyik. parlaqlıq 0 -dan 255 -ə qədər dəyərlərlə idarə oluna bilər. >> Aşağıdakı kod sətrini istifadə etməyiniz üçün PWM üçün LED qurmalısınız və bunun üçün led kanal haqqında qeyd etməlisiniz (biz 0 kanalını istifadə edirik. ESP32) PWM və freq üçün istifadə etdiyiniz PWM və qətnamənin (8 bitlik qətnamədən istifadə edirik) tezliyidir (5000hz istifadə edirik).ledcSetup (ledChannel, freq, qətnamə); Bizim vəziyyətimizdəki dəyərlər: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> sonra aşağıdakı əmri istifadə edərək hansı LED pininə ehtiyacınız olduğunu qeyd edin: ledcAttachPin (ledPin, ledChannel);- burada ledPin pin nömrəsidir. İstifadə edəcəyimiz & ledChannel, PWM.5 üçün seçməli olduğumuz kanaldır. Nəhayət, PWM istifadə edərək LED parlaqlığını idarə etmək üçün aşağıdakı funksiyanı istifadə edirsiniz: >> kodun əsas vacib hissəsi, analoq çıxışı LED pininə yazacaq aşağıdakı əmr olacaq: ledcWrite (ledChannel, dutycycle); bu yuxarıdakı əmr kanalın istifadə edəcəyimiz kanal nömrəsi olduğu və LED döngüsünə çıxış olaraq yazdığımız dəyərin olduğu 'ledChannel' və 'dutyCycle' ehtiyacları var.
Addım 3: Bağlantılar
Bağlantı hissəsi çox asandır. Şematiklərdə göstərildiyi kimi Rezistorlu bir LED -i GPIO16 -ya bağlamalısınız.
Addım 4: Arduino IDE -də ESP32 BOARDS quraşdırın
Kompüterinizdə Arduino IDE -nin olduğundan və Arduino IDE -də ESP32 lövhələrini quraşdırdığınızdan əmin olun və əgər belə deyilsə, onu quraşdırmaq üçün aşağıdakı təlimatları izləyin.:
Addım 5: Kod
Zəhmət olmasa aşağıdakı kodu kopyalayın və ESP32 -ə yükləyin: // LED pinconst int ledPin = 16 sayı; // 16 GPIO16 -ya uyğundur // PWM xassələrini təyin etmək int freq = 5000; const int ledChannel = 0; const int qətnamə = 8; void setup () {// LED PWM funksiyalarını konfiqurasiya etmək ledcSetup (ledChannel, freq, qətnamə); // nəzarət etmək üçün kanalı GPIO -ya bağlayın ledcAttachPin (ledPin, ledChannel);} void loop () {// üçün LED parlaqlığını artırın (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED -in dəyişdirilməsi PWM ledcWrite ilə parlaqlıq (ledChannel, dutyCycle); gecikmə (15); } // üçün LED parlaqlığını azaldır (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// LED parlaqlığını PWM ledcWrite (ledChannel, dutyCycle) ilə dəyişdirmək; gecikmə (15); }}
Addım 6: PWM funksionallığının sınanması
Kodu yüklədikdən sonra LED -lərinizin intensivliyinin dəyişdiyini görəcəksiniz ki, bizi bu təlimatların sonuna çatdırsın. Layihələrinizdə ESP32 ilə PWM istifadə edərək əylənin.
Tövsiyə:
ESP32 və ESP8266 istifadə edərək ESP-NOW vasitəsilə birdən çox ESP Söhbəti necə aparılır: 8 addım
ESP32 və ESP8266 istifadə edərək ESP-NOW vasitəsi ilə birdən çox ESP Söhbəti necə aparılır: Davam edən layihəmdə bir-birimizlə marşrutlaşdırıcı olmadan danışmaq üçün birdən çox ESP lazımdır. Bunu etmək üçün ESP-NOW-dan ESP-də marşrutlaşdırıcı olmadan bir-birimizlə simsiz əlaqə qurmaq üçün istifadə edəcəyəm
ESP32 CAM ilə Başlarken - Wifi üzərindən ESP CAM istifadə edərək video axını - ESP32 Təhlükəsizlik Kamerası Layihəsi: 8 addım
ESP32 CAM ilə Başlarken | Wifi üzərindən ESP CAM istifadə edərək video axını | ESP32 Təhlükəsizlik Kamera Layihəsi: Bu gün bu yeni ESP32 CAM lövhəsini necə istifadə edəcəyimizi və onu kodlaşdırıb təhlükəsizlik kamerası olaraq istifadə etməyi və wifi üzərindən axın videosu əldə etməyi öyrənəcəyik
WiFi üzərindən ESP 32 Kamera Video Axını - ESP 32 CAM lövhəsi ilə işə başlama: 8 addım
WiFi üzərindən ESP 32 Kamera Video Axını | ESP 32 CAM lövhəsi ilə işə başlayın: ESP32-CAM, təxminən 10 dollara başa gələn ESP32-S çipi olan çox kiçik bir kamera moduludur. OV2640 kamerası və ətraf cihazları birləşdirmək üçün bir neçə GPIO ilə yanaşı, t ilə çəkilmiş şəkilləri saxlamaq üçün faydalı ola biləcək bir microSD kart yuvasına da malikdir
OLED ilə WeMos D1 ESP-12F ESP8277 Anakart Modulunda SPI vasitəsi ilə LoRa (SX1278/XL1278-SMT) əldə etmək: 7 addım
OLED ilə WeMos D1 ESP -12F ESP8277 Anakart Modulunda SPI vasitəsi ilə LoRa (SX1278/XL1278 -SMT) əldə etmək: İşləmək mənim üçün bir həftə çəkdi - məndən əvvəl heç kimin bunu başa düşmədiyini düşünürəm - buna görə ümid edirəm ki, bu sizi xilas edəcək bir müddət! "0.96 düymlük OLED Ekranı olan WeMos D1 ESP-12F ESP8266 Anakart Modulu" adlı qəribə adlandırıldı; 11 dollarlıq inkişaf lövhəsidir
PWM Karartma ilə Dörd Rəngli LED Grow Light: 12 Addım (Şəkillərlə)
PWM Karartma ilə Dörd Rəngli LED Grow Light: Bu, istifadə edilmiş bir PC şassisində quraşdırılmış əvvəlki böyümə işığım üçün bir genişləndirmədir. Qırmızı, qırmızı, mavi və ağ LEDlər üçün dörd kanallı PWM karartması var. Rəng qarışığı qarışığını idarə edə bilmək, kök böyüməsini, yarpaqlarını idarə edə biləcəyiniz deməkdir