Kazalo:

PWM z ESP32 - Zatemnitev LED s PWM na ESP 32 z Arduino IDE: 6 korakov
PWM z ESP32 - Zatemnitev LED s PWM na ESP 32 z Arduino IDE: 6 korakov

Video: PWM z ESP32 - Zatemnitev LED s PWM na ESP 32 z Arduino IDE: 6 korakov

Video: PWM z ESP32 - Zatemnitev LED s PWM na ESP 32 z Arduino IDE: 6 korakov
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, Julij
Anonim
PWM z ESP32 | Zatemnitev LED s PWM na ESP 32 z Arduino IDE
PWM z ESP32 | Zatemnitev LED s PWM na ESP 32 z Arduino IDE

V teh navodilih bomo videli, kako ustvariti PWM signale z ESP32 z uporabo Arduino IDE & PWM se v bistvu uporablja za generiranje analognega izhoda iz katerega koli MCU in da je lahko analogni izhod karkoli med 0V do 3.3V (v primeru esp32) in od 0V do 5V (v primeru arduino uno) in ti PWM signali (analogni izhod) se uporabljajo za zatemnitev (spremenljiv izhod, prižig LED pri različni svetlosti) LED.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

Za to vadnico boste potrebovali naslednje: ESP32

220 ohmski upori

Barva led

deska

Nekaj skakalcev

2. korak: Razumevanje PWM na ESP32

Razumevanje PWM na ESP32
Razumevanje PWM na ESP32

ESP32 ima 16 -kanalni krmilnik PWM in teh 16 kanalov je neodvisnih in jih je mogoče konfigurirati neodvisno, da dobijo signale PWM z različnimi lastnostmi za različne zahteve. Preden preidete skozi kodo in ves postopek, morate vedeti naslednje: >> obstaja 16 (0 do 15) pwm kanalov v ESP32. Morate izbrati svoj kanal PWM. >> Po tem moramo izbrati frekvenco za PWM, lahko gremo na 5000Hz. >> Tukaj imamo ločljivost od 1 do 16 bitov v ESP32, vendar bomo za to vadnico uporabili samo 8 bit kar pomeni, da bo svetlost nadzorovana z vrednostmi od 0 do 255. >> Za PWM morate nastaviti LED, da uporabite to naslednjo vrstico kode, pri tem pa morate omeniti LED kanal (uporabljamo kanal 0 ESP32), ki ga uporabljate za PWM & freq je frekvenca (uporabljamo 5000Hz) PWM in ločljivost, ki jo uporabljate (uporabljamo ločljivost 8bit).ledcSetup (ledChannel, freq, resolucija); Vrednosti v našem primeru: const int freq = 5000; const int ledChannel = 0; const int resolucija = 8; >> nato z naslednjim ukazom omenite, kateri LED pin morate uporabiti: ledcAttachPin (ledPin, ledChannel);- tukaj je ledPin pin št. Ki ga bomo uporabljali & ledChannel je kanal, ki ga moramo izbrati za PWM.5. Za nadzor svetlosti LED z uporabo PWM uporabite naslednjo funkcijo: >> glavni pomemben del kode bo naslednji ukaz, ki bo zapisal analogni izhod na LED pin: ledcWrite (ledChannel, dutycycle); ta zgornji ukaz potrebuje 'ledChannel' & 'dutyCycle', kjer je kanal številka kanala, ki ga bomo uporabljali, delovni cikel pa vrednost, ki jo zapišemo kot izhod na LED pin.

3. korak: Povezave

Povezave
Povezave

Povezovalni del je zelo enostaven. Na GPIO16 morate priključiti LED z uporom, kot je prikazano na shemi.

4. korak: Namestite plošče ESP32 v Arduino IDE

Namestite ESP32 BOARDS v Arduino IDE
Namestite ESP32 BOARDS v Arduino IDE

Prepričajte se, da imate v računalniku Arduino IDE in da ste v svoj Arduino IDE namestili plošče ESP32, če pa temu ni tako, sledite naslednjim navodilom za namestitev.:

5. korak: Koda

Koda
Koda

Prosimo, kopirajte naslednjo kodo in jo naložite v svoj ESP32: // številka LED pinconst int ledPin = 16; // 16 ustreza GPIO16 // nastavitev lastnosti PWM concon int freq = 5000; const int ledChannel = 0; const int ločljivost = 8; void setup () {// konfiguriranje LED PWM funkcionalitites ledcSetup (ledChannel, freq, resolucija); // priključimo kanal na GPIO, ki ga je treba nadzorovati svetlost s PWM ledcWrite (ledChannel, dutyCycle); zamuda (15); } // zmanjša svetlost LED za (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// spreminjanje svetlosti LED s PWM ledcWrite (ledChannel, dutyCycle); zamuda (15); }}

6. korak: Preizkus funkcionalnosti PWM

Testiranje funkcionalnosti PWM
Testiranje funkcionalnosti PWM

Ko naložite kodo, boste videli, da se intenzivnost LED diod spreminja, tako da nas pripelje do konca teh navodil. Zabavajte se z uporabo PWM z ESP32 v svojih projektih.

Priporočena: