Sisukord:
- Samm: asjad, mida vajate
- 2. samm: ESP32 PWM -i mõistmine
- Samm: ühendused
- Samm: installige ESP32 PLAADID Arduino IDE -sse
- Samm: kood
- 6. samm: PWM -i funktsionaalsuse testimine
Video: PWM koos ESP32 -ga - Hämarduv LED PWM -iga ESP 32 -l Arduino IDE -ga: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selles juhendis näeme, kuidas luua PWM -signaale ESP32 abil, kasutades Arduino IDE -d. PWM -i kasutatakse põhimõtteliselt analoogväljundi genereerimiseks mis tahes MCU -st ja et analoogväljund võib olla vahemikus 0V kuni 3,3 V (esp32 puhul) ja 0V kuni 5V (arduino uno puhul) ja neid PWM -signaale (analoogväljund) kasutatakse LED -i summutamiseks (muutuv väljund, LED -i valgustamine erineva heledusega).
Samm: asjad, mida vajate
Selle õpetuse jaoks vajate järgmisi asju: ESP32
220 oomi takistid
Värv viinud
leivalaud
Vähesed hüppajad
2. samm: ESP32 PWM -i mõistmine
ESP32 -l on 16 -kanaliline PWM -kontroller ja need 16 kanalit on sõltumatud ning neid saab iseseisvalt konfigureerida, et saada erinevate omadustega erinevate omadustega PWM -signaale. Enne koodi ja kogu protsessi läbimist peate teadma järgmisi asju: >> on 16 (0 kuni 15) pwm kanalid ESP32 -s. Peate valima oma PWM -kanali. >> Pärast seda peame valima PWM -i sageduse, võime minna 5000 Hz -ni. >> Siin on ESP32 eraldusvõime 1 kuni 16 bitti, kuid selle õpetuse jaoks läheme ainult 8 -bitiseks See tähendab, et heledust kontrollivad väärtused 0 kuni 255. >> Selleks peate PWM -i jaoks seadistama LED -i, et kasutada järgmist koodirida ja mainida LED -kanalit (me kasutame kanalit 0 ESP32), mida kasutate PWM -i jaoks, on sagedus (me kasutame 5000 Hz) teie kasutatava PWM -i ja eraldusvõime (kasutame 8 -bitist eraldusvõimet).ledcSetup (ledChannel, freq, resolutsioon); Väärtused meie puhul: const int freq = 5000; const int ledChannel = 0; const int resolutsioon = 8; >> mainige seejärel, millist LED-nööpi vajate, kasutades järgmist käsku: ledcAttachPin (ledPin, ledChannel);- siin on ledPin tihvt nr. Me kasutame & ledChannel kanalit, mille peame PWM jaoks valima. Lõpuks kasutate LED -heleduse reguleerimiseks PWM -i abil järgmist funktsiooni: >> koodi peamine oluline osa on järgmine käsk, mis kirjutab analoogväljundi LED -pinni: ledcWrite (ledChannel, dutycycle); see ülaltoodud käsk vajab 'ledChannel' ja 'dutyCycle', kus kanal on kanali number, mida me kasutame, ja töötsükkel on väärtus, mille me kirjutame väljundina LED -tihvtile.
Samm: ühendused
Ühendusosa on väga lihtne. Peate ühendama takistiga LED -i GPIO16 -ga, nagu on näidatud skemaatikas.
Samm: installige ESP32 PLAADID Arduino IDE -sse
Veenduge, et teie arvutis oleks Arduino IDE ja olete oma Arduino IDE -sse paigaldanud ESP32 tahvlid. Kui see pole nii, järgige selle installimiseks järgmisi juhiseid.:
Samm: kood
Palun kopeerige järgmine kood ja laadige see oma ESP32 -sse üles: // LED -i pinconst number int ledPin = 16; // 16 vastab GPIO16 // säte PWM Propertiesconst int freq = 5000; const int ledChannel = 0; const int resolutsioon = 8; void setup () {// konfigureeri LED PWM funktsionaalsed saidid ledcSetup (ledChannel, freq, resolution); // lisage kanal juhitavale GPIO -le ledcAttachPin (ledPin, ledChannel);} void loop () {// suurendage LED -i heledust (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED -i muutmine heledus PWM ledcWrite abil (ledChannel, dutyCycle); viivitus (15); } // LED-i heleduse vähendamine (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// LED-i heleduse muutmine PWM ledcWrite (ledChannel, dutyCycle) abil; viivitus (15); }}
6. samm: PWM -i funktsionaalsuse testimine
Pärast koodi üleslaadimist näete oma valgusdioodide intensiivsust muutumas, mis viib meid selle juhendi lõppu. Nautige oma projektides PWM -i ja ESP32 kasutamist.
Soovitan:
Patareitoitega ukseandur koos koduautomaatika integreerimisega, WiFi ja ESP-NOW: 5 sammu (koos piltidega)
Patareitoitega ukseandur koos koduautomaatika integreerimisega, WiFi ja ESP-NOW Olen näinud veel mõningaid toredaid andureid ja häiresüsteeme, kuid tahtsin selle ise teha. Minu eesmärgid: andur, mis tuvastab doo ja teatab sellest
ESP32 kasutamise alustamine - ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkuv kood: 3 sammu
ESP32 kasutamise alustamine | ESP32 tahvlite installimine Arduino IDE -sse ESP32 vilkumiskood: selles juhendis näeme, kuidas alustada esp32 -ga töötamist ja kuidas esp32 -tahvleid Arduino IDE -sse installida, ning programmeerime esp 32, et käivitada vilkumiskood arduino ide abil
Esp 8266 Esp-01 alustamine Arduino IDE-ga - Esp -tahvlite installimine Arduino Ide'i ja Esp -i programmeerimine: 4 sammu
Esp 8266 Esp-01 alustamine Arduino IDE-ga | Esp-tahvlite installimine Arduino Ide'i ja Esp programmeerimine: Selles juhendis õpime, kuidas esp8266 tahvleid Arduino IDE-sse installida ja kuidas esp-01 programmeerida ning sellesse koodi üles laadida. Kuna esp-tahvlid on nii populaarsed, mõtlesin juhiste parandamiseks see ja enamik inimesi seisab silmitsi probleemiga
IoT -rahakott (nutikas rahakott koos Firebeetle ESP32, Arduino IDE ja Google'i arvutustabeliga): 13 sammu (koos piltidega)
IoT-rahakott (nutikas rahakott koos Firebeetle ESP32, Arduino IDE ja Google'i arvutustabeliga): esimene auhind Instructables Pocket-Sized Contest konkursil! Need muutuvad üleöö ja te ei tea kunagi, kui palju raha on teie rahakotis
WiFi nutikas skaala (koos ESP8266, Arduino IDE, Adafruit.io ja IFTTT): 18 sammu (koos piltidega)
Wi-Fi nutikas skaala (koos ESP8266, Arduino IDE, Adafruit.io ja IFTTT): kui teie elukoht on juba suvi, on see tõenäoliselt suurepärane aeg välitreeningute tegemiseks. Jooksmine, jalgrattasõit või sörkimine on suurepärased treenijad, et end vormis hoida. Ja kui soovite oma praegust kaalu kaotada või seda kontrollida, on hädavajalik