Orodha ya maudhui:
- Hatua ya 1: Vitu Unavyohitaji
- Hatua ya 2: Kuelewa PWM kwenye ESP32
- Hatua ya 3: Uunganisho
- Hatua ya 4: Sakinisha BODI za ESP32 katika Arduino IDE
- Hatua ya 5: Kanuni
- Hatua ya 6: Kupima Utendaji wa PWM
Video: PWM Pamoja na ESP32 - Dimming LED na PWM kwenye ESP 32 Na Arduino IDE: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Katika mafundisho haya tutaona jinsi ya kutengeneza ishara za PWM na ESP32 kutumia Arduino IDE & PWM kimsingi hutumiwa kutoa pato la analog kutoka kwa MCU yoyote na kwamba pato la analog linaweza kuwa chochote kati ya 0V hadi 3.3V (ikiwa ni esp32) & kutoka 0V hadi 5V (katika kesi ya arduino uno) na ishara hizi za PWM (pato la analog) hutumiwa kufifia (pato linalobadilika, kuwasha LED kwa mwangaza tofauti) LED.
Hatua ya 1: Vitu Unavyohitaji
Kwa mafunzo haya utahitaji mambo yafuatayo: ESP32
Vipinga 220 ohm
Rangi iliyoongozwa
ubao wa mkate
Wanarukaji wachache
Hatua ya 2: Kuelewa PWM kwenye ESP32
ESP32 ina Mtawala wa Kituo cha 16 cha PWM na Chaneli hizi 16 ni huru na zinaweza kusanidiwa kwa uhuru ili kupata ishara za PWM na mali tofauti kwa mahitaji tofauti. Kabla ya kupitia nambari na mchakato wote unahitaji kujua mambo yafuatayo: >> kuna 16 (0 hadi 15) njia za pwm katika ESP32. Unahitaji kuchagua kituo chako cha PWM. >> Baada ya hii tunahitaji kuchagua masafa ya PWM, tunaweza kwenda kwa 5000hz. >> Hapa tuna azimio la 1 hadi 16bits katika ESP32 lakini kwa mafunzo haya tutakwenda kwa 8 kidogo tu ambayo inamaanisha mwangaza utadhibitiwa na nambari 0 hadi 255. ESP32) unayotumia kwa PWM & freq ni masafa (tunatumia 5000hz) ya PWM & azimio unalotumia (tunatumia azimio la 8bit).ledcSetup (ledChannel, freq, resolution); Maadili kwa upande wetu: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> kisha taja ni pini gani ya LED unayohitaji kwa kutumia amri ifuatayo: ledcAttachPin (ledPin, ledChannel); - hapa ledPin ni pini hapana. Ambayo tutatumia & ledChannel ni kituo ambacho tunapaswa kuchagua kwa PWM. Mwishowe, kudhibiti mwangaza wa LED ukitumia PWM, unatumia kazi ifuatayo: >> sehemu kuu muhimu ya nambari itakuwa amri ifuatayo ambayo itaandika pato la analog kwa pini ya LED: ledcWrite (ledChannel, dutycycle); amri hii hapo juu inahitaji 'ledChannel' na 'dutyCycle' ambapo kituo ni nambari ya kituo tutakayotumia na mzunguko wa ushuru ni thamani tunayoandika kama pato kwa pini ya LED.
Hatua ya 3: Uunganisho
Sehemu ya unganisho ni rahisi sana. Unahitaji kuunganisha LED na Resistor kwa GPIO16 kama inavyoonyeshwa katika schmatics.
Hatua ya 4: Sakinisha BODI za ESP32 katika Arduino IDE
Hakikisha una Arduino IDE kwenye PC yako na umeweka Bodi za ESP32 katika IDE yako ya Arduino, na ikiwa sio hivyo tafadhali fuata maagizo yafuatayo ya kuisakinisha.:
Hatua ya 5: Kanuni
Tafadhali nakili nambari ifuatayo na uipakie kwenye ESP32 yako: // nambari ya LED pinconst int ledPin = 16; // 16 inalingana na GPIO16 // kuweka mali ya PWMconst int freq = 5000; // ambatanisha kituo kwenye GPIO ili kudhibitiwa mwangaza na PWM ledcWrite (ledChannel, dutyCycle); kuchelewesha (15); } // // punguza mwangaza wa LED kwa (int dutyCycle = 255; dutyCycle> = 0; dutyCycle -) {// kubadilisha mwangaza wa LED na PWM ledcWrite (ledChannel, dutyCycle); kuchelewesha (15); }}
Hatua ya 6: Kupima Utendaji wa PWM
Baada ya kupakia nambari hiyo utaona kiwango chako cha LED zikibadilika ili tufike mwisho wa mafunzo haya. Furahiya kutumia PWM na ESP32 katika miradi yako.
Ilipendekeza:
Jinsi ya Kuweka OSMC Pamoja na Hyperion kwenye Raspberry Pi Pamoja na Ukanda wa WS2812b: Hatua 8
Jinsi ya Kuanzisha OSMC Pamoja na Hyperion kwenye Raspberry Pi Na WS2812b Led Strip: Wakati mwingine mimi ni kingereza vizuri sana, wakati mwingine hakuna … Vitu vya kwanza kwanza. Hii ni lugha yangu ya kwanza kufundishwa na Kiingereza sio lugha yangu ya asili, kwa hivyo tafadhali, usiwe mgumu sana kwangu. Hii haitakuwa juu ya jinsi ya kujenga fremu, hiyo ni rahisi. Inahusu usakinishaji
Kutumia Mifare Ultralight C Pamoja na RC522 kwenye Arduino: 3 Hatua
Kutumia Mifare Ultralight C Pamoja na RC522 kwenye Arduino: Kutumia teknolojia ya RFID kutambua wamiliki wa kadi au kuidhinisha kufanya kitu (kufungua mlango nk) ni njia ya kawaida. Katika kesi ya matumizi ya DIY moduli ya RC522 inatumiwa sana kwani ni ya bei rahisi na nambari nyingi zipo kwa moduli hii
ESP32 Kulingana na M5Stack M5stick C Hali ya hewa Monitor na DHT11 - Fuatilia Unyevu wa Joto na Kiashiria cha Joto kwenye M5stick-C Pamoja na DHT11: 6 Hatua
ESP32 Kulingana na M5Stack M5stick C Hali ya hewa Monitor na DHT11 | Fuatilia Unyevu wa Joto na Kiashiria cha Joto kwenye M5stick-C Pamoja na DHT11: Halo jamani, katika mafundisho haya tutajifunza jinsi ya kusanikisha sensa ya joto ya DHT11 na m5stick-C (bodi ya maendeleo na m5stack) na kuionyesha kwenye onyesho la m5stick-C. Kwa hivyo katika mafunzo haya tutasoma joto, unyevu & joto i
Kuanza na Esp 8266 Esp-01 Na Arduino IDE - Kuweka Bodi za Esp katika Maoni ya Arduino na Programu Esp: Hatua 4
Kuanza na Esp 8266 Esp-01 Na Arduino IDE | Kuweka Bodi za Esp katika Arduino Ide na Programming Esp: Katika mafunzo haya tutajifunza jinsi ya kusanikisha bodi za esp8266 katika Arduino IDE na jinsi ya kupanga esp-01 na kupakia nambari ndani yake. Kwa kuwa bodi za esp ni maarufu sana kwa hivyo nilifikiri juu ya kusahihisha mafunzo hii na watu wengi wanakabiliwa na shida
Mfumo wa Mahudhurio Pamoja na Kuhifadhi Data kwenye Lahajedwali la Google Kutumia RFID na Arduino Ethernet Shield: 6 Hatua
Mfumo wa Mahudhurio na Kuhifadhi Takwimu kwenye Lahajedwali la Google Kutumia RFID na Arduino Ethernet Shield: Hello Guys, Hapa tunapata mradi wa kufurahisha sana na ndio jinsi ya kutuma data ya rfid kwa lahajedwali la google ukitumia Arduino. Kwa kifupi tutafanya mfumo wa mahudhurio kulingana na msomaji wa rfid ambayo itaokoa data ya mahudhurio kwa wakati halisi kwa goog