Sisällysluettelo:

PWM ja ESP32 - Himmennettävä LED PWM: llä ESP 32: ssa ja Arduino IDE: 6 vaihetta
PWM ja ESP32 - Himmennettävä LED PWM: llä ESP 32: ssa ja Arduino IDE: 6 vaihetta

Video: PWM ja ESP32 - Himmennettävä LED PWM: llä ESP 32: ssa ja Arduino IDE: 6 vaihetta

Video: PWM ja ESP32 - Himmennettävä LED PWM: llä ESP 32: ssa ja Arduino IDE: 6 vaihetta
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Heinäkuu
Anonim
PWM ja ESP32 | Himmennys LED PWM: llä ESP 32: ssa ja Arduino IDE
PWM ja ESP32 | Himmennys LED PWM: llä ESP 32: ssa ja Arduino IDE

Tässä oppaassa näemme, miten PWM -signaaleja luodaan ESP32: lla Arduino IDE: tä käyttäen. PWM: ää käytetään pohjimmiltaan analogisen lähdön luomiseen mistä tahansa MCU: sta ja että analoginen lähtö voi olla mitä tahansa 0V - 3,3 V (esp32: n tapauksessa) ja 0V … 5V (arduino uno) ja näitä PWM -signaaleja (analoginen lähtö) käytetään himmentämään (muuttuva lähtö, sytyttämällä LED eri kirkkaudella).

Vaihe 1: Tarvitsemasi asiat

Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat
Tarvitsemasi asiat

Tätä opetusohjelmaa varten tarvitset seuraavat asiat: ESP32

220 ohmin vastukset

Väri led

leipälauta

Harvat hyppääjät

Vaihe 2: PWM: n ymmärtäminen ESP32: ssa

PWM: n ymmärtäminen ESP32: ssa
PWM: n ymmärtäminen ESP32: ssa

ESP32: ssa on 16 -kanavainen PWM -ohjain, ja nämä 16 kanavaa ovat riippumattomia ja ne voidaan konfiguroida itsenäisesti vastaanottamaan PWM -signaaleja, joilla on eri ominaisuudet eri vaatimuksiin. 0 - 15) pwm -kanavat ESP32: ssa. Sinun on valittava PWM -kanavasi. >> Tämän jälkeen meidän on valittava PWM -taajuus, voimme siirtyä 5000 Hz: n taajuuteen. >> Tässä meillä on 1-16 bitin resoluutio ESP32: ssa, mutta tässä opetusohjelmassa menemme vain 8 bittiin mikä tarkoittaa, että kirkkautta ohjataan arvoilla 0 - 255. >> Sinun on asetettava LED PWM: ää varten, jotta voit käyttää seuraavaa koodiriviä ja mainita led -kanavasta (käytämme kanavaa 0 ESP32), jota käytät PWM: lle ja taajuus on käyttämäsi PWM: n ja resoluution taajuus (käytämme 5000 Hz) (käytämme 8 -bittistä resoluutiota).ledcSetup (ledChannel, taajuus, resoluutio); arvot tapauksessamme: = 5000; const int ledChannel = 0; const int resoluutio = 8; >> mainitse sitten tarvittava LED-nasta seuraavan komennon avulla: ledcAttachPin (ledPin, ledChannel);- tässä ledPin on nasta nro. Käytämme & ledChannel -kanavaa, joka meidän on valittava PWM: lle. Lopuksi voit hallita LED -kirkkautta PWM: llä käyttämällä seuraavaa toimintoa: >> tärkein osa koodia on seuraava komento, joka kirjoittaa analogisen lähdön LED -nastaan: ledcWrite (ledChannel, dutycycle); tämä yllä oleva komento tarvitsee "ledChannel" & "dutyCycle", jossa kanava on käyttämämme kanavan numero ja käyttöjakso on arvo, jonka kirjoitamme LED -nastan ulostulona.

Vaihe 3: Liitännät

Liitännät
Liitännät

Liitäntäosa on erittäin helppo: sinun on kytkettävä LED -vastus GPIO16: een skemaattisten ohjeiden mukaisesti.

Vaihe 4: Asenna ESP32 -KORTIT Arduino IDE: hen

Asenna ESP32 -KORTIT Arduino IDE: hen
Asenna ESP32 -KORTIT Arduino IDE: hen

Varmista, että tietokoneessasi on Arduino IDE ja että olet asentanut ESP32 -levyt Arduino IDE -laitteeseesi. Jos näin ei ole, asenna se noudattamalla seuraavia ohjeita.:

Vaihe 5: Koodi

Koodi
Koodi

Kopioi seuraava koodi ja lataa se ESP32 -laitteeseesi: // LED -pinconst -numero int ledPin = 16; // 16 vastaa GPIO16 // asetusta PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resoluutio = 8; void setup () {// configure LED PWM functionitites ledcSetup (ledChannel, freq, resolution); // liitä kanava ohjattavaan GPIOon ledcAttachPin (ledPin, ledChannel);} void loop () {// lisää LED -valon kirkkautta (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED -valon vaihtaminen kirkkaus PWM ledcWrite (ledChannel, dutyCycle); viive (15); } // vähentää LED-kirkkautta (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// LED-valon kirkkauden muuttaminen PWM ledcWrite -toiminnolla (ledChannel, dutyCycle); viive (15); }}

Vaihe 6: PWM -toiminnallisuuden testaaminen

PWM -toiminnallisuuden testaaminen
PWM -toiminnallisuuden testaaminen

Kun olet ladannut koodin, näet LED -valojen voimakkuuden muuttuvan niin, että pääset tämän ohjeen loppuun.

Suositeltava: