Kazalo:
- Korak: Stvari, ki jih potrebujete
- 2. korak: Razumevanje PWM na ESP32
- 3. korak: Povezave
- 4. korak: Namestite plošče ESP32 v Arduino IDE
- 5. korak: Koda
- 6. korak: Preizkus funkcionalnosti PWM
Video: PWM z ESP32 - Zatemnitev LED s PWM na ESP 32 z Arduino IDE: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
Za to vadnico boste potrebovali naslednje: ESP32
220 ohmski upori
Barva led
deska
Nekaj skakalcev
2. korak: 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
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
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
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
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:
Kako narediti več pogovorov ESP prek ESP-NOW z uporabo ESP32 in ESP8266: 8 korakov
Kako narediti več pogovorov ESP prek ESP-NOW z uporabo ESP32 in ESP8266: V svojem trenutnem projektu potrebujem več ESP, da se pogovarjamo brez usmerjevalnika. V ta namen bom uporabil ESP-NOW za brezžično komunikacijo brez usmerjevalnika na ESP-ju
Kako začeti z ESP32 CAM - Pretakanje videa z uporabo ESP CAM prek Wi -Fi - Projekt varnostne kamere ESP32: 8 korakov
Kako začeti z ESP32 CAM | Pretakanje videa z uporabo ESP CAM prek Wi -Fi | Projekt varnostne kamere ESP32: Danes se bomo naučili, kako uporabljati to novo ploščo ESP32 CAM in kako jo lahko kodiramo ter uporabimo kot varnostno kamero in dobimo pretočni video prek WiFi
Kako začeti z ESP32 - Namestitev plošč ESP32 v Arduino IDE - Koda utripanja ESP32: 3 koraki
Kako začeti z ESP32 | Namestitev plošč ESP32 v Arduino IDE | ESP32 Blink Code: V tem navodilu bomo videli, kako začeti delati z esp32 in kako namestiti esp32 plošče v Arduino IDE, in programirali bomo esp 32 za zagon kode utripanja z arduino ide
ESP 32 Camera Streaming Video Over WiFi - Začetek uporabe plošče ESP 32 CAM: 8 korakov
ESP 32 Camera Streaming Video Over WiFi | Začetek uporabe plošče ESP 32 CAM: ESP32-CAM je zelo majhen modul kamere z čipom ESP32-S, ki stane približno 10 USD. Poleg kamere OV2640 in več GPIO -jev za priključitev zunanjih naprav ima tudi režo za kartico microSD, ki je lahko uporabna za shranjevanje slik, posnetih s t
Začnite z Esp 8266 Esp-01 z Arduino IDE - Namestitev plošč Esp v Arduino Ide in programiranje Esp: 4 koraki
Začnite z Esp 8266 Esp-01 z Arduino IDE | Namestitev plošč Esp v Arduino Ide in programiranje Esp: V tem navodilu se bomo naučili, kako namestiti plošče esp8266 v Arduino IDE in kako programirati esp-01 in naložiti kodo vanj. Ker so plošče esp tako priljubljene, sem razmišljal, da bi popravil navodila za to in večina ljudi se sooča s težavo