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

פסנתר פירות מהיר עם MIDI: 6 שלבים (עם תמונות)
פסנתר פירות מהיר עם MIDI: 6 שלבים (עם תמונות)

וִידֵאוֹ: פסנתר פירות מהיר עם MIDI: 6 שלבים (עם תמונות)

וִידֵאוֹ: פסנתר פירות מהיר עם MIDI: 6 שלבים (עם תמונות)
וִידֵאוֹ: העיניים של בן 2024, נוֹבֶמבֶּר
Anonim
Image
Image
פסנתר פירות מהיר עם MIDI
פסנתר פירות מהיר עם MIDI

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

אתה צריך:

  • לוח Arduino (מגה ל -8 מפתחות, Uno ל -6 מפתחות) או לוח STM32F103C8 של גלולה שחורה (2 $ ב- Aliexpress) בתוספת ממיר UART ל- USB (למשל Arduino או CH340)
  • כבל יו אס בי
  • קצת רדיד אלומיניום
  • בדוק קליפים באופן אידיאלי, אבל מגשרים ואבניות יעשו (רעיון לזה מכאן)
  • פירות, או מחבט, או פיסות נייר עם אזורים שצבעו בעיפרון
  • מַחשֵׁב.

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

אם אתה משתמש בלוח הפיתוח STM32F103C8, אז זה אפילו יותר נחמד: הפסנתר הופך לבקר USB MIDI אמיתי, ללא צורך באמצע-סידורי ללא שיער.

הערה: כדי למנוע נזק ל- Arduino/STM32F1 בגלל חשמל סטטי, במיוחד ביום יבש או על שטיח, אני מציע לא לגעת ברדיד האלומיניום או בקליפי הבדיקה כשהמכשיר פועל. במקום זאת, גע בפרי, מחבט משחקים וכו ', שהתנגדותו אמורה לספק הגנה מסוימת ל- ESD

שלב 1: ספריות ארדואינו

ספריות ארדואינו
ספריות ארדואינו

ב- IDE של Arduino, בחר סקיצה | כלול ספרייה | מנהל הספרייה. חפש את ADCTouchSensor שלי. התקן את הספרייה.

לאחר מכן בחר קובץ | דוגמאות | ADCTouchSensor | קיבולי פסנתר.

אם יש לך Arduino, חבר את ה- Arduino שלך ליציאת ה- USB של המחשב שלך והעלה את הסקיצה CapacitivePiano ל- Uno או Mega שלך. הסקיצה תשלח נתונים למחשב באמצעות USB סידורי לגבי מי מבין 8 (Mega) או 6 (Uno) חיישנים קיבוליים.

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

שלב 2: צרף לידים למפתחות פסנתר

צרף מוביל למפתחות פסנתר
צרף מוביל למפתחות פסנתר
צרף מוביל למפתחות פסנתר
צרף מוביל למפתחות פסנתר

הפעל חוטים מהסיכות A0-A7 (A0-A5 ב- Uno) בארדואינו או STM32F103C8 לכל מה שתרצה לתפקד כמפתחות לפסנתר. למשל, השתמשתי במגשרים עם קליפסי תנין או קליפני בדיקה שהלכו לחתיכות של רדיד אלומיניום שעל כל אחת מהן הנחתי פחית סודה או תפוז כמפתח. רדיד האלומיניום יכול לשמש כמפתח ישירות. או שאפשר לתקוע חוט לתוך חתיכת פרי או ירק או מחבט משחק.

שלב 3: התקן תוכנה: אפשרות A: Arduino ו- MIDI ללא שיער לגשר סידורי

אתה יכול להוריד ולהתקין את ה- MIDI ללא שיער לגשר סידורי (Win/OSX/Linux) כדי לקשר את הפלט הסדרתי USB של ה- Arduino לתוכנת הסינתיסייזר של המחשב שלך.

אם יש לך Windows 7 ואילך, תוכל להשתמש ב- Microsoft Wavetable GS Synth המובנה, כך שכל מה שאתה צריך להתקין הוא Hairless. תוכנות הפעלה אחרות ידרשו loopMIDI.

במערכות אחרות, ייתכן שתזדקק לסינתיסייזר MIDI כמו VirtualMidiSynth או Garageband. תוכל גם להשתמש ב- VirtualMidiSynth ב- Windows אם תרצה.

שלב 4: התקן תוכנה: אפשרות ב ': Arduino ו- Python

התקן תוכנה: אפשרות ב ': Arduino ו- Python
התקן תוכנה: אפשרות ב ': Arduino ו- Python

אתה יכול גם פשוט להשתמש בסקריפט Python פשוט המנגן הערות MIDI.

וודא שמותקן פייתון במחשב שלך. או 2.7 או 3.x יעשו זאת.

ודא שהתקנת את חבילת פייתון pygame. אם לא, הפעל זאת משורת הפקודה:

python -m pip התקן pygame

גלה מהי הכתובת של היציאה הטורית של Arduino שלך. ה- IDE של Arduino יכלול את היציאות הטורקיות המפורטות תחת כלים | נמל.

בחבילת CapacitivePiano שהורדת, תמצא את הסקריפט music.py שהוא צד ה- PC של הפרויקט.

שלב 5: התקן תוכנה: אפשרות C: תוכנת STM32F103C ו- MIDI Synthesizer

התקן תוכנה: אפשרות C: תוכנת STM32F103C ו- MIDI Synthesizer
התקן תוכנה: אפשרות C: תוכנת STM32F103C ו- MIDI Synthesizer

אם יש לך את STM32F103C, תוכל להשתמש בכל תוכנה שעובדת עם בקר מקלדת MIDI.

במחשב, אני משתמש במקלדת הווירטואלית של פסנתר MIDI (VMPK). כשה STM32F103C מחובר לחשבון, בחר באפשרות ערוך | חיבורי MIDI | הזן חיבור MIDI ולאחר מכן בחר Maple MIDI או Diro Synth.

במכשיר אנדרואיד, השתמשתי בהצלחה (עם כבל USB OTG) בסינתיסייזר אנלוגי משותף ובפסנתר DX7.

שלב 6: שחק

לְשַׂחֵק!
לְשַׂחֵק!
לְשַׂחֵק!
לְשַׂחֵק!
לְשַׂחֵק!
לְשַׂחֵק!

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

עבור האפשרות ללא שיער, הפעל את גשר MIDI ללא שיער, בחר את היציאה הטורית מהרשימה הנפתחת. לאחר מכן בחר סינתיסייזר. ב- Windows, אם תבחר ב- Microsoft Wavetable GS Synth, הכל צריך פשוט לעבוד.

אם ברצונך להשתמש בסקריפט Python במקום זאת, ודא שאתה נמצא בספרייה שבה יש לך piano.py והפעל:

יציאה סדרתית של python piano.py

כאשר היציאה הסדרתית היא היציאה הטורית של Arduino IDE (למשל, COMx ב- Windows).

אם אתה משתמש ב- STM32F103C8, השתמש בתוכנת הסינתיסייזר MIDI המועדפת עליך במחשב או בהתקן נייד.

עכשיו לחץ על ה"כפתורים "שלך ותהנה!

רעיונות חינוכיים לילדים להתנסות בהם:

  • התנסו בפריטים שונים על רדיד האלומיניום וראו אילו עובדים ואילו לא-ואז דברו על מדוע אלה עובדים ואחרים לא.
  • Playdough עובד ממש טוב (ואז אתה אפילו לא צריך נייר כסף וקליפים-אתה יכול פשוט להדביק חוטים לתוך המחבט, אם כי אומנם זה נראה כמו פצצה!).
  • אתה יכול אפילו לקחת פיסת נייר ולהצל באזורים בעזרת עיפרון (זה לא חייב להיות כהה במיוחד, אבל הבקעה צולבת זה טוב) ולחתוך את אלה פנימה.
  • אתה יכול לצרף קליפ תנין לפריט מתכת ממש גדול, כמו שפת הלוח הלבן, ולעשות מפתחות ענק.
  • ניסוי שכדאי לנסות הוא לגרום לאדם קטן יותר להחזיק קליפ תנין המחובר לאחד החוטים, ואז לאדם גדול יותר ללחוץ יד עם האדם הקטן או לחמישה ולראות אם זה נרשם. לאחר מכן נסה שוב כאשר אדם גדול יותר מחזיק אותו ואחד קטן נוגע בהם.

רק וודא כי לאחר כל שינוי של מה שמצורף ל- Arduino, אתה מאפס את ה- Arduino, או על ידי לחיצה על כפתור "איפוס" או על ידי חיבור מחדש של חיבור ה- USB (ולאחר מכן הפעל מחדש את קוד הפייתון, מכיוון שהוא כנראה יקרוס), על מנת לכייל מחדש את החיישנים.

אפשר לדון בקיבולת חשמלית וחישה קיבולית.

מוּמלָץ: