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

פסנתר אוטומטי: 5 שלבים
פסנתר אוטומטי: 5 שלבים

וִידֵאוֹ: פסנתר אוטומטי: 5 שלבים

וִידֵאוֹ: פסנתר אוטומטי: 5 שלבים
וִידֵאוֹ: תיאוריה של המוסיקה להדיוט 5 (סימני היתק) 2024, נוֹבֶמבֶּר
Anonim
פסנתר אוטומטי
פסנתר אוטומטי

רציתי לעשות פסנתר שיכול לנגן אוטומטית על ידי האזנה למוסיקה שלי באופן מיידי. אז ניסיתי עם arduino uno שהיה לי שוכב. זה יכול להיות הרבה יותר טוב עם arduino zero באמצעות ספריית מד תדרים פשוטה ii לא היה את זה כרגע והמשכתי עם אונו.

שלב 1: תיאוריה

הפסנתר מנוגן על ידי התאמת התדר של הזמר לפסנתר. לכן עלינו לדגום את התדר של הזמר ולהשמיע אותו בזמן אמת. אני משתמש במפריד מתח מתוך טרימפוט מכיוון שהאודיו הוא AC וארדואינו לא יכול לטפל במתח שלילי ולכן השתמש במתח המסופק על ידי מחלק המתח כהפניה והגדר אותו ב -2.5 וולט. הקלט מסופק בסיכה A0 של הארדואינו. לאחר מכן תיכנתי את הארדואינו לבדוק מתי המתח ברמת ההתייחסות שמדדתי ושמתי אותו ראשוני ולאחר מכן מדדתי את מרווח הזמן בין מתח הפניה עוקב ואז חישבתי את התדר. משתנה משמש לאחסון המשרעת המיידית של אות השמע כדי לסלק את הרעש שיש לו משרעת פחות מ -15 ADC או 0.0733 וולט. שמים גבול לתדר כך שערכים קיצוניים לא יפריעו לשיר.

שלב 2: חומר נדרש

חומר נדרש
חומר נדרש
חומר נדרש
חומר נדרש
חומר נדרש
חומר נדרש

1) Arduino Uno או שווה ערך

2) זמזם חשמלי פייזו פסיבי או רמקול עם מעגל מגבר

3) trimpot עמידות גבוהה (ודא כי הזרם הזורם בו ב 5v צריך להיות קטן בכמה מילampים)

4) חוטי מגשר

5) קרש לחם

6) שקע שמע 3.5 מ מ או מיקרופון עם מעגל מגבר (השתמשתי בנייד שלי כמגבר מכיוון שמצאתי את עצמי עצלן מכדי לבנות כזה)

7) טלפון אנדרואיד (להשמעת צליל)

8) כבל ארדואינו (לתכנת אותו)

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

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

1) הרכיבו את הטרימפוט על לוח הלחם וסיפקו אותו טחון ו -5 וולט מארדואינו באמצעות חוטי מגשר.

2) חבר את הקרקע של שקע 3.5 מ מ לסיכה השלישית של הטרימפוט כדי לעבוד כתצורה של מחלק מתח וערוץ לסיכה A0 של ארדואינו.

3) חבר את הקרקע של הבאזר לקרקע של הארדואינו וסימן לסיכה 13 של הארדואינו.

שלב 4: קוד ארדואינו

קוד ארדואינו
קוד ארדואינו

להלן הקוד המלא

הערתי כמה הצהרות של הדפסה סדרתית המשמשות לבדיקה

uint64_t curtime = 0, ltime = 0; uint32_t freq = 0; uint16_t ראשוני, val, del = 0; בול אחרון, curr; התקנת void () {// שים את קוד ההתקנה שלך כאן, להפעלה פעם אחת: עיכוב (1000); /*Serial.begin(115200); עיכוב (1000); Serial.println ("המערכת הופעלה");*/ initial = analogRead (A0); אם (analogRead (A0)

לולאת void () {// שים את הקוד הראשי שלך כאן, כדי להריץ שוב ושוב: val = analogRead (A0); אם (val> = ראשוני) curr = 1; אחרת curr = 0; del = (int) val- (int) ראשוני; if (last == 0 && curr == 1) {curtime = micros (); freq = 1000000/(2*(curtime-ltime)); /*Serial.print(freq, DEC); Serial.print ("למטה"); Serial.println (del);*/ if (freq> 50 && freq15) צליל (13, freq, 500); עיכוב (100); ltime = micros (); אחרון = 1; }

שלב 5: הפעל אותו !

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

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=iw

לאחר ההורדה, פתח את האפשרות mike ושיר!

הנה איך זה עובד!

מוּמלָץ: