תוכן עניינים:

PWM עם ESP32 - עמעום LED עם PWM ב- ESP 32 עם Arduino IDE: 6 שלבים
PWM עם ESP32 - עמעום LED עם PWM ב- ESP 32 עם Arduino IDE: 6 שלבים

וִידֵאוֹ: PWM עם ESP32 - עמעום LED עם PWM ב- ESP 32 עם Arduino IDE: 6 שלבים

וִידֵאוֹ: PWM עם ESP32 - עמעום LED עם PWM ב- ESP 32 עם Arduino IDE: 6 שלבים
וִידֵאוֹ: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, נוֹבֶמבֶּר
Anonim
PWM עם ESP32 | עמעום LED עם PWM ב- ESP 32 עם Arduino IDE
PWM עם ESP32 | עמעום LED עם PWM ב- ESP 32 עם Arduino IDE

במדריך זה נראה כיצד לייצר אותות PWM באמצעות ESP32 באמצעות Arduino IDE & PWM משמש בעצם ליצירת פלט אנלוגי מכל MCU וכי פלט אנלוגי יכול להיות בין 0V ל -3.3V (במקרה של esp32) ומ- 0V ל- 5V (במקרה של arduino uno) ואותות PWM אלה (פלט אנלוגי) משמשים לעמעם (פלט משתנה, הדלקת ה- LED בבהירות שונה) ה- LED.

שלב 1: דברים שאתה צריך

דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך
דברים שאתה צריך

להדרכה זו תזדקק לדברים הבאים: ESP32

נגדים של 220 אוהם

צבע הוביל

קרש לחם

מעט קופצים

שלב 2: הבנת PWM ב- ESP32

הבנת ה- PWM ב- ESP32
הבנת ה- PWM ב- ESP32

ל- ESP32 יש בקר PWM בעל 16 ערוצים ו -16 הערוצים הללו הם עצמאיים וניתן להגדיר אותם באופן עצמאי כדי לקבל אותות PWM עם מאפיינים שונים לדרישות שונות. לפני שעוברים את הקוד ואת כל התהליך צריך לדעת את הדברים הבאים: >> ישנם 16 (0 עד 15) ערוצי pwm ב- ESP32. עליך לבחור את ערוץ ה- PWM שלך. >> לאחר מכן עלינו לבחור את התדר ל- PWM, נוכל ללכת על 5000 הרץ. >> כאן יש לנו רזולוציה של 1 עד 16 ביט ב ESP32 אבל להדרכה זו נלך על 8 סיביות בלבד מה שאומר שהבהירות תישלט על ידי ערכים 0 עד 255. >> עליך להגדיר את ה- LED עבור PWM לשם כך עליך להשתמש בשורת הקוד הבאה ובכך שאתה צריך להזכיר לגבי הערוץ לד (אנו משתמשים בערוץ 0 של ESP32) שבו אתה משתמש עבור PWM & freq הוא התדירות (אנו משתמשים ב- 5000hz) של PWM והרזולוציה שבה אתה משתמש (אנו משתמשים ברזולוציה של 8 ביט).ledcSetup (ledChannel, freq, resolution); ערכים במקרה שלנו: const int freq = 5000; const int ledChannel = 0; const int resolution = 8; >> אז ציינו לאיזה סיכת LED אתם צריכים באמצעות הפקודה הבאה: ledcAttachPin (ledPin, ledChannel);- כאן ledPin הוא מספר הסיכה. בו נשתמש & ledChannel הוא הערוץ שעלינו לבחור עבור PWM.5. לבסוף, כדי לשלוט על בהירות ה- LED באמצעות PWM, אתה משתמש בפונקציה הבאה: >> החלק החשוב העיקרי בקוד יהיה הפקודה הבאה שתכתוב את הפלט האנלוגי לפין LED: ledcWrite (ledChannel, dutycycle); פקודה זו למעלה צריך 'ledChannel' & 'dutyCycle' כאשר הערוץ הוא מספר הערוץ בו נשתמש ומחזור העבודה הוא הערך שאנו כותבים כפלט לפין LED.

שלב 3: חיבורים

חיבורים
חיבורים

חלק החיבור קל מאוד. עליך לחבר נורית עם Resistor ל- GPIO16 כפי שמוצג בשמטיות.

שלב 4: התקן לוחות ESP32 ב- Arduino IDE

התקן את ESP32 BOARDS ב- Arduino IDE
התקן את ESP32 BOARDS ב- Arduino IDE

וודא שיש לך Arduino IDE במחשב שלך והתקנת לוחות ESP32 ב- IDE של Arduino, ואם זה לא המקרה אנא עקוב אחר ההוראות הבאות שלי להתקנתו.:

שלב 5: קוד

קוד
קוד

אנא העתק את הקוד הבא והעלה אותו ל- ESP32 שלך: // מספר LED pinconst int ledPin = 16; // 16 תואם GPIO16 // הגדרת מאפייני PWMconstant int freq = 5000; const int ledChannel = 0; const int resolution = 8; התקנת void () {// קביעת תצורה של פונקציות LED PWM ledcSetup (ledChannel, freq, רזולוציה); // צרף את הערוץ ל- GPIO כדי לשלוט ב- ledcAttachPin (ledPin, ledChannel);} לולאת void () {// הגדל את בהירות ה- LED עבור (int dutyCycle = 0; dutyCycle <= 255; dutyCycle ++) {// שינוי הנורית בהירות עם PWM ledcWrite (ledChannel, dutyCycle); עיכוב (15); } // הפחת את בהירות ה- LED עבור (int dutyCycle = 255; dutyCycle> = 0; dutyCycle-) {// שינוי בהירות LED עם PWM ledcWrite (ledChannel, dutyCycle); עיכוב (15); }}

שלב 6: בדיקת פונקציונליות PWM

בדיקת פונקציונליות PWM
בדיקת פונקציונליות PWM

לאחר העלאת הקוד תראו את עוצמת הלדים שלכם משתנה כך שלוקח אותנו לסוף ההוראות. תהנו בעזרת PWM עם ESP32 בפרויקטים שלכם.

מוּמלָץ: