Sadržaj:

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

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

Video: PWM sa ESP32 - LED za prigušivanje sa PWM na ESP 32 sa Arduino IDE: 6 koraka
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, Novembar
Anonim
PWM sa ESP32 | Zatamnjivanje LED -a sa PWM -om na ESP 32 sa Arduino IDE -om
PWM sa ESP32 | Zatamnjivanje LED -a sa PWM -om na ESP 32 sa 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 da bi analogni izlaz mogao biti bilo što između 0V do 3.3V (u slučaju esp32) i od 0V do 5V (u slučaju arduino uno -a) i ovi 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

220 omski otpornici

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 nezavisni i mogu se samostalno konfigurirati za dobivanje PWM signala sa različitim svojstvima za različite zahtjeve. Prije nego prođete kroz kôd i cijeli 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 ići na 5000Hz. >> Ovdje imamo rezoluciju 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 da biste to učinili. Trebate koristiti sljedeći red koda i u tome morate spomenuti LED kanal (koristimo kanal 0 od ESP32) koji koristite za PWM & freq je frekvencija (koristimo 5000Hz) PWM -a i rezolucija koju koristite (koristimo 8bitnu rezoluciju).ledcSetup (ledChannel, freq, rezolucija); 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 upisujemo kao izlaz na LED pin.

Korak 3: Veze

Connections
Connections

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

Korak 4: Instalirajte ESP32 BOARDS u Arduino IDE

Instalirajte ESP32 BOARDS u Arduino IDE
Instalirajte ESP32 BOARDS u Arduino IDE

Provjerite imate li Arduino IDE na svom računaru 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

Kod
Kod

Molimo kopirajte sljedeći kôd i postavite 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 rezolucija = 8; void setup () {// konfiguriranje LED PWM funkcionalnosti LEDCSetup (ledChannel, frekvencija, rezolucija); // priključujemo kanal na GPIO za kontrolu svjetlina sa PWM ledcWrite (ledChannel, dutyCycle); kašnjenje (15); } // smanjenje svjetline LED diode za (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// mijenjanje svjetline LED diode 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 kako se intenzitet LED dioda mijenja tako da nas vodi do kraja ovog uputstva. Zabavite se koristeći PWM s ESP32 u svojim projektima.

Preporučuje se: