Përmbajtje:

PWM Me ESP32 - Zbehja e LED me PWM në ESP 32 Me Arduino IDE: 6 hapa
PWM Me ESP32 - Zbehja e LED me PWM në ESP 32 Me Arduino IDE: 6 hapa

Video: PWM Me ESP32 - Zbehja e LED me PWM në ESP 32 Me Arduino IDE: 6 hapa

Video: PWM Me ESP32 - Zbehja e LED me PWM në ESP 32 Me Arduino IDE: 6 hapa
Video: Si të monitoroni dhe kontrolloni ESP32 nga kudo në botë me RemoteXY IoT Cloud 2024, Nëntor
Anonim
PWM Me ESP32 | Zbehje LED me PWM në ESP 32 Me Arduino IDE
PWM Me ESP32 | Zbehje LED me PWM në ESP 32 Me Arduino IDE

Në këtë udhëzues do të shohim se si të gjeneroni sinjale PWM me ESP32 duke përdorur Arduino IDE & PWM në thelb përdoret për të gjeneruar dalje analoge nga çdo MCU dhe ajo dalje analoge mund të jetë çdo gjë midis 0V dhe 3.3V (në rast të esp32) dhe nga 0V në 5V (në rast të arduino uno) dhe këto sinjale PWM (dalje analoge) përdoren për të zbehur (daljen e ndryshueshme, ndriçimin e LED me ndriçim të ndryshëm) LED.

Hapi 1: Gjërat që ju nevojiten

Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten
Gjërat që ju nevojiten

Për këtë tutorial do t'ju duhet gjërat e mëposhtme: ESP32

Rezistenca 220 ohm

Ngjyra e udhëhequr

dërrasë buke

Pak kërcyes

Hapi 2: Kuptimi i PWM në ESP32

Kuptimi i PWM në ESP32
Kuptimi i PWM në ESP32

ESP32 ka kontrollues PWM me 16 kanale dhe këto 16 kanale janë të pavarura dhe mund të konfigurohen në mënyrë të pavarur për të marrë sinjale PWM me veti të ndryshme për kërkesa të ndryshme. Para se të kaloni kodin dhe të gjithë procesin duhet të dini gjërat e mëposhtme: >> ka 16 (0 deri në 15) kanalet pwm në një ESP32. Ju duhet të zgjidhni kanalin tuaj PWM. >> Pas kësaj ne duhet të zgjedhim frekuencën për PWM, mund të shkojmë për 5000hz. >> Këtu kemi rezolucion prej 1 deri në 16 bit në ESP32, por për këtë tutorial do të shkojmë vetëm për 8 bit që do të thotë se shkëlqimi do të kontrollohet nga vlerat 0 deri në 255. >> Ju duhet të konfiguroni LED për PWM për ta bërë këtë ju duhet të përdorni linjën e mëposhtme të kodit dhe në të cilën ju duhet të përmendni në lidhje me kanalin led (ne po përdorim kanalin 0 të ESP32) që po përdorni për PWM dhe frekuenca është frekuenca (ne po përdorim 5000hz) e PWM dhe zgjidhja që po përdorni (ne po përdorim rezolucion 8bit).ledcSetup (ledChannel, freq, rezolucion); Vlerat në rastin tonë: const int freq = 5000; const int ledChannel = 0; const int rezolucioni = 8; >> pastaj përmendni cilën pin LED ju duhet duke përdorur komandën e mëposhtme: ledcAttachPin (ledPin, ledChannel);- këtu ledPin është kunja nr. Të cilin do të përdorim & ledChannel është kanali të cilin duhet ta zgjedhim për PWM.5. Së fundi, për të kontrolluar shkëlqimin e LED duke përdorur PWM, përdorni funksionin e mëposhtëm: >> pjesa kryesore e rëndësishme e kodit do të jetë komanda e mëposhtme e cila do të shkruajë daljen analoge në pin LED: ledcWrite (ledChannel, cyclecycycle); kjo komandë e mësipërme ka nevojë për 'ledChannel' & 'dutyCycle' ku kanali është numri i kanalit që do të përdorim dhe cikli i punës është vlera që po shkruajmë si dalje në pin LED.

Hapi 3: Lidhjet

Lidhjet
Lidhjet

Pjesa e lidhjes është shumë e lehtë. Ju duhet të lidhni një LED me Rezistor në GPIO16 siç tregohet në skmatikë.

Hapi 4: Instaloni bordet ESP32 në Arduino IDE

Instaloni bordet ESP32 në Arduino IDE
Instaloni bordet ESP32 në Arduino IDE

Sigurohuni që keni Arduino IDE në kompjuterin tuaj dhe keni instaluar Bordet ESP32 në Arduino IDE tuaj, dhe nëse nuk është kështu, ndiqni udhëzimet e mia të mëposhtme për ta instaluar.:

Hapi 5: Kodi

Kodi
Kodi

Ju lutemi kopjoni kodin e mëposhtëm dhe ngarkojeni atë në ESP32 tuaj: // numri i LED pinconst int ledPin = 16; // 16 korrespondon me GPIO16 // vendosja e veçorive të PWMconst int freq = 5000; const int ledChannel = 0; const int resolution = 8; void setup () {// konfiguroni funksionet e LED PWM ledcSetup (ledChannel, freq, rezolucion); // bashkëngjitni kanalin në GPIO që do të kontrollohet shkëlqimi me PWM ledcWrite (ledChannel, dutyCycle); vonesa (15); } // ulni shkëlqimin e LED për (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// ndryshimi i shkëlqimit të LED me PWM ledcWrite (ledChannel, dutyCycle); vonesa (15); }}

Hapi 6: Testimi i funksionalitetit PWM

Testimi i funksionalitetit PWM
Testimi i funksionalitetit PWM

Pas ngarkimit të kodit do të shihni që intensiteti juaj i LEDs po ndryshon në mënyrë që të na çojë në fund të këtij udhëzuesi. Kënaquni duke përdorur PWM me ESP32 në projektet tuaja.

Recommended: