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

מחולל הטונים "ג'ימיקי קמל" באמצעות Arduino Pro Mini: 5 שלבים
מחולל הטונים "ג'ימיקי קמל" באמצעות Arduino Pro Mini: 5 שלבים

וִידֵאוֹ: מחולל הטונים "ג'ימיקי קמל" באמצעות Arduino Pro Mini: 5 שלבים

וִידֵאוֹ: מחולל הטונים
וִידֵאוֹ: הון שלטון מזון- ההרצאה 2024, נוֹבֶמבֶּר
Anonim
Image
Image

זהו פרויקט מחולל טונים פשוט באמצעות Arduino Pro Mini. חלק משיר להיט העל "ג'ימיקי קמאל" של הסרט "Velipadinte Pusthakam" מפותח במונוטוניות.

תווים מוזיקליים מתרחשים בטבע כגלים סינוסידים חלקים ומתגלגלים. בפרויקט זה, במקום גלי סינוס חלקים, נפיק קול עם גלים מרובעים. גלים מרובעים מייצרים צליל אך הוא פריך ומתכתי יותר מאשר גל סינוס רגיל. ניתן ליצור תו מוזיקלי על ידי יצירת תדר. לכל תדר יש צליל ייחודי. כאן משמש Arduino ליצירת תדירות זו.

שלב 1: התקנת חומרה

התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה
התקנת חומרה

קל מאוד להתקין חומרה. לצורך פיתוח פרויקט זה אנו דורשים

  • Arduino Pro Mini
  • רַמקוֹל
  • FTDI USB למתאם סידורי (להעלאת תוכנית ל- Arduino Pro Mini)

ממשק FTDI USB למתאם סידורי ל- Arduino Pro Mini לתכנות כפי שמוצג בתרשים המעגלים. חבר סיכה אחת של הרמקול לפין דיגיטלי 11 (ניתן לשנות את מספר הסיכה בתוכנית) של ה- Arduino Pro Mini ואחר לקרקע.

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

שלב 2: פיתוח תוכנה

ניתן ליצור תווי מוזיקה על ידי יצירת תנודה בארדואינו. תדירות התנודה היא גובה מהירות המנגינה של תווים מוזיקליים המנוגנים Beats היא התקופה של כל מנגינה המושמעת. לכן, עלינו ליצור פיץ ', פעימות, קצב מדויקים לכל תו מוזיקלי.

בתוכנית זו, איננו מייצרים את כל התדרים עבור כל הצלילים. רק הצליל הנדרש למוסיקה "ג'ימיקי קמאל" מתווסף. התדרים לכל התווים ניתנים בקישור להלן.

impacttechnolabz.com/fd1_jk.html

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

timeHigh = 1 / (2 * toneFrequency) = נקודה / 2

לְמָשָׁל:

כדי ליצור תנודות של 100 הרץ, כלומר תקופת זמן = 1/100 S = 0.01 S = 10000 ארה ב

אז אנחנו צריכים להפוך את הסיכה HIGH ל 5000 uS ו- LOW עבור 5000 us

כלומר timeHigh = 1/(2*100)

= 0.005 S

= 5000 ארה ב

הורדת הקוד המלא

שלב 3: סימולציה

סימולציה
סימולציה

יצרנו הדמיה בעזרת תוכנת פרוטאוס פרופסיונל המותקנת ב- Windows PC, כך שניתן לאמת את פלט השמע במחשב באמצעות כרטיס קול. עליך להוסיף במפורש את ספריית Arduino ל- Proteus.

שלב 4: קוד

הורדת הקוד המלא

מוּמלָץ: