Sadržaj:
- Korak 1: Stvari koje trebate
- Korak 2: Razumijevanje PWM -a na ESP32
- Korak 3: Veze
- Korak 4: Instalirajte ESP32 BOARDS u Arduino IDE
- Korak 5: Kodirajte
- Korak 6: Testiranje funkcionalnosti PWM -a
Video: PWM sa ESP32 - LED za prigušivanje sa PWM na ESP 32 sa Arduino IDE: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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
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
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
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:
Vokalni GOBO - Štitnik za prigušivanje zvuka - Vokalna kabina - Vokalna kutija - Refleksioni filter - Vokalni štit: 11 koraka
Vokalni GOBO - Štitnik za prigušivanje zvuka - Vokalna kabina - Vokalna kutija - Refleksioni filter - Vokalni štit: Počeo sam snimati više vokala u svom kućnom studiju i htio sam dobiti bolji zvuk, a nakon nekog istraživanja otkrio sam šta je to "GOBO" bio. Vidio sam te stvari koje prigušuju zvuk, ali nisam shvatio što su učinile. Sada znam. Našao sam y
Prvi koraci sa Esp 8266 Esp-01 sa Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Prvi koraci sa Esp 8266 Esp-01 sa Arduino IDE | Instaliranje Esp ploča u Arduino Ide i programiranje Esp: U ovom uputstvu naučit ćemo kako instalirati esp8266 ploče u Arduino IDE i kako programirati esp-01 i učitati kod u njega. Budući da su esp ploče toliko popularne pa sam razmišljao o tome da ispravim instrukcije za ovo i većina ljudi se suočava s problemom
Kako napraviti prekidač za prigušivanje svjetla: 5 koraka
Kako napraviti prekidač za prigušivanje svjetla: U ovom uputstvu ću vam pokazati kako napraviti prekidač za prigušivanje svjetla
Osvjetljivač za prigušivanje- za noćne satove itd .: 4 koraka (sa slikama)
Osvjetljivač za prigušivanje- za noćne satove itd.: Ova jedinica nastala je zbog moje supruge koja se žalila da ne vidi sat u spavaćoj sobi dok je spavaća soba u mraku i nije htjela uključiti svjetla da bi me probudila . Moja žena nije htjela zasljepljujuće svjetlo na satu, dovoljno svjetla
Recikliranje vašeg starog prekidača za prigušivanje zraka kao varijabilne kontrole temperature vašeg lemilice: 7 koraka
Recikliranje vašeg starog prekidača za prigušivanje zraka kao promenljive kontrole temperature vašeg lemilice: Video sam mnogo profesionalnih kontrola promenljive temperature lemilice, ali preskupih. Tako sam napravio jedan od starog prekidača za prigušivanje, utičnice, ploče i utikača koji su već bili otpad i neke stare PVC kutije s prekidačima koja je došla s njim i tako