جدول المحتويات:
- اللوازم
- الخطوة 1: إعداد الكود لكل من لوحتَي Bareconductive
- الخطوة 2: Soundplant_BCTB_1of2.ino PREP
- الخطوة 3: Soundplant_BCTB_2of2.ino PREP
- الخطوة 4: إعداد برنامج Arduino لقراءة لوحات اللمس
- الخطوة 5: تنزيل الكود على Touch Boards
- الخطوة 6: وضع العينات في Soundplant
- الخطوة 7: حفظ خريطة المفاتيح الخاصة بك بالأصوات
فيديو: Soundplant + 2 Bareconductive Boards = 24 إدخال أداة رقمية: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
هذا المشروع عبارة عن توثيق لمشروع عمل من خلال وظيفتي في 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 ، ضمن // ثوابت سلوك لوحة المفاتيح ، سنقوم بتغيير ثابتين.
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 ، ضمن // ثوابت سلوك لوحة المفاتيح ، سنقوم بتغيير ثابتين.
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 لقراءة لوحات اللمس
لإرسال ملف.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 للبدء في تخطيط KEYMAP الخاص بنا. هذا KEYMAP هو ما سنقوم بتحميله للتأكد من تحميل جميع العينات في كل مرة نفتح فيها البرنامج.
نظرًا لأنه تم إعداد الكود الخاص بنا للعمل على المفاتيح المحددة فقط في ثابت char KEY_MAP [12] ، سنبدأ بالحرف "Q".
يمكنك ببساطة سحب العينات وإفلاتها في Soundplant مباشرة على المفتاح الذي تختاره. لهذه الأمثلة ، نستخدم "Q" للبدء.
عندما تسحب العينة إلى Q ، سترى أنها تصبح مميزة بتوهج أرجواني حول المفتاح. من المهم ملاحظة ذلك لأننا سنطبق إعدادات معينة على كل مفتاح لذلك نريد التأكد من تمييز الإعداد الصحيح.
ضمن منطقة "KEYMODE" ، سنختار "إعادة التشغيل" بدلاً من "الاستدامة". سيؤدي وضع هذا في وضع إعادة التشغيل إلى إعادة تشغيل العينة وتشغيل مثيل واحد فقط من العينة. في وضع الاستدامة ، ستضيف كل ضغطة مفتاح مثيلًا آخر للعينة إلى قائمة التشغيل في أقصى الجانب الأيمن من نافذة Soundplant. سيساعد ضبط هذا على إعادة التشغيل على الاستمرار في معالجة الحمل على وحدة المعالجة المركزية لأجهزة الكمبيوتر الخاصة بك.
بمجرد إعداد عينتك الأولى لهذه الإعدادات أعلاه ، ما عليك سوى الشطف والتكرار لبقية العينات الـ 23!
الخطوة 7: حفظ خريطة المفاتيح الخاصة بك بالأصوات
بمجرد الانتهاء من إعداد جميع العينات الخاصة بك ، سترغب في حفظ "خريطة المفاتيح بالأصوات". هذا استيراد يعني أنك لا تقوم فقط بحفظ خريطة المفاتيح ، ولكنك تحفظ "خريطة المفاتيح بالأصوات". سيؤدي هذا إلى التأكد من ظهور جميع الأصوات التي قمت برعايتها عند فتح خريطة المفاتيح لاحقًا.
ابحث عن مكبر الصوت الصغير بجوار أيقونة الحفظ (القرص المرن المخصص لنا كبار السن) وانقر فوقه.
سيطالبك هذا بتسمية مجلد بعد عنوان مشروعك. اختر العنوان الخاص بك وانقر فوق "حفظ المجلد"
بمجرد حفظه ، سترى مجلدًا يتضمن خريطة المفاتيح والعينات التي قمت برعايتها.
الآن عندما تكون جاهزًا لفتح هذه المجموعة من العينات مرة أخرى ، ما عليك سوى النقر نقرًا مزدوجًا فوق ملف.keymap داخل مجلدك الجديد وسيتم تحميل خريطة المفاتيح والعينات!
تهاني!