
Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10

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



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

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

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

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

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

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:
Si të bëni bisedë të shumëfishtë ESP përmes ESP-TANI duke përdorur ESP32 dhe ESP8266: 8 hapa

Si të bëni bisedë të shumëfishtë ESP përmes ESP-TANI Duke përdorur ESP32 dhe ESP8266: Në projektin tim në vazhdim, më duhen shumë ESP për të folur me njëri-tjetrin pa një ruter. Për ta bërë këtë, unë do të përdor ESP-TANI për të bërë komunikim pa tel me njëri-tjetrin pa një ruter në ESP
Fillimi me ESP32 CAM - Transmetimi i videos duke përdorur ESP CAM mbi Wifi - Projekti i kamerës së sigurisë ESP32: 8 hapa

Fillimi me ESP32 CAM | Transmetimi i videos duke përdorur ESP CAM mbi Wifi | Projekti i Kamerave të Sigurisë ESP32: Sot do të mësojmë se si ta përdorim këtë tabelë të re ESP32 CAM dhe si mund ta kodojmë atë dhe ta përdorim atë si një kamerë sigurie dhe të marrim një video streaming përmes wifi
Fillimi me ESP32 - Instalimi i bordeve ESP32 në Arduino IDE - ESP32 Blink Code: 3 hapa

Fillimi me ESP32 | Instalimi i bordeve ESP32 në Arduino IDE | ESP32 Blink Code: Në këtë udhëzues do të shohim se si të fillojmë të punojmë me esp32 dhe si të instalojmë bordet esp32 në Arduino IDE dhe do të programojmë esp 32 që të ekzekutojë kodin e blinkimit duke përdorur arduino ide
Fillimi Me Esp 8266 Esp-01 Me Arduino IDE - Instalimi i bordeve të Esp në Arduino Ide dhe Programimi i Esp: 4 hapa

Fillimi Me Esp 8266 Esp-01 Me Arduino IDE | Instalimi i bordeve Esp në Arduino Ide dhe Programimi Esp: Në këtë udhëzues do të mësojmë se si të instalojmë bordet esp8266 në Arduino IDE dhe si të programojmë esp-01 dhe të ngarkojmë kodin në të. Meqenëse bordet e esp janë kaq të njohura, kështu që mendova të drejtoja një instruktor për ky dhe shumica e njerëzve përballen me probleme
PROGRAMIMI ESP/NODEMCU ME ARDUINO IDE: 3 hapa

PROGRAMIMI ESP/NODEMCU ME ARDUINO IDE: Përshëndetje të gjithëve, sot do të tregoj se si të shtoj paketën mbështetëse ESP8266 në Arduino IDE. dhe programoni të njëjtën gjë duke përdorur Ardunio IDE