Sisukord:

PWM koos ESP32 -ga - Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga: 6 sammu
PWM koos ESP32 -ga - Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga: 6 sammu

Video: PWM koos ESP32 -ga - Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga: 6 sammu

Video: PWM koos ESP32 -ga - Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga: 6 sammu
Video: Reading analog values and setup PWM on the STM32 board in combination with the measuring board 2024, Juuli
Anonim
PWM koos ESP32 -ga | Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga
PWM koos ESP32 -ga | Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga

Selles juhendis näeme, kuidas luua PWM -signaale ESP32 abil, kasutades Arduino IDE -d. PWM -i kasutatakse põhimõtteliselt analoogväljundi genereerimiseks mis tahes MCU -st ja et analoogväljund võib olla vahemikus 0V kuni 3,3 V (esp32 puhul) ja 0V kuni 5V (arduino uno puhul) ja neid PWM -signaale (analoogväljund) kasutatakse LED -i summutamiseks (muutuv väljund, LED -i valgustamine erineva heledusega).

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate

Selle õpetuse jaoks vajate järgmisi asju: ESP32

220 oomi takistid

Värv viinud

leivalaud

Vähesed hüppajad

2. samm: ESP32 PWM -i mõistmine

ESP32 PWM -i mõistmine
ESP32 PWM -i mõistmine

ESP32 -l on 16 -kanaliline PWM -kontroller ja need 16 kanalit on sõltumatud ning neid saab iseseisvalt konfigureerida, et saada erinevate omadustega erinevate omadustega PWM -signaale. Enne koodi ja kogu protsessi läbimist peate teadma järgmisi asju: >> on 16 (0 kuni 15) pwm kanalid ESP32 -s. Peate valima oma PWM -kanali. >> Pärast seda peame valima PWM -i sageduse, võime minna 5000 Hz -ni. >> Siin on ESP32 eraldusvõime 1 kuni 16 bitti, kuid selle õpetuse jaoks läheme ainult 8 -bitiseks See tähendab, et heledust kontrollivad väärtused 0 kuni 255. >> Selleks peate PWM -i jaoks seadistama LED -i, et kasutada järgmist koodirida ja mainida LED -kanalit (me kasutame kanalit 0 ESP32), mida kasutate PWM -i jaoks, on sagedus (me kasutame 5000 Hz) teie kasutatava PWM -i ja eraldusvõime (kasutame 8 -bitist eraldusvõimet).ledcSetup (ledChannel, freq, resolutsioon); Väärtused meie puhul: const int freq = 5000; const int ledChannel = 0; const int resolutsioon = 8; >> mainige seejärel, millist LED-nööpi vajate, kasutades järgmist käsku: ledcAttachPin (ledPin, ledChannel);- siin on ledPin tihvt nr. Me kasutame & ledChannel kanalit, mille peame PWM jaoks valima. Lõpuks kasutate LED -heleduse reguleerimiseks PWM -i abil järgmist funktsiooni: >> koodi peamine oluline osa on järgmine käsk, mis kirjutab analoogväljundi LED -pinni: ledcWrite (ledChannel, dutycycle); see ülaltoodud käsk vajab 'ledChannel' ja 'dutyCycle', kus kanal on kanali number, mida me kasutame, ja töötsükkel on väärtus, mille me kirjutame väljundina LED -tihvtile.

Samm: ühendused

Ühendused
Ühendused

Ühendusosa on väga lihtne. Peate ühendama takistiga LED -i GPIO16 -ga, nagu on näidatud skemaatikas.

Samm: installige ESP32 PLAADID Arduino IDE -sse

Installige ESP32 LAUAD Arduino IDE -sse
Installige ESP32 LAUAD Arduino IDE -sse

Veenduge, et teie arvutis oleks Arduino IDE ja olete oma Arduino IDE -sse paigaldanud ESP32 tahvlid. Kui see pole nii, järgige selle installimiseks järgmisi juhiseid.:

Samm: kood

Kood
Kood

Palun kopeerige järgmine kood ja laadige see oma ESP32 -sse üles: // LED -i pinconst number int ledPin = 16; // 16 vastab GPIO16 // säte PWM Propertiesconst int freq = 5000; const int ledChannel = 0; const int resolutsioon = 8; void setup () {// konfigureeri LED PWM funktsionaalsed saidid ledcSetup (ledChannel, freq, resolution); // lisage kanal juhitavale GPIO -le ledcAttachPin (ledPin, ledChannel);} void loop () {// suurendage LED -i heledust (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED -i muutmine heledus PWM ledcWrite abil (ledChannel, dutyCycle); viivitus (15); } // LED-i heleduse vähendamine (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// LED-i heleduse muutmine PWM ledcWrite (ledChannel, dutyCycle) abil; viivitus (15); }}

6. samm: PWM -i funktsionaalsuse testimine

PWM -i funktsionaalsuse testimine
PWM -i funktsionaalsuse testimine

Pärast koodi üleslaadimist näete oma valgusdioodide intensiivsust muutumas, mis viib meid selle juhendi lõppu. Nautige oma projektides PWM -i ja ESP32 kasutamist.

Soovitan: