- נדרש חומרה:
- היערכות עם קבצי שמע WAV שלך:
- מעגל וחומרה:
- תכנות את Arduino שלך:
- עבודה של נגן מוסיקה זה Arduino:
הוספת צלילים או מוזיקה לפרויקט שלנו תמיד תגרום לו להראות מגניב ונשמע הרבה יותר אטרקטיבי. במיוחד אם אתה משתמש בארדואינו ויש לך הרבה סיכות בחינם, אתה יכול להוסיף בקלות אפקטים קוליים לפרויקט שלך על ידי השקעה במודול כרטיס SD נוסף ורמקול רגיל. במאמר זה אני אראה לך כמה קל לנגן מוסיקה / להוסיף אפקטים קוליים באמצעות לוח Arduino שלך. תודה לקהילת ארדואינו שפיתחה כמה ספריות כדי לבנות זאת בצורה מהירה וקלה. השתמשנו כאן גם ב- IC LM386 לצורך הגברה וביטול רעשים.
בפרויקט זה נשמיע את חנויות קבצי המוסיקה.wav בכרטיס SD. אנו נתכנת את הארדואינו לקרוא את קבצי ה- WAV הללו ולהשמיע את האודיו בדיבור באמצעות מגבר שמע LM386. כעת, מכיוון שקוד זה יכול היה לקרוא רק קבצי.wav, מבחינה טכנית לא ניתן לקרוא לפרויקט זה כנגן Mp3 של ארדואינו, אך היי, עדיין תוכלו לשמוע שירים באמצעותו. אם אתם מחפשים אלטרנטיבות פשוטות כמו נגן מוזיקה של Arduio ללא כרטיס SD, עליכם לבדוק את נגן המנגינה של Arduino שבנו קודם.
נדרש חומרה:
- ארדואינו UNO
- מודול קורא כרטיסי SD
- כרטיס זיכרון
- מגבר שמע LM386
- קבלים 10uf (2 מס ')
- 100uf קבלים (2 מס ')
- נגד 1K, 10K
- לחצני כפתור (2 מס ')
- קרש לחם
- חוטי חיבור
היערכות עם קבצי שמע WAV שלך:
לצורך השמעת צלילים מכרטיס SD באמצעות Arduino, אנו זקוקים לקבצי שמע בפורמט.wav מכיוון ש- Arduino Board יכול לנגן קובץ שמע בפורמט ספציפי שהוא בפורמט wav. כדי ליצור נגן MP3 של ארדואינו, ישנם הרבה מגנים על mp3 שניתן להשתמש בהם עם ארדואינו. אחרת, כדי לנגן קבצי mp3 בארדואינו, ישנם אתרים שבהם תוכלו להשתמש כדי להמיר כל קובץ שמע במחשב לקובץ WAV ספציפי זה.
אז כדי להמיר כל קובץ שמע לפורמט wav, בצע את השלבים הבאים:
שלב 1: לחץ על "ממיר גלי מקוון" כדי להיכנס לאתר.
שלב 2: Arduino יכול לנגן קובץ wav בפורמט הבא. אתה יכול להשתעשע עם ההגדרות מאוחר יותר, אבל הגדרות אלה היו ניסויים באיכות הטובה ביותר.
רזולוציית ביט |
8 סיביות |
קצב דגימה |
16000 הרץ |
ערוץ שמע |
מונו |
פורמט PCM |
PCM 8 סיביות לא חתום |
שלב 3: באתר לחץ על "בחר קובץ" ובחר את הקובץ שברצונך להמיר. ואז הזן את ההגדרות שלמעלה. לאחר סיום זה אמור להיראות בערך כך בתמונה למטה
שלב 4: כעת, לחץ על "המר קובץ" וקובץ השמע שלך יהיה ממיר לפורמט קובץ.Wav. זה יורד גם לאחר ביצוע ההמרה.
שלב 5: לבסוף פרמט את כרטיס ה- SD שלך ושמור את קובץ השמע שלך ב- WAV. הקפד לעצב אותו לפני שתוסיף קובץ זה. זכור גם את שם קובץ השמע שלך. באופן דומה תוכלו לבחור כל אחד מארבעת האודיו שלכם ולשמור אותם עם השמות 1, 2, 3 ו -4 (אין לשנות שמות). המרה לי ארבעה שירים ושמרתי אותם כ- 1.wav, 2.wav, 3.wav ו- 4.wav כמו שמוצג להלן.
מעגל וחומרה:
דיאגרמת מעגלים עבור נגן קבצי השמע של Arduino זה פשוט. תרשים המעגל המלא מוצג בתמונה למטה.
כידוע קבצי האודיו שלנו נשמרים בכרטיס ה- SD, ולכן אנו מממשקים מודול קורא כרטיסי SD עם ה- Arduino שלנו. Arduino וכרטיס SD מתקשרים ביניהם באמצעות פרוטוקול תקשורת SPI. מכאן שהמודול מתממשק לסיכות SPI של הארדואינו, כפי שמוצג למעלה בתרשים. זה מופיע עוד בטבלה שלהלן.
ארדואינו |
מודול כרטיס SD |
+ 5 וולט |
Vcc |
Gnd |
Gnd |
סיכה 12 |
MISO (Master In Slave out) |
סיכה 11 |
MOSI (Master Out Slave In) |
סיכה 13 |
SCK (שעון סינכרוני) |
סיכה 4 |
CS (שבב בחר) |
כעת הארדואינו יוכל לקרוא את קובץ המוסיקה מכרטיס ה- SD ולהשמיע אותו על הסיכה מספר 9. אך אותות השמע שמפיק הארדואינו על סיכה 9 לא יישמעו הרבה. לפיכך אנו מגבירים אותו באמצעות מגבר שמע LM386 מתח נמוך.
המגבר המוצג לעיל מיועד לרווח של 200 וה- Vdd (סיכה 6) מופעל באמצעות סיכה 5V של הארדואינו. אם אתה רוצה להגדיל / להקטין את הצליל אתה יכול להגדיל / להקטין את המתח המסופק לסיכה זו. זה יכול לעמוד מקסימום של 15V. למידע נוסף על תצורת הגברה זו של 200 רווח עבור LM386 כאן.
יש לנו גם שני כפתורי לחיצה המחוברים לסיכה 2 ו -3 של הארדואינו. מתגים אלה משמשים להשמעת הרצועה הבאה של השיר ולהפעלה / השהיה של המוסיקה בהתאמה. השתמשתי בכפתורים האלה רק כדי להדגים את יכולותיו; אתה יכול לנגן את השיר בכל צורך. בדקו את סרטון ההדגמה בסוף.
ניתן להרכיב מעגל זה לחלוטין על גבי לוח לחם כפי שמוצג בתמונה למטה
תכנות את Arduino שלך:
ברגע שאנחנו מוכנים עם החומרה וכרטיס ה- SD, אנחנו רק צעד אחד משם מנגנים את השירים האלה. הכנס את הכרטיס למודול כרטיס ה- SD שלך ובצע את השלבים הבאים.
שלב 1: כפי שנאמר קודם, נשתמש בספריה בכדי לגרום לפרויקט זה לעבוד. הקישור לספרייה מופיע להלן. לחץ עליו ובחר "שיבוט או הורד" ובחר הורד כ- ZIP.
- ספריית TMRpcm
שלב 2: הוסף את קובץ ה- Zip הזה ל- ID Arduino שלך על ידי בחירה ב- Sketch-> Include Library -> Add.ZIP Library כפי שמוצג להלן ובחר את קובץ ה- ZIP שהורדנו זה עתה.
שלב 3: התוכנית השלמה של פרויקט נגן המוזיקה Arduino ניתנת בסוף מאמר זה, פשוט העתק אותה והדבק אותה בתכנית Arduino. כעת לחץ על העלה והתכונן להפעלת קבצי האודיו שלך.
התוכנית מסבירה את עצמה מאחר שיש להם את שורות ההערות. אבל, הסברתי להלן גם את יכולתה של ספריית TMRpcm.
הפעלת קובץ שמע:
אתה יכול לנגן כל שמע ששמור בפורמט Wav בתוך מודול כרטיס ה- SD באמצעות השורה למטה.
music.play ("3.wav"); // object name.play ("FileName.wav");
אתה יכול להשתמש בשורה זו במקומות שבהם ברצונך להפעיל את האודיו
השהה קובץ שמע:
כדי להשהות קובץ שמע, אתה יכול פשוט להתקשר לקו למטה.
music.pause (); //objectname.pause ();
העברת או אחורה של אודיו:
אין דרכים ישירות להעביר או להריץ אחורה קובץ שמע, אך תוכל להשתמש בשורה למטה כדי להשמיע שיר בזמן מסוים. ניתן להשתמש בזה להעברה / אחורה עם תכנות נוסף.
music.play ("2.wav", 33); // מנגן את השיר מהשנייה ה -33 //objectname.play(“Filename.wav”, זמן בשנייה);
הגדרת איכות השמע:
הספרייה נותנת לנו שתי איכויות להשמעת המוסיקה, האחת היא לנגן כמצב רגיל והשנייה לנגן עם דגימת יתר 2X.
music.quality (0); // מוסיקה במצב רגיל. איכות (1); // מצב 2X מעל דגימה
הגדרת עוצמת הקול של השמע:
כן, אתה יכול לשלוט על עוצמת הקול של האודיו באמצעות תוכנה. אתה יכול פשוט להגדיר את עוצמת הקול באמצעות השורה למטה. נפחי מוסיקה גבוהים יותר נוטים להשפיע על איכות השמע, ולכן משתמשים בבקרת חומרה במידת האפשר.
music.setVolume (5); // מנגן את השיר בכרך 5 //objectname.setVolume(רמת עוצמה);
עבודה של נגן מוסיקה זה Arduino:
לאחר תכנות הארדואינו שלך פשוט לחץ על הכפתור המחובר לסיכה 2 והארדואינו שלך ינגן עבורך את השיר הראשון (שנשמר כ- 1.wav). עכשיו אתה יכול ללחוץ על הכפתור שוב כדי לשנות את המסלול שלך לשיר הבא שהוא ינגן 2.wav. כמו כן תוכלו לנווט לארבעת השירים.
ניתן גם לנגן / להשהות את השיר על ידי לחיצה על הכפתור המחובר לסיכה 3. לחץ עליו פעם אחת כדי להשהות את השיר ולחץ עליו שוב כדי להשמיע אותו מהמקום בו הוא נעצר. צפו בסרטון למטה לעבודה מלאה (או אולי להירגע עם כמה שירים).
מקווה שנהניתם מהפרויקט. עכשיו זה תלוי ביצירתיות שלך להשתמש בהם בפרויקטים שלך. אתה יכול להכין שעון דיבור, עוזר קולי, רובוט מדבר, מערכת אבטחה להתראה קולית ועוד. ספר לי כיצד אתה מתכנן להשתמש בו דרך קטע ההערות, ואם יש לך בעיות בהשגת דבר זה תוכל להגיע אלי דרך הפורומים או קטע התגובות למטה.