INHOUDSOPGAWE:
- Stap 1: Dinge wat u nodig het
- Stap 2: Begrip van die PWM op ESP32
- Stap 3: Verbindings
- Stap 4: Installeer ESP32 BOARDS in Arduino IDE
- Stap 5: Kode
- Stap 6: Toets die PWM -funksionaliteit
Video: PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
In hierdie instruksies sal ons sien hoe om PWM -seine met ESP32 te genereer met behulp van Arduino IDE en PWM word basies gebruik om analoog uitset van enige MCU te genereer en die analoog uitset kan tussen 0V en 3.3V wees (in die geval van esp32) en van 0V tot 5V (in die geval van arduino uno) en hierdie PWM -seine (analoog uitset) word gebruik om die LED te dim (veranderlike uitset, verligting van die LED met verskillende helderheid).
Stap 1: Dinge wat u nodig het
Vir hierdie tutoriaal benodig u die volgende dinge: ESP32
Weerstands van 220 ohm
Kleur gelei
broodbord
Paar springers
Stap 2: Begrip van die PWM op ESP32
ESP32 het 'n 16 -kanaals PWM -beheerder en hierdie 16 kanale is onafhanklik en kan onafhanklik gekonfigureer word om PWM -seine met verskillende eienskappe vir verskillende vereistes te kry. 0 tot 15) pwm Kanale in 'n ESP32. U moet u PWM -kanaal kies. >> Hierna moet ons die frekwensie vir PWM kies, ons kan vir 5000hz gaan. >> Hier het ons 'n resolusie van 1 tot 16bits in ESP32, maar vir hierdie tutoriaal gaan ons slegs vir 8 bit Dit beteken dat die helderheid deur waardes 0 tot 255 beheer word. >> ESP32) wat u vir PWM en frekwensie gebruik, is die frekwensie (ons gebruik 5000 Hz) van PWM en resolusie wat u gebruik (ons gebruik 8bit -resolusie).ledcSetup (ledChannel, freq, resolusie); Waardes in ons geval: const int freq = 5000; const int ledChannel = 0; const int resolusie = 8; >> noem dan watter LED-pen u moet gebruik deur die volgende opdrag te gebruik: ledcAttachPin (ledPin, ledChannel);- hier is ledPin die speldnr. Wat ons sal gebruik & ledChannel is die kanaal wat ons moet kies vir PWM.5. Ten slotte, om die LED -helderheid met PWM te beheer, gebruik u die volgende funksie: >> die belangrikste belangrike deel van die kode is die volgende opdrag wat die analoog uitset na LED -pen skryf: ledcWrite (ledChannel, dutycycle); hierdie opdrag hierbo benodig 'ledChannel' en 'dutyCycle', waar kanaal die kanaalnommer is wat ons sal gebruik en dienssiklus is die waarde wat ons skryf as uitvoer na LED -pen.
Stap 3: Verbindings
Die verbindingsdeel is baie maklik. U moet 'n LED met weerstand op GPIO16 aansluit, soos getoon in skematika.
Stap 4: Installeer ESP32 BOARDS in Arduino IDE
Maak seker dat u Arduino IDE op u rekenaar het en dat u ESP32 -borde in u Arduino IDE geïnstalleer het, en as dit nie die geval is nie, volg die volgende instruksies van my om dit te installeer.:
Stap 5: Kode
Kopieer die volgende kode en laai dit op na u ESP32: // die nommer van die LED pinconst int ledPin = 16; // 16 stem ooreen met GPIO16 // instelling van PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resolusie = 8; leemte opstelling () {// konfigureer LED PWM functionalitites ledcSetup (ledChannel, freq, resolutie); // koppel die kanaal aan die GPIO wat beheer moet word ledcAttachPin (ledPin, ledChannel);} void lus () {// verhoog die LED -helderheid vir (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// verander die LED helderheid met PWM ledcWrite (ledChannel, dutyCycle); vertraging (15); } // verlaag die LED-helderheid vir (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// verander die LED-helderheid met PWM ledcWrite (ledChannel, dutyCycle); vertraging (15); }}
Stap 6: Toets die PWM -funksionaliteit
Nadat u die kode opgelaai het, sien u dat u LED's intensiteit verander sodat ons aan die einde van hierdie instruksies kan gaan.
Aanbeveel:
Hoe om meerdere ESP-praatjies te maak via ESP-NOW met behulp van ESP32 en ESP8266: 8 stappe
Hoe om verskeie ESP-praatjies te maak via ESP-NOW Met behulp van ESP32 en ESP8266: Op my voortgesette projek het ek verskeie ESP nodig om met mekaar te praat sonder 'n router. Om dit te doen, gebruik ek die ESP-NOW om draadloos met mekaar te kommunikeer sonder 'n router op die ESP
Aan die gang met ESP32 CAM - Streaming van video met behulp van ESP CAM via wifi - ESP32 -beveiligingskamera -projek: 8 stappe
Aan die gang met ESP32 CAM | Streaming van video met behulp van ESP CAM via wifi | ESP32 -beveiligingskamera -projek: Vandag leer ons hoe u hierdie nuwe ESP32 CAM -bord kan gebruik en hoe ons dit kan kodeer en as 'n beveiligingskamera kan gebruik en 'n stroomvideo oor wifi kan kry
Aan die gang met ESP32 - Die installering van ESP32 -borde in Arduino IDE - ESP32 Knipper -kode: 3 stappe
Aan die gang met ESP32 | Die installering van ESP32 -borde in Arduino IDE | ESP32 Blink -kode: In hierdie instruksies sal ons sien hoe om met esp32 te begin werk en hoe om esp32 -borde in Arduino IDE te installeer, en ons sal esp 32 programmeer om 'n blink kode te gebruik met behulp van arduino ide
Aan die slag met Esp 8266 Esp-01 Met Arduino IDE - Die installering van Esp -borde in Arduino Ide en programmering van Esp: 4 stappe
Aan die slag met Esp 8266 Esp-01 Met Arduino IDE | Installering van Esp-borde in Arduino Ide en programmering van Esp: In hierdie instruksies gaan ons leer hoe om esp8266-borde in Arduino IDE te installeer en hoe om esp-01 te programmeer en kode daarin te laai. dit en die meeste mense het 'n probleem
IoT Wallet (slim beursie met Firebeetle ESP32, Arduino IDE en Google Spreadsheet): 13 stappe (met prente)
IoT Wallet (slim Wallet With Firebeetle ESP32, Arduino IDE en Google Spreadsheet): Eerste prys in Instructables Pocket-Sized Contest!: As u geld in kriptogeldeenhede belê het, weet u waarskynlik reeds dat dit baie onbestendig is. Hulle verander oornag en u weet nou nooit baie 'regte' geld wat u nog in u winkel het nie