جدول المحتويات:

Soundplant + 2 Bareconductive Boards = 24 إدخال أداة رقمية: 7 خطوات
Soundplant + 2 Bareconductive Boards = 24 إدخال أداة رقمية: 7 خطوات

فيديو: Soundplant + 2 Bareconductive Boards = 24 إدخال أداة رقمية: 7 خطوات

فيديو: Soundplant + 2 Bareconductive Boards = 24 إدخال أداة رقمية: 7 خطوات
فيديو: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, يوليو
Anonim
Soundplant + 2 Bareconductive Boards = 24 جهاز إدخال رقمي
Soundplant + 2 Bareconductive Boards = 24 جهاز إدخال رقمي

هذا المشروع عبارة عن توثيق لمشروع عمل من خلال وظيفتي في CEISMC (مركز تعليم دمج العلوم والرياضيات والحوسبة). CEISMC هو جناح تعليمي لجورجيا تك في أتلانتا ، جورجيا. البرنامج الذي أشارك فيه هو "GoSteam". يمكنك معرفة المزيد عن البرنامج هنا:

سيتم استخدام أداة الإدخال الرقمية ذات الـ 24 مع Soundplant (رابط التنزيل أدناه). سنقوم بترميز هذه الأداة باستخدام Arduino (رابط التنزيل أدناه). سنقوم "بخداع" الكمبيوتر لقراءة لوحات Bareconductive باعتبارها لوحات مفاتيح عادية. في أي وقت تلمس مستشعرًا في لوحة Bareconductive ، سترسل "ضغطة مفتاح" إلى Soundplant وستشغل العينة المخصصة. فيما يلي رابط يشرح كيف تستخدم لوحات اللمس Bareconductive اللمس السعوي لإرسال الإشارات.

لماذا نستخدم لوحات Bareconductive التي تعمل باللمس بدلاً من لوحتي مفاتيح؟

هذا المشروع جزء من مشروع إثراء بعيد اجتماعيًا لمعلم موسيقى في مدرسة ابتدائية. في الظروف العادية ، سيتداول الأطفال ويتشاركون الأدوات. لسوء الحظ ، لم يعد بإمكاننا القيام بذلك بسبب COVID-19. سيتم استخدام هذه الأداة مع الأشكال الموصلة الفردية للأطفال (ورق مقوى ملفوف بورق الألمنيوم).

اللوازم

1. اثنان (2) - لوحتان تعملان باللمس (سيمنحك هذا 24 مدخلًا إجمالاً)

2. برنامج Arduino مثبت مسبقًا ** يجب تثبيت هذا قبل تثبيت Touchboard Library **

إذا لم يكن لديك هذا مثبتًا بالفعل ، فإليك رابطًا إلى موقع الويب الخاص بهم. إنه مجاني ، لكن ضع في اعتبارك التبرع:)

3. مكتبة Touchboard (من Bareconductive)

سيوفر هذا مكتبة لـ Arduino لسحب الرموز المعدة مسبقًا للوحات Bareconductive (مفيدة جدًا).

4. Soundplant - يحول هذا البرنامج لوحة مفاتيح الكمبيوتر إلى جهاز تشغيل الصوت.

5. مجموعة مختارة من 24 عينة من اختيارك. يعد www.freesound.org و www.archive.org مكانين رائعين للبدء في البحث عن أصوات خالية من حقوق الملكية.

الخطوة 1: إعداد الكود لكل من لوحتَي Bareconductive

إعداد الكود لكلا لوحتين للباركوندوكتيف
إعداد الكود لكلا لوحتين للباركوندوكتيف

الخطوة الأولى التي سنتخذها هي إعداد كل من لوحتي Bareconductive لإرسال "ضغطات المفاتيح" إلى Soundplant. سيتطلب ذلك منا إنشاء ملفين منفصلين من ملفات arduino. (.ino هو تنسيق ملف Arduino الأصلي).

أولاً ، افتح Arduino. بمجرد التحميل ، انتقل إلى ملف -> كراسة الرسم -> أمثلة لوحة اللمس -> HID_Keyboard.

بمجرد فتح هذا ، سنمضي قدمًا و "حفظ باسم" ونسمي هذا "Soundplant_BCTB_1of2"

ثم يتيح "حفظ باسم" مرة أخرى وتسمية هذا الملف الجديد "Soundplant_BCTB_2of2" لذا لدينا الآن ملفان (2): Soundplant_BCTB_1of2.ino andSoundplant_BCTB_2of2.ino

الخطوة 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

في Soundplant_BCTB_1of2 ، ضمن // ثوابت سلوك لوحة المفاتيح ، سنقوم بتغيير ثابتين.

1. الثابت الأول الذي سنغيره هو ثابت منطقي HOLD_KEY = صحيح ؛ سنغير "صواب" إلى "خطأ"

بتغيير هذا إلى "خطأ" ، سيتم إرسال ضغطة مفتاح واحدة (تشغيل / إيقاف) إلى 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' ، 'كما'}؛

**** يرجى ملاحظة أن كل حرف يجب أن يحتوي على اقتباس واحد عائم قبل وبعد كل حرف كبير ، متبوعًا بفاصلة. مثال: {"أ" ، "ب" ، "ج" ،…} ****

سيؤدي هذا إلى تعيين الأقطاب الكهربائية E0-E11 على لوحة Bareconductive Touch Board 1 من 2.

الخطوة 3: Soundplant_BCTB_2of2.ino PREP

Soundplant_BCTB_2of2.ino PREP
Soundplant_BCTB_2of2.ino PREP

في Soundplant_BCTB_2of2 ، ضمن // ثوابت سلوك لوحة المفاتيح ، سنقوم بتغيير ثابتين.

1. الثابت الأول الذي سنغيره هو ثابت منطقي HOLD_KEY = صحيح ؛ سنغير "صواب" إلى "خطأ"

من خلال تغيير هذا إلى "خطأ" ، سيتم إرسال ضغطة مفتاح واحدة (تشغيل / إيقاف) إلى 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'}؛

**** يرجى ملاحظة أن كل حرف يجب أن يحتوي على اقتباس واحد عائم قبل وبعد كل حرف كبير ، متبوعًا بفاصلة. مثال: {"أ" ، "ب" ، "ج" ،…} ****

كانت هذه المنظمة هي الحفاظ على تنظيم العينات على مفاتيح الحروف في لوحة المفاتيح فقط لإبقاء الأمور بسيطة.

سيؤدي هذا إلى تعيين الأقطاب الكهربائية E0-E11 على لوحة Bareconductive Touch Board 2 من 2.

الخطوة 4: إعداد برنامج Arduino لقراءة لوحات اللمس

إعداد برنامج Arduino لقراءة لوحات اللمس
إعداد برنامج Arduino لقراءة لوحات اللمس
إعداد برنامج Arduino لقراءة لوحات اللمس
إعداد برنامج Arduino لقراءة لوحات اللمس

لإرسال ملف.ino إلى Touch Boards ، علينا أولاً التأكد من أن برنامج Arduino يقرأ اللوحات بشكل صحيح.

قم بتوصيل اللوحة الخاصة بك مباشرة بالكمبيوتر ، وليس من خلال موزع USB ، فقد يتسبب ذلك في عدم قراءة برنامج Arduino للوحات على الإطلاق. اقلب مفتاح الطاقة على Touchboard إلى ON.

انتقل إلى Tools -> Boards -> Barecondutive Boards -> Bareconductive Touch Board *** تأكد من تحديد لوحة Barecondutive ، وليس لوحة Barecondutive USB MIDI ***

انتقل إلى أدوات -> منفذ -> /dev/cu.usbmodem (XXXX) (سيكون XXXX مختلفًا للجميع)

الخطوة 5: تنزيل الكود على Touch Boards

تنزيل الكود على لوحات اللمس
تنزيل الكود على لوحات اللمس
تنزيل الكود على لوحات اللمس
تنزيل الكود على لوحات اللمس

هذه العملية هي نفسها لكل من اللوحتين ، فقط بملفات مختلفة لكل لوحة.

بمجرد توصيل اللوحة ، وقراءتها بشكل صحيح ، فلنقم بتحميل ملف.ino Soundplant_BCTB_1of2 على لوحة اللمس الأولى.

في الزاوية اليسرى من النافذة دائرتان:

واحد بعلامة اختيار والآخر به سهم. تُستخدم علامة الاختيار للتحقق من الرمز الخاص بأية أخطاء. اضغط على هذا الزر أولا. إذا لم تكن هناك أخطاء ، فسيظهر "تم التجميع" في الجزء السفلي الأيسر من النافذة.

الزر الآخر هو تحميل. اضغط على هذا الزر وسترى "جارٍ التحميل …" في الأسفل ، وسترى 4 مصابيح LED على لوحة اللمس (L ، Tx ، Rx). إذا كان كل شيء على ما يرام ، فسيومضون لبضع ثوان ، ثم ينفجرون.

قبل أن نصل إلى برنامج Soundplant ، المس عددًا قليلاً من الأقطاب الكهربائية الموجودة على Touchboard وسترى إضاءة LED. النجاح!!

بمجرد أن يعمل الأول ، كرر العملية مع لوحة اللمس الثانية عن طريق تحميل Soundplant_BCTB_2of2 على لوحة اللمس الثانية. ستحتاج إلى التأكد من تحديد اللوحة والمنفذ الصحيحين للوحة الثانية أيضًا.

الخطوة 6: وضع العينات في Soundplant

وضع العينات في Soundplant
وضع العينات في Soundplant
وضع العينات في Soundplant
وضع العينات في Soundplant

حسنًا ، ها هو الجزء الممتع! سنقوم بإحضار عينات معدة إلى برنامج Soundplant للبدء في تخطيط KEYMAP الخاص بنا. هذا KEYMAP هو ما سنقوم بتحميله للتأكد من تحميل جميع العينات في كل مرة نفتح فيها البرنامج.

نظرًا لأنه تم إعداد الكود الخاص بنا للعمل على المفاتيح المحددة فقط في ثابت char KEY_MAP [12] ، سنبدأ بالحرف "Q".

يمكنك ببساطة سحب العينات وإفلاتها في Soundplant مباشرة على المفتاح الذي تختاره. لهذه الأمثلة ، نستخدم "Q" للبدء.

عندما تسحب العينة إلى Q ، سترى أنها تصبح مميزة بتوهج أرجواني حول المفتاح. من المهم ملاحظة ذلك لأننا سنطبق إعدادات معينة على كل مفتاح لذلك نريد التأكد من تمييز الإعداد الصحيح.

ضمن منطقة "KEYMODE" ، سنختار "إعادة التشغيل" بدلاً من "الاستدامة". سيؤدي وضع هذا في وضع إعادة التشغيل إلى إعادة تشغيل العينة وتشغيل مثيل واحد فقط من العينة. في وضع الاستدامة ، ستضيف كل ضغطة مفتاح مثيلًا آخر للعينة إلى قائمة التشغيل في أقصى الجانب الأيمن من نافذة Soundplant. سيساعد ضبط هذا على إعادة التشغيل على الاستمرار في معالجة الحمل على وحدة المعالجة المركزية لأجهزة الكمبيوتر الخاصة بك.

بمجرد إعداد عينتك الأولى لهذه الإعدادات أعلاه ، ما عليك سوى الشطف والتكرار لبقية العينات الـ 23!

الخطوة 7: حفظ خريطة المفاتيح الخاصة بك بالأصوات

حفظ خريطة المفاتيح الخاصة بك مع الأصوات
حفظ خريطة المفاتيح الخاصة بك مع الأصوات
حفظ خريطة المفاتيح الخاصة بك مع الأصوات
حفظ خريطة المفاتيح الخاصة بك مع الأصوات

بمجرد الانتهاء من إعداد جميع العينات الخاصة بك ، سترغب في حفظ "خريطة المفاتيح بالأصوات". هذا استيراد يعني أنك لا تقوم فقط بحفظ خريطة المفاتيح ، ولكنك تحفظ "خريطة المفاتيح بالأصوات". سيؤدي هذا إلى التأكد من ظهور جميع الأصوات التي قمت برعايتها عند فتح خريطة المفاتيح لاحقًا.

ابحث عن مكبر الصوت الصغير بجوار أيقونة الحفظ (القرص المرن المخصص لنا كبار السن) وانقر فوقه.

سيطالبك هذا بتسمية مجلد بعد عنوان مشروعك. اختر العنوان الخاص بك وانقر فوق "حفظ المجلد"

بمجرد حفظه ، سترى مجلدًا يتضمن خريطة المفاتيح والعينات التي قمت برعايتها.

الآن عندما تكون جاهزًا لفتح هذه المجموعة من العينات مرة أخرى ، ما عليك سوى النقر نقرًا مزدوجًا فوق ملف.keymap داخل مجلدك الجديد وسيتم تحميل خريطة المفاتيح والعينات!

تهاني!