Sadržaj:
- Korak 1: Stvari koje trebate
- Korak 2: Razumijevanje PWM -a na ESP32
- Korak 3: Veze
- Korak 4: Instalirajte ESP32 ploče u Arduino IDE
- Korak 5: Kodirajte
- Korak 6: Testiranje funkcionalnosti PWM -a
Video: PWM s ESP32 - LED za prigušivanje s PWM -om na ESP 32 s Arduino IDE: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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
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
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
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:
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 i nakon nekog istraživanja otkrio sam što je to "GOBO" bio. Vidio sam ove prigušivače zvuka, ali nisam shvatio što su učinili. Sada znam. Našao sam y
Početak rada s Esp 8266 Esp-01 s Arduino IDE - Instaliranje Esp ploča u Arduino Ide i programiranje Esp: 4 koraka
Početak rada s Esp 8266 Esp-01 s 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 ovaj i većina ljudi se suočavaju 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
Plan ispitivanja kafeterije za prigušivanje zvuka: 5 koraka
Plan ispitivanja kafeterija za prigušivanje zvuka: Pokušavamo se boriti protiv ekstremnih razina zvuka u našim školskim kafeterijama upotrebom materijala za prigušivanje zvuka. Da bismo pronašli najbolji način za rješavanje ovog problema, moramo dovršiti testni plan u nadi da ćemo sniziti razinu decibela sa prosjeka
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 upaliti svjetla da bi me probudila . Moja žena nije htjela zasljepljujuće svjetlo na satu, tek dovoljno svjetla