Tartalomjegyzék:

PWM ESP32 -vel - Halványító LED PWM -el ESP 32 -en Arduino IDE -vel: 6 lépés
PWM ESP32 -vel - Halványító LED PWM -el ESP 32 -en Arduino IDE -vel: 6 lépés

Videó: PWM ESP32 -vel - Halványító LED PWM -el ESP 32 -en Arduino IDE -vel: 6 lépés

Videó: PWM ESP32 -vel - Halványító LED PWM -el ESP 32 -en Arduino IDE -vel: 6 lépés
Videó: PWM на ESP32 ULP ядре 2024, Július
Anonim
PWM ESP32 -vel | Halványító LED PWM -mel ESP 32 -en Arduino IDE -vel
PWM ESP32 -vel | Halványító LED PWM -mel ESP 32 -en Arduino IDE -vel

Ebben az utasításban látni fogjuk, hogyan lehet PWM jeleket generálni az ESP32 segítségével Arduino IDE segítségével. A PWM alapvetően bármely MCU analóg kimenetének előállítására szolgál, és az analóg kimenet bármi lehet 0V és 3.3V között (esp32 esetén) és 0V -tól Az 5V (arduino uno esetén) és ezek a PWM jelek (analóg kimenet) a LED tompítására (változó kimenet, a LED különböző fényerősségű megvilágítása) szolgálnak.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok

Ehhez az oktatóanyaghoz a következőkre lesz szüksége: ESP32

220 ohmos ellenállások

Szín led

kenyeretábla

Kevés ugró

2. lépés: A PWM megértése az ESP32 rendszeren

A PWM megértése az ESP32 rendszeren
A PWM megértése az ESP32 rendszeren

Az ESP32 16 csatornás PWM vezérlővel rendelkezik, és ez a 16 csatorna független, és egymástól függetlenül konfigurálható, hogy különböző tulajdonságokkal rendelkező PWM jeleket kapjon, különböző követelményeknek megfelelően. Mielőtt átmenne a kódon és minden folyamaton, tudnia kell a következő dolgokat: >> 16 (0 - 15) pwm csatornák az ESP32 -ben. Ki kell választania a PWM csatornáját. >> Ezt követően ki kell választanunk a PWM frekvenciáját, mehetünk 5000 Hz -re. >> Itt 1-16 bites felbontásunk van az ESP32 -ben, de ehhez az oktatóanyaghoz csak 8 bitet használunk ami azt jelenti, hogy a fényerőt a 0 és 255 közötti értékek szabályozzák. >> Be kell állítania a LED -et a PWM -hez, hogy ehhez a következő kódsorokat kell használnia, és megemlítenie kell a ledcsatornát (a 0. csatornát használjuk ESP32), amelyet a PWM -hez használ, és a freq az Ön által használt PWM és felbontás gyakorisága (5000 Hz -et használunk) (8 bites felbontást használunk). = 5000; const int ledChannel = 0; const int felbontás = 8; >> majd a következő paranccsal említse meg, hogy melyik LED-es tűre van szüksége: ledcAttachPin (ledPin, ledChannel);- itt a ledPin a sz. A & ledChannel csatornát fogjuk használni, amelyet ki kell választanunk a PWM számára. Végül, a LED fényerejének PWM használatával történő szabályozásához használja a következő funkciót: >> a kód legfontosabb része a következő parancs lesz, amely az analóg kimenetet írja a LED tűre: ledcWrite (ledChannel, dutycycle); ez a fenti parancs „ledChannel” és „dutyCycle” szükséges, ahol a csatorna a csatorna száma, amelyet használni fogunk, és a működési ciklus az az érték, amelyet a LED tüskére kimenetként írunk.

3. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok

A csatlakoztatási rész nagyon egyszerű. Az ellenállású LED -et a GPIO16 -hoz kell csatlakoztatni, amint azt a skematika mutatja.

4. lépés: Telepítse az ESP32 TÁBLÁKAT az Arduino IDE -be

Telepítse az ESP32 TÁBLÁKAT az Arduino IDE -be
Telepítse az ESP32 TÁBLÁKAT az Arduino IDE -be

Győződjön meg róla, hogy Arduino IDE van a számítógépében, és ESP32 táblákat telepített az Arduino IDE -be, és ha nem, kérjük, kövesse az alábbi utasításokat a telepítéshez.:

5. lépés: Kód

Kód
Kód

Kérjük, másolja ki a következő kódot, és töltse fel az ESP32 -re: // a LED pinconst száma int ledPin = 16; // 16 megfelel a GPIO16 -nak // a PWM propertiesconst beállítása int freq = 5000; const int ledChannel = 0; const int felbontás = 8; void setup () {// LED PWM -funkcionalitás konfigurálása ledcSetup (ledChannel, freq, resolution); // csatolja a csatornát a vezérelni kívánt GPIO -hoz fényerő PWM ledcWrite (ledChannel, dutyCycle); késleltetés (15); } // csökkentse a LED fényerejét (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// a LED fényerejének módosítása PWM ledcWrite (ledChannel, dutyCycle); késleltetés (15); }}

6. lépés: A PWM működőképességének tesztelése

A PWM funkcionalitás tesztelése
A PWM funkcionalitás tesztelése

A kód feltöltése után látni fogja, hogy a LED -ek intenzitása megváltozik, és ezzel az utasításoknak a végére viszünk. Jó szórakozást a PWM és az ESP32 használatához a projektekben.

Ajánlott: