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

Soundplant + 2 לוחות בר -מוליכים = 24 קלט דיגיטלי מכשיר: 7 שלבים
Soundplant + 2 לוחות בר -מוליכים = 24 קלט דיגיטלי מכשיר: 7 שלבים

וִידֵאוֹ: Soundplant + 2 לוחות בר -מוליכים = 24 קלט דיגיטלי מכשיר: 7 שלבים

וִידֵאוֹ: Soundplant + 2 לוחות בר -מוליכים = 24 קלט דיגיטלי מכשיר: 7 שלבים
וִידֵאוֹ: אייל גולן, אני קורא לך! 2024, יולי
Anonim
Soundplant + 2 לוחות בר -מוליכים = 24 קלט דיגיטלי
Soundplant + 2 לוחות בר -מוליכים = 24 קלט דיגיטלי

פרויקט זה מהווה תיעוד לפרויקט עבודה באמצעות עבודתי ב- CEISMC (מרכז חינוך המשלב מדע, מתמטיקה ומחשוב). CEISMC הוא אגף חינוך של ג'ורג'יה טק באטלנטה, GA. התוכנית שאני מעורב בה היא "GoSteam". תוכל ללמוד עוד על התוכנית כאן:

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

מדוע אנו משתמשים בלוחות מגע Bareconductive במקום בשני מקלדות?

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

אספקה

1. שניים (2) - לוחות מגע בר -מוליכים (זה ייתן לך 24 כניסות בסך הכל)

2. תוכנת Arduino מותקנת מראש ** עליך להתקין זאת לפני התקנת ספריית לוח המגע **

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

3. ספריית לוח מגע (מ Bareconductive)

זה יספק ספרייה עבור Arduino למשוך קודים שהוכנו מראש ללוחות Bareconductive (מועיל מאוד).

4. Soundplant - תוכנה זו הופכת את מקלדת המחשב למכשיר לעורר קול.

5. מבחר של 24 דוגמאות לבחירתך. www.freesound.org ו- www.archive.org הם מקומות מצוינים להתחיל בחיפוש אחר צלילים ללא תמלוגים.

שלב 1: הכנת הקוד לשני לוחות הבר -מוליכים

הכנת הקוד לשני לוחות מוליכים
הכנת הקוד לשני לוחות מוליכים

הצעד הראשון שאנחנו הולכים לעשות הוא הכנת לוחות שניהם Bareconductive לשליחת 'הקשות' לסאונדפלאנט. זה יחייב אותנו ליצור שני קבצי arduino נפרדים.ino (.ino הוא פורמט הקובץ Arduino המקורי).

ראשית, פתח את ארדואינו. לאחר הטעינה, עבור אל קובץ -> ספר רישומים -> דוגמאות ללוח מגע -> HID_Keyboard.

ברגע שזה יהיה פתוח, אנחנו הולכים ל'שמור בשם 'ולתייג את זה' Soundplant_BCTB_1of2 '

לאחר מכן נניח שוב ל'שמור בשם 'ותייג את הקובץ החדש הזה' Soundplant_BCTB_2of2 'אז עכשיו יש לנו שני (2) קבצים: Soundplant_BCTB_1of2.ino ו-Soundplant_BCTB_2of2.ino

שלב 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino הכנה
Soundplant_BCTB_1of2.ino הכנה

ב- Soundplant_BCTB_1of2, תחת // קבועי התנהגות מקלדת אנו הולכים לשנות שני קבועים.

1. הקבוע הראשון שנשנה הוא const bool HOLD_KEY = true; אנחנו הולכים לשנות 'נכון' ל'שקר '

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

2. הקבוע השני שנשנה הוא const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; אותיות אלו יכולות להיות כל מה שתרצו. עבור פרויקט זה אנו הולכים לשנות אותם ל- {'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'כפי ש'};

**** שימו לב שעל כל אות צריכה להיות ציטוט צף יחיד לפני ואחרי כל אות רירית, ואחריה פסיק. לדוגמה: {'A', 'B', 'C',…} ****

פעולה זו תקצה את האלקטרודות E0-E11 בלוח המגע הבלתי מוליך 1 מתוך 2.

שלב 3: הכנת Soundplant_BCTB_2of2.ino

Soundplant_BCTB_2of2.ino הכנה
Soundplant_BCTB_2of2.ino הכנה

ב- Soundplant_BCTB_2of2, תחת // קבועי התנהגות מקלדת אנו הולכים לשנות שני קבועים.

1. הקבוע הראשון שנשנה הוא const bool HOLD_KEY = true; אנחנו הולכים לשנות 'נכון' ל'שקר '

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

2. הקבוע השני שנשנה הוא const char KEY_MAP [12] = {'J', 'U', 'H', 'Y', 'G', 'T', 'F', 'D', ' E ',' S ',' W ',' A '}; אותיות אלו יכולות להיות כל מה שתרצו. עבור פרויקט זה אנו הולכים לשנות אותם ל- {'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B'};

**** שימו לב שעל כל אות צריכה להיות ציטוט צף יחיד לפני ואחרי כל אות רירית, ואחריה פסיק. לדוגמה: {'A', 'B', 'C',…} ****

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

זה יקצה את האלקטרודות E0-E11 בלוח המגע הבלתי מוליך 2 מתוך 2.

שלב 4: הגדרת תוכנת Arduino לקריאת לוחות המגע

הגדרת תוכנת Arduino לקריאת לוחות המגע
הגדרת תוכנת Arduino לקריאת לוחות המגע
הגדרת תוכנת Arduino לקריאת לוחות המגע
הגדרת תוכנת Arduino לקריאת לוחות המגע

על מנת לשלוח את קובץ ה-ino ללוחות המגע, תחילה עלינו לוודא שתוכנת ה- Arduino קוראת את הלוחות כראוי.

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

עבור אל כלים -> לוחות -> לוחות Bareconductive -> לוח מגע Bareconductive *** הקפד לבחור לוח Bareconductive USB MIDI ***

עבור אל כלים -> יציאה -> /dev/cu.usbmodem(XXXX) (XXXX יהיה שונה עבור כולם)

שלב 5: הורדת הקוד ללוחות המגע

הורדת הקוד ללוחות המגע
הורדת הקוד ללוחות המגע
הורדת הקוד ללוחות המגע
הורדת הקוד ללוחות המגע

תהליך זה זהה לשני הלוחות, רק עם קבצים שונים עבור כל לוח.

לאחר שהלוח מחובר, ונקרא כראוי, מאפשר לטעון קובץ.ino Soundplant_BCTB_1of2 על לוח המגע הראשון.

למעלה בפינה השמאלית של החלון שני עיגולים:

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

הכפתור השני הוא העלאה. לחץ על כפתור זה ותראה 'מעלה …' בתחתית, ותראה 4 נוריות LED על פלאש לוח המגע (L, Tx, Rx). אם הכל בסדר, הם ימצמצו במשך כמה שניות, ואז יכבו.

לפני שנגיע לתוכנת Soundplant, גע בכמה מהאלקטרודות בלוח המגע וכדאי שתראה את נורית הנורית דולקת. הַצלָחָה!!

לאחר שהראשון עובד, חזור על התהליך עם לוח המגע השני על ידי העלאת Soundplant_BCTB_2of2 ללוח המגע השני. יהיה עליך לוודא שבחרת את הלוח והיציאה הנכונים גם ללוח השני.

שלב 6: הצבת דוגמאות לצליל

הצבת דגימות לתוך צליל הצליל
הצבת דגימות לתוך צליל הצליל
הצבת דגימות לתוך צליל הצליל
הצבת דגימות לתוך צליל הצליל

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

מכיוון שהקוד שלנו הוגדר לעבוד רק על המפתחות שנקבעו בקבוע const KEY_MAP [12], נתחיל באות 'Q'.

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

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

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

לאחר שהגדרת את הדגימה הראשונה שלך להגדרות אלה למעלה, פשוט שטוף וחזור על שאר 23 הדגימות שלך!

שלב 7: שמירת ה- KEYMAP שלך עם צלילים

שמירת ה- KEYMAP שלך עם צלילים
שמירת ה- KEYMAP שלך עם צלילים
שמירת ה- KEYMAP שלך עם צלילים
שמירת ה- KEYMAP שלך עם צלילים

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

חפש את הרמקול הקטן ליד סמל שמור (התקליטון עבור אנשים מבוגרים יותר) ולחץ עליו.

פעולה זו תנחה אותך לקרוא לתיקייה על שם הכותר של הפרויקט שלך. בחר את הכותרת שלך ולחץ על 'שמור תיקייה'

לאחר השמירה, תראה תיקייה הכוללת את מפת המפתחות ואת הדוגמאות שאצרת.

כעת, כאשר אתה מוכן לפתוח שוב את קבוצת הדוגמאות, פשוט לחץ פעמיים על קובץ.keymap בתוך התיקיה החדשה שלך והוא יטען את מפת המפתחות והדוגמאות!

מזל טוב!