Sisällysluettelo:
- Vaihe 1: Tarvitsemasi asiat
- Vaihe 2: PWM: n ymmärtäminen ESP32: ssa
- Vaihe 3: Liitännät
- Vaihe 4: Asenna ESP32 -KORTIT Arduino IDE: hen
- Vaihe 5: Koodi
- Vaihe 6: PWM -toiminnallisuuden testaaminen
Video: PWM ja ESP32 - Himmennettävä LED PWM: llä ESP 32: ssa ja Arduino IDE: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Tässä oppaassa näemme, miten PWM -signaaleja luodaan ESP32: lla Arduino IDE: tä käyttäen. PWM: ää käytetään pohjimmiltaan analogisen lähdön luomiseen mistä tahansa MCU: sta ja että analoginen lähtö voi olla mitä tahansa 0V - 3,3 V (esp32: n tapauksessa) ja 0V … 5V (arduino uno) ja näitä PWM -signaaleja (analoginen lähtö) käytetään himmentämään (muuttuva lähtö, sytyttämällä LED eri kirkkaudella).
Vaihe 1: Tarvitsemasi asiat
Tätä opetusohjelmaa varten tarvitset seuraavat asiat: ESP32
220 ohmin vastukset
Väri led
leipälauta
Harvat hyppääjät
Vaihe 2: PWM: n ymmärtäminen ESP32: ssa
ESP32: ssa on 16 -kanavainen PWM -ohjain, ja nämä 16 kanavaa ovat riippumattomia ja ne voidaan konfiguroida itsenäisesti vastaanottamaan PWM -signaaleja, joilla on eri ominaisuudet eri vaatimuksiin. 0 - 15) pwm -kanavat ESP32: ssa. Sinun on valittava PWM -kanavasi. >> Tämän jälkeen meidän on valittava PWM -taajuus, voimme siirtyä 5000 Hz: n taajuuteen. >> Tässä meillä on 1-16 bitin resoluutio ESP32: ssa, mutta tässä opetusohjelmassa menemme vain 8 bittiin mikä tarkoittaa, että kirkkautta ohjataan arvoilla 0 - 255. >> Sinun on asetettava LED PWM: ää varten, jotta voit käyttää seuraavaa koodiriviä ja mainita led -kanavasta (käytämme kanavaa 0 ESP32), jota käytät PWM: lle ja taajuus on käyttämäsi PWM: n ja resoluution taajuus (käytämme 5000 Hz) (käytämme 8 -bittistä resoluutiota).ledcSetup (ledChannel, taajuus, resoluutio); arvot tapauksessamme: = 5000; const int ledChannel = 0; const int resoluutio = 8; >> mainitse sitten tarvittava LED-nasta seuraavan komennon avulla: ledcAttachPin (ledPin, ledChannel);- tässä ledPin on nasta nro. Käytämme & ledChannel -kanavaa, joka meidän on valittava PWM: lle. Lopuksi voit hallita LED -kirkkautta PWM: llä käyttämällä seuraavaa toimintoa: >> tärkein osa koodia on seuraava komento, joka kirjoittaa analogisen lähdön LED -nastaan: ledcWrite (ledChannel, dutycycle); tämä yllä oleva komento tarvitsee "ledChannel" & "dutyCycle", jossa kanava on käyttämämme kanavan numero ja käyttöjakso on arvo, jonka kirjoitamme LED -nastan ulostulona.
Vaihe 3: Liitännät
Liitäntäosa on erittäin helppo: sinun on kytkettävä LED -vastus GPIO16: een skemaattisten ohjeiden mukaisesti.
Vaihe 4: Asenna ESP32 -KORTIT Arduino IDE: hen
Varmista, että tietokoneessasi on Arduino IDE ja että olet asentanut ESP32 -levyt Arduino IDE -laitteeseesi. Jos näin ei ole, asenna se noudattamalla seuraavia ohjeita.:
Vaihe 5: Koodi
Kopioi seuraava koodi ja lataa se ESP32 -laitteeseesi: // LED -pinconst -numero int ledPin = 16; // 16 vastaa GPIO16 // asetusta PWM propertiesconst int freq = 5000; const int ledChannel = 0; const int resoluutio = 8; void setup () {// configure LED PWM functionitites ledcSetup (ledChannel, freq, resolution); // liitä kanava ohjattavaan GPIOon ledcAttachPin (ledPin, ledChannel);} void loop () {// lisää LED -valon kirkkautta (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// LED -valon vaihtaminen kirkkaus PWM ledcWrite (ledChannel, dutyCycle); viive (15); } // vähentää LED-kirkkautta (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// LED-valon kirkkauden muuttaminen PWM ledcWrite -toiminnolla (ledChannel, dutyCycle); viive (15); }}
Vaihe 6: PWM -toiminnallisuuden testaaminen
Kun olet ladannut koodin, näet LED -valojen voimakkuuden muuttuvan niin, että pääset tämän ohjeen loppuun.
Suositeltava:
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullinen: 5 vaihetta
Bluetooth RC -auto STM32F103C: llä ja L293D: llä - Edullista: Tein Bluetooth Arduino -auton, kuten tässä kuvattu, Ardumotive_com. Ongelmani olivat akut ja niiden paino sekä kustannukset. Sittemmin matkapuhelimien halvoista virtapankkeista on tullut erittäin edullisia. Kaikki mitä tarvitsen
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: 6 vaihetta (kuvilla)
Alexa Ääniohjattu Raspberry Pi Drone IoT: llä ja AWS: llä: Hei! Nimeni on Armaan. Olen 13-vuotias Massachusettsin poika. Tämä opetusohjelma näyttää, kuten voit päätellä otsikosta, kuinka rakentaa Raspberry Pi Drone. Tämä prototyyppi osoittaa, kuinka dronit kehittyvät ja kuinka suuri rooli niillä voi olla
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: lla, säädettävä asetuspiste: 3 vaihetta
Sisäkasvien kastelu NodeMCU: lla, paikallisella Blynk -palvelimella ja Blynk Apk: llä, säädettävä asetuspiste: Olen rakentanut tämän projektin, koska sisäkasvieni on oltava terveitä, vaikka olen lomalla pitkään ja pidän ajatuksesta hallita tai ainakin seurata kaikkia mahdollisia asioita, joita kotona tapahtuu Internetin kautta
Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä - Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n avulla Arduino IDE: 5 askelta
Neopixel Ws2812 Rainbow LED-hehku M5stick-C: llä | Sateenkaaren ajaminen Neopixel Ws2812: llä M5stack M5stick C: n käyttäminen Arduino IDE: n avulla: Hei kaverit, tässä ohjeessa opimme käyttämään neopixel ws2812 LED-valoja tai led-nauhaa tai led-matriisia tai led-rengasta m5stack m5stick-C -kehityskortilla Arduino IDE: n kanssa ja teemme sateenkaarikuvio sen kanssa
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp -levyjen asentaminen Arduino Ide -ohjelmaan ja Esp -ohjelmointi: 4 vaihetta
Esp 8266 Esp-01: n käytön aloittaminen Arduino IDE: n kanssa Esp-levyjen asentaminen Arduino Ide -ohjelmaan ja Esp-ohjelmointi: Tässä ohjeessa opimme asentamaan esp8266-levyt Arduino IDE: hen ja kuinka ohjelmoida esp-01 ja ladata koodi siihen. tämä ja useimmat ihmiset kohtaavat ongelmia