INHOUDSOPGAWE:

PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe
PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe

Video: PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe

Video: PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Julie
Anonim
PWM Met ESP32 | Dim LED met PWM op ESP 32 Met Arduino IDE
PWM Met ESP32 | Dim LED met PWM op ESP 32 Met Arduino IDE

In hierdie instruksies sal ons sien hoe om PWM -seine met ESP32 te genereer met behulp van Arduino IDE en PWM word basies gebruik om analoog uitset van enige MCU te genereer en die analoog uitset kan tussen 0V en 3.3V wees (in die geval van esp32) en van 0V tot 5V (in die geval van arduino uno) en hierdie PWM -seine (analoog uitset) word gebruik om die LED te dim (veranderlike uitset, verligting van die LED met verskillende helderheid).

Stap 1: Dinge wat u nodig het

Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het

Vir hierdie tutoriaal benodig u die volgende dinge: ESP32

Weerstands van 220 ohm

Kleur gelei

broodbord

Paar springers

Stap 2: Begrip van die PWM op ESP32

Verstaan die PWM op ESP32
Verstaan die PWM op ESP32

ESP32 het 'n 16 -kanaals PWM -beheerder en hierdie 16 kanale is onafhanklik en kan onafhanklik gekonfigureer word om PWM -seine met verskillende eienskappe vir verskillende vereistes te kry. 0 tot 15) pwm Kanale in 'n ESP32. U moet u PWM -kanaal kies. >> Hierna moet ons die frekwensie vir PWM kies, ons kan vir 5000hz gaan. >> Hier het ons 'n resolusie van 1 tot 16bits in ESP32, maar vir hierdie tutoriaal gaan ons slegs vir 8 bit Dit beteken dat die helderheid deur waardes 0 tot 255 beheer word. >> ESP32) wat u vir PWM en frekwensie gebruik, is die frekwensie (ons gebruik 5000 Hz) van PWM en resolusie wat u gebruik (ons gebruik 8bit -resolusie).ledcSetup (ledChannel, freq, resolusie); Waardes in ons geval: const int freq = 5000; const int ledChannel = 0; const int resolusie = 8; >> noem dan watter LED-pen u moet gebruik deur die volgende opdrag te gebruik: ledcAttachPin (ledPin, ledChannel);- hier is ledPin die speldnr. Wat ons sal gebruik & ledChannel is die kanaal wat ons moet kies vir PWM.5. Ten slotte, om die LED -helderheid met PWM te beheer, gebruik u die volgende funksie: >> die belangrikste belangrike deel van die kode is die volgende opdrag wat die analoog uitset na LED -pen skryf: ledcWrite (ledChannel, dutycycle); hierdie opdrag hierbo benodig 'ledChannel' en 'dutyCycle', waar kanaal die kanaalnommer is wat ons sal gebruik en dienssiklus is die waarde wat ons skryf as uitvoer na LED -pen.

Stap 3: Verbindings

Verbindings
Verbindings

Die verbindingsdeel is baie maklik. U moet 'n LED met weerstand op GPIO16 aansluit, soos getoon in skematika.

Stap 4: Installeer ESP32 BOARDS in Arduino IDE

Installeer ESP32 BOARDS in Arduino IDE
Installeer ESP32 BOARDS in Arduino IDE

Maak seker dat u Arduino IDE op u rekenaar het en dat u ESP32 -borde in u Arduino IDE geïnstalleer het, en as dit nie die geval is nie, volg die volgende instruksies van my om dit te installeer.:

Stap 5: Kode

Kode
Kode

Kopieer die volgende kode en laai dit op na u ESP32: // die nommer van die LED pinconst int ledPin = 16; // 16 stem ooreen met GPIO16 // instelling van PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resolusie = 8; leemte opstelling () {// konfigureer LED PWM functionalitites ledcSetup (ledChannel, freq, resolutie); // koppel die kanaal aan die GPIO wat beheer moet word ledcAttachPin (ledPin, ledChannel);} void lus () {// verhoog die LED -helderheid vir (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// verander die LED helderheid met PWM ledcWrite (ledChannel, dutyCycle); vertraging (15); } // verlaag die LED-helderheid vir (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// verander die LED-helderheid met PWM ledcWrite (ledChannel, dutyCycle); vertraging (15); }}

Stap 6: Toets die PWM -funksionaliteit

Toets die PWM -funksionaliteit
Toets die PWM -funksionaliteit

Nadat u die kode opgelaai het, sien u dat u LED's intensiteit verander sodat ons aan die einde van hierdie instruksies kan gaan.

Aanbeveel: