Tartalomjegyzék:
- 1. lépés: A szükséges dolgok
- 2. lépés: A PWM megértése az ESP32 rendszeren
- 3. lépés: Kapcsolatok
- 4. lépés: Telepítse az ESP32 TÁBLÁKAT az Arduino IDE -be
- 5. lépés: Kód
- 6. lépés: A PWM működőképességének tesztelése
Videó: PWM ESP32 -vel - Halványító LED PWM -el ESP 32 -en Arduino IDE -vel: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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
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é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 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:
Több ESP beszélgetés kezdeményezése az ESP-NOW segítségével az ESP32 és az ESP8266 használatával: 8 lépés
Hogyan lehet több ESP beszélgetést kezdeményezni az ESP-NOW segítségével ESP32 és ESP8266 használatával: Folyamatban lévő projektem során több ESP-re van szükségem, hogy útválasztó nélkül beszélhessek egymással. Ehhez az ESP-NOW-t használom a vezeték nélküli kommunikációra egymással az ESP útválasztója nélkül
Első lépések az ESP32 CAM - -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül - ESP32 biztonsági kamera projekt: 8 lépés
Első lépések az ESP32 CAM | -mal Videó közvetítése az ESP CAM segítségével Wifi -n keresztül | ESP32 biztonsági kamera projekt: Ma megtanuljuk, hogyan kell használni ezt az új ESP32 CAM kártyát, és hogyan tudjuk kódolni és biztonsági kameraként használni, valamint streaming videót kapni wifi -n keresztül
ESP 32 kamera Streaming Video WiFi -n keresztül - Első lépések az ESP 32 CAM táblával: 8 lépés
ESP 32 Kamera Streaming Video WiFi-n keresztül | Kezdő lépések az ESP 32 CAM táblával: Az ESP32-CAM egy nagyon kicsi kameramodul ESP32-S chipjével, melynek ára körülbelül 10 USD. Az OV2640 fényképezőgépen és a perifériák csatlakoztatására szolgáló több GPIO -n kívül microSD -kártya foglalatot is tartalmaz, amely hasznos lehet a
ESP – ESP kommunikáció: 4 lépés
ESP – ESP kommunikáció: Ez az oktatóanyag segít más adó -vevő modulok cseréjében minden olyan projekt esetében, amely tartalmazza a vezeték nélküli kommunikációt. ESP8266 alapú kártyát fogunk használni, az egyik WiFi -STA módban, a másik WiFi -AP módban, a NodeMCU V3 az én választásom ehhez a projekthez
ESP-12E és ESP-12F programozási és fejlesztési tanács: 3 lépés (képekkel)
ESP-12E és ESP-12F Programozó és Fejlesztő Testület: Ennek a táblának a feladata egyszerű volt: Legyen képes olyan könnyen programozni az ESP-12E és ESP-12F modulokat, mint a NodeMCU kártyákat (azaz nem kell gombokat nyomni). Rendeljen kenyérpirítóbarát csapokat, amelyek hozzáférnek a használható IO -hoz. Használjon külön USB -t a soros konvektorhoz