Sadržaj:

PWM s ESP32 - LED za prigušivanje s PWM -om na ESP 32 s Arduino IDE: 6 koraka
PWM s ESP32 - LED za prigušivanje s PWM -om na ESP 32 s Arduino IDE: 6 koraka

Video: PWM s ESP32 - LED za prigušivanje s PWM -om na ESP 32 s Arduino IDE: 6 koraka

Video: PWM s ESP32 - LED za prigušivanje s PWM -om na ESP 32 s Arduino IDE: 6 koraka
Video: Полное руководство по 16-канальному сервоконтроллеру PCA9685 для Arduino с кодом версии 5 (V1) 2024, Studeni
Anonim
PWM s ESP32 | LED za prigušivanje s PWM -om na ESP -u 32 s Arduino IDE -om
PWM s ESP32 | LED za prigušivanje s PWM -om na ESP -u 32 s Arduino IDE -om

U ovim instrukcijama ćemo vidjeti kako generirati PWM signale s ESP32 pomoću Arduino IDE -a; PWM se u osnovi koristi za generiranje analognog izlaza s bilo kojeg MCU -a i taj analogni izlaz može biti bilo što između 0V do 3.3V (u slučaju esp32) i od 0V do 5V (u slučaju arduino uno) i ti PWM signali (analogni izlaz) koriste se za prigušivanje (promjenjivi izlaz, osvjetljavanje LED -a različite svjetline) LED -a.

Korak 1: Stvari koje trebate

Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate
Stvari koje trebate

Za ovaj vodič trebat će vam sljedeće stvari: ESP32

Otpornici od 220 ohma

Boja led

matična ploča

Nekoliko skakača

Korak 2: Razumijevanje PWM -a na ESP32

Razumijevanje PWM -a na ESP32
Razumijevanje PWM -a na ESP32

ESP32 ima 16 -kanalni PWM kontroler i ovih 16 kanala su neovisni i mogu se samostalno konfigurirati za dobivanje PWM signala s različitim svojstvima za različite zahtjeve. Prije nego prođete kroz kôd i sav proces morate znati sljedeće: >> postoji 16 (0 do 15) pwm kanali u ESP32. Morate odabrati svoj PWM kanal. >> Nakon toga moramo odabrati frekvenciju za PWM, možemo prijeći na 5000Hz. >> Ovdje imamo razlučivost od 1 do 16 bita u ESP32, ali za ovaj vodič ćemo ići samo na 8 bita što znači da će svjetlina biti kontrolirana vrijednostima od 0 do 255. >> Morate postaviti LED za PWM kako biste to učinili. Morate koristiti sljedeći red koda i u tome morate spomenuti LED kanal (koristimo kanal 0 ESP32) koji koristite za PWM & freq je učestalost (koristimo 5000Hz) PWM -a i rezolucija koju koristite (koristimo 8bitnu rezoluciju).ledcSetup (ledChannel, freq, razlučivost); Vrijednosti u našem slučaju: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> zatim navedite koji vam LED pin trebate pomoću sljedeće naredbe: ledcAttachPin (ledPin, ledChannel);- ovdje je ledPin pin br. Koje ćemo koristiti & ledChannel je kanal koji moramo odabrati za PWM.5. Konačno, za kontrolu svjetline LED -a pomoću PWM -a, koristite sljedeću funkciju: >> glavni važan dio koda bit će sljedeća naredba koja će zapisati analogni izlaz na LED pin: ledcWrite (ledChannel, dutycycle); ova gornja naredba treba 'ledChannel' & 'dutyCycle' gdje je kanal broj kanala koji ćemo koristiti, a radni ciklus vrijednost koju zapisujemo kao izlaz na LED pin.

Korak 3: Veze

Veze
Veze

Priključni dio je vrlo jednostavan. Morate spojiti LED sa otpornikom na GPIO16 kao što je prikazano na shemi.

Korak 4: Instalirajte ESP32 ploče u Arduino IDE

Instalirajte ESP32 ploče u Arduino IDE
Instalirajte ESP32 ploče u Arduino IDE

Provjerite imate li Arduino IDE na svom računalu i jeste li instalirali ESP32 ploče u svoj Arduino IDE, a ako to nije slučaj, slijedite sljedeće upute kako biste ga instalirali.:

Korak 5: Kodirajte

Kodirati
Kodirati

Kopirajte sljedeći kôd i prenesite ga na svoj ESP32: // broj LED pinconst int ledPin = 16; // 16 odgovara GPIO16 // postavlja PWM svojstvaconst int freq = 5000; const int ledChannel = 0; const int razlučivost = 8; void setup () {// konfiguriranje LED PWM funkcionalitites ledcSetup (ledChannel, frekvencija, razlučivost); // priključujemo kanal na GPIO za kontrolu svjetlina s PWM ledcWrite (ledChannel, dutyCycle); kašnjenje (15); } // smanjenje svjetline LED-a za (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// mijenjanje svjetline LED-a pomoću PWM ledcWrite (ledChannel, dutyCycle); kašnjenje (15); }}

Korak 6: Testiranje funkcionalnosti PWM -a

Testiranje PWM funkcionalnosti
Testiranje PWM funkcionalnosti

Nakon što učitate kôd, vidjet ćete promjenu intenziteta LED dioda tako da nas vodi do kraja ovog uputstva. Zabavite se koristeći PWM s ESP32 u svojim projektima.

Preporučeni: