תוכן עניינים:
- שלב 1: דברים שאתה צריך
- שלב 2: הבנת PWM ב- ESP32
- שלב 3: חיבורים
- שלב 4: התקן לוחות ESP32 ב- Arduino IDE
- שלב 5: קוד
- שלב 6: בדיקת פונקציונליות PWM
וִידֵאוֹ: PWM עם ESP32 - עמעום LED עם PWM ב- ESP 32 עם Arduino IDE: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
במדריך זה נראה כיצד לייצר אותות PWM באמצעות ESP32 באמצעות Arduino IDE & PWM משמש בעצם ליצירת פלט אנלוגי מכל MCU וכי פלט אנלוגי יכול להיות בין 0V ל -3.3V (במקרה של esp32) ומ- 0V ל- 5V (במקרה של arduino uno) ואותות PWM אלה (פלט אנלוגי) משמשים לעמעם (פלט משתנה, הדלקת ה- LED בבהירות שונה) ה- LED.
שלב 1: דברים שאתה צריך
להדרכה זו תזדקק לדברים הבאים: ESP32
נגדים של 220 אוהם
צבע הוביל
קרש לחם
מעט קופצים
שלב 2: הבנת 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
וודא שיש לך 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 עם ESP32 בפרויקטים שלכם.
מוּמלָץ:
התקנת לוח ESP32 ב- Arduino IDE (Windows, Mac OS X, Linux): 7 שלבים
התקנת לוח ESP32 ב- Arduino IDE (Windows, Mac OS X, Linux): יש תוסף ל- Arduino IDE המאפשר לך לתכנת את ESP32 באמצעות Arduino IDE ושפת התכנות שלו. במדריך זה נראה לך כיצד להתקין את לוח ESP32 ב- Arduino IDE בין אם אתה משתמש ב- Windows, Mac OS X או Li
כיצד לתכנת ESP32 M5Stack StickC עם Arduino IDE ו- Visuino: 12 שלבים
כיצד לתכנת ESP32 M5Stack StickC עם Arduino IDE ו- Visuino: במדריך זה נלמד כיצד לתכנת את ESP32 M5Stack StickC עם Arduino IDE ו- Visuino. צפה בסרטון הדגמה
תחילת העבודה עם ESP32 - התקנת לוחות ESP32 ב- Arduino IDE - קוד מהבהב ESP32: 3 שלבים
תחילת העבודה עם ESP32 | התקנת לוחות ESP32 ב- Arduino IDE | קוד מהבהב ESP32: במדריך זה נראה כיצד להתחיל לעבוד עם esp32 וכיצד להתקין לוחות esp32 ל- Arduino IDE ונתכנת את esp 32 להפעלת קוד מהבהב באמצעות arduino ide
ארנק IoT (ארנק חכם עם Firebeetle ESP32, Arduino IDE וגיליון אלקטרוני של Google): 13 שלבים (עם תמונות)
ארנק IoT (ארנק חכם עם Firebeetle ESP32, Arduino IDE וגיליון אלקטרוני של Google): פרס ראשון בתחרות בגודל כיס Instructables!: אם השקעת קצת כסף במטבעות קריפטוגרפיים, אתה בטח כבר יודע שהם מאוד תנודתיים. הם משתנים בין לילה ואתה אף פעם לא יודע הרבה כסף 'אמיתי' שעדיין יש לך בוול שלך
התקנת ESP32 ב- Arduino IDE: השיטה הקלה: 6 שלבים
התקנת ESP32 ב- Arduino IDE: השיטה הקלה: להלן דרך חדשה להתקין את ESP32 ב- IDE של Arduino. זה זמין באוגוסט 2018 והוא הרבה יותר קל מהפתרונות המאולתרים של העבר. יצרנית המיקרו -בקר Espressif הבינה את חשיבות ה- Arduino IDE (אשר