Satura rādītājs:
- 1. darbība. Nepieciešamās lietas
- 2. darbība. Izpratne par PWM uz ESP32
- 3. darbība. Savienojumi
- 4. darbība: instalējiet ESP32 PLĀTNES Arduino IDE
- 5. darbība: kods
- 6. darbība: PWM funkcionalitātes pārbaude
Video: PWM ar ESP32 - Aptumšojoša gaismas diode ar PWM uz ESP 32 ar Arduino IDE: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šajā instrukcijā mēs redzēsim, kā ģenerēt PWM signālus ar ESP32, izmantojot Arduino IDE, un PWM pamatā tiek izmantots, lai ģenerētu analogo izeju no jebkura MCU, un ka analogā izeja varētu būt jebkas no 0 V līdz 3,3 V (esp32 gadījumā) un no 0 V līdz 5V (arduino uno gadījumā) un šie PWM signāli (analogā izeja) tiek izmantoti, lai aptumšotu (mainīga izeja, apgaismotu LED ar dažādu spilgtumu).
1. darbība. Nepieciešamās lietas
Šai apmācībai jums būs nepieciešamas šādas lietas: ESP32
220 omu rezistori
Krāsu vadīts
maizes dēlis
Daži džemperi
2. darbība. Izpratne par PWM uz ESP32
ESP32 ir 16 kanālu PWM kontrolieris, un šie 16 kanāli ir neatkarīgi un tos var konfigurēt neatkarīgi, lai iegūtu PWM signālus ar dažādām īpašībām dažādām prasībām. Pirms koda un visa procesa izskatīšanas jums jāzina šādas lietas: >> ir 16 (0 līdz 15) pwm kanāli ESP32. Jums jāizvēlas PWM kanāls. >> Pēc tam mums jāizvēlas PWM frekvence, mēs varam doties uz 5000 hz. >> Šeit ESP32 izšķirtspēja ir no 1 līdz 16 bitiem, bet šajā apmācībā mēs izmantosim tikai 8 bitus Tas nozīmē, ka spilgtumu kontrolēs vērtības no 0 līdz 255. >> Lai to izdarītu, jums ir jāiestata gaismas diode PWM, lai izmantotu šo koda rindu un norādītu par LED kanālu (mēs izmantojam 0. kanālu ESP32), ko izmantojat PWM, un frekvence ir jūsu izmantotās PWM un izšķirtspējas biežums (mēs izmantojam 5000 hz) (mēs izmantojam 8 bitu izšķirtspēju).ledcSetup (ledChannel, freq, resolution); vērtības mūsu gadījumā: const int freq = 5000; const int ledChannel = 0; const int izšķirtspēja = 8; >> pēc tam, izmantojot šādu komandu, miniet, kura LED tapa jums ir nepieciešama: ledcAttachPin (ledPin, ledChannel);- šeit ledPin ir tapas Nr. Mēs izmantosim & ledChannel kanālu, kas jāizvēlas PWM. Visbeidzot, lai kontrolētu gaismas diodes spilgtumu, izmantojot PWM, jūs izmantojat šādu funkciju: >> galvenā koda galvenā daļa būs šāda komanda, kas ierakstīs analogo izvadi uz LED tapu: ledcWrite (ledChannel, dutycycle); šī komanda nepieciešams “ledChannel” un “dutyCycle”, kur kanāls ir kanāla numurs, kuru mēs izmantosim, un darba cikls ir vērtība, ko mēs rakstām kā izvadi uz LED tapu.
3. darbība. Savienojumi
Savienojuma daļa ir ļoti vienkārša. GPIO16 ir jāpievieno LED ar rezistoru, kā parādīts shmatikā.
4. darbība: instalējiet ESP32 PLĀTNES Arduino IDE
Pārliecinieties, vai datorā ir Arduino IDE, un savā Arduino IDE esat instalējis ESP32 plates, un, ja tā nav, lūdzu, izpildiet tālāk sniegtos norādījumus, lai to instalētu.:
5. darbība: kods
Lūdzu, nokopējiet šādu kodu un augšupielādējiet to savā ESP32: // LED pinconst numurs int ledPin = 16; // 16 atbilst GPIO16 // iestatot PWM Propertiesconst int freq = 5000; const int ledChannel = 0; const int rezolūcija = 8; void setup () {// configure LED PWM funktsionalitites ledcSetup (ledChannel, freq, resolution); // pievienojiet kanālu vadāmajam GPIO ledcAttachPin (ledPin, ledChannel);} void loop () {// palielināt LED spilgtumu (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// mainot LED spilgtums ar PWM ledcWrite (ledChannel, dutyCycle); kavēšanās (15); } // samaziniet LED spilgtumu (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// mainot LED spilgtumu, izmantojot PWM ledcWrite (ledChannel, dutyCycle); kavēšanās (15); }}
6. darbība: PWM funkcionalitātes pārbaude
Pēc koda augšupielādes jūs redzēsiet, ka mainās jūsu gaismas diodes intensitāte, kas mūs noved pie šīs instrukcijas beigām. Izklaidējieties, izmantojot savos projektos PWM ar ESP32.
Ieteicams:
Arduino fotorezistoru gaismas diode: 4 soļi
Arduino fotorezistoru LED: mans projekts ir par foto rezistoru, kas pazemina gaismas diodes gaismu atkarībā no ārējās gaismas. Iedvesmu smēlos no Tech, A Style. “Arduino fotorezistora LED ieslēgts/izslēgts.” Instructables, Instructables, 2017. gada 8. oktobris, www.instructables.com/Arduino-Photore
Arduino Nano Baised IR kontrolēta RGB gaismas diode: 5 soļi
Arduino Nano Baised IR kontrolēta RGB LED: šajā mazajā projektā es vēlos jums parādīt, kā es uzbūvēju uz Arduino balstītu RGB LED, kuru kontrolē ar IR tālvadības pulti un kuru darbina ar USB kabeli
Programmējams policijas gaismas diode, izmantojot STM8 [72 gaismas diodes]: 9 soļi
Programmējams policijas LED mirgojošais signāls, izmantojot STM8 [72 gaismas diodes]: STM8S001J3 ir 8 bitu mikrokontrolleris, kas piedāvā 8 KB Flash programmas atmiņu, kā arī integrētu patiesu datu EEPROM. STM8S mikrokontrolleru saimē to sauc par zema blīvuma ierīci. Šis MCU tika piedāvāts nelielā SO8N iepakojumā
Ar internetu kontrolēta gaismas diode, izmantojot tīmekļa serveri, kura pamatā ir ESP32: 10 soļi
Ar internetu kontrolēta gaismas diode, izmantojot tīmekļa serveri, kura pamatā ir ESP32: Projekta pārskats Šajā piemērā mēs izdomāsim, kā izveidot uz ESP32 balstītu tīmekļa serveri, lai kontrolētu LED stāvokli, kas ir pieejams no jebkuras vietas pasaulē. Šim projektam jums būs nepieciešams Mac dators, taču jūs varat palaist šo programmatūru pat i
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE - Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: 4 soļi
Darba sākšana ar Esp 8266 Esp-01 ar Arduino IDE | Esp dēļu instalēšana Arduino Ide programmēšanā un Esp programmēšana: Šajā pamācībā mēs iemācīsimies instalēt esp8266 plates Arduino IDE un kā programmēt esp-01 un augšupielādēt kodu tajā. Tā kā esp dēļi ir tik populāri, es domāju par pamācību labošanu šis un lielākā daļa cilvēku saskaras ar problēmu