فهرست مطالب:

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 یک شاخه آموزشی از Georgia Tech در آتلانتا ، GA است. برنامه ای که من درگیر آن هستم "GoSteam" است. در اینجا می توانید در مورد برنامه بیشتر بدانید:

این ابزار دیجیتالی 24 ورودی با Soundplant استفاده می شود (لینک دانلود در زیر). ما این ابزار را با استفاده از آردوینو (پیوند بارگیری زیر) کدگذاری می کنیم. ما کامپیوتر را "فریب" می دهیم تا تخته های Bareconductive را به عنوان صفحه کلیدهای تایپ معمولی بخواند. هر زمان که یک سنسور را در صفحه Bareconductive لمس کنید ، یک ضربه کلید به Soundplant ارسال می کند و نمونه تعیین شده را پخش می کند. در اینجا پیوندی وجود دارد که نحوه استفاده از صفحات لمسی Bareconductive Touch برای ارسال سیگنال را توضیح می دهد.

چرا به جای دو صفحه کلید از صفحه لمسی Bareconductive استفاده می کنیم؟

این پروژه بخشی از یک پروژه غنی سازی با فاصله اجتماعی برای یک معلم موسیقی مدرسه ابتدایی است. در شرایط عادی ، کودکان تجارت می کنند و ابزارها را به اشتراک می گذارند. متأسفانه به دلیل COVID-19 دیگر نمی توانیم این کار را انجام دهیم. این ساز با اشکال رسانای انفرادی کودکان (مقوایی که در فویل آلومینیومی پیچیده شده اند) استفاده می شود.

تدارکات

1. دو (2) - صفحه لمسی هادی (این مجموع 24 ورودی به شما می دهد)

2. نرم افزار آردوینو از قبل نصب شده است ** شما باید این PRIOR را در نصب کتابخانه صفحه لمسی نصب کنید **

اگر قبلاً این برنامه را نصب نکرده اید ، در اینجا پیوندی به وب سایت آنها وجود دارد. رایگان است ، اما اهدا را در نظر بگیرید:)

3. کتابخانه صفحه لمسی (از Bareconductive)

این کتابخانه ای را در اختیار آردوینو قرار می دهد تا بتواند کدهای از پیش ساخته شده برای تابلوهای هدایت کننده را بکشد (بسیار مفید است).

4. Soundplant - این نرم افزار صفحه کلید رایانه شما را به یک دستگاه فعال کننده صدا تبدیل می کند.

5. مجموعه ای از 24 نمونه به انتخاب شما. www.freesound.org و www.archive.org مکانهای خوبی برای شروع برای جستجوی صداهای بدون حق امتیاز است.

مرحله 1: تهیه کد برای هر دو تخته هادی رسانا

تهیه کد برای هر دو تخته هادی رسانا
تهیه کد برای هر دو تخته هادی رسانا

اولین گامی که ما قصد داریم برداریم این است که هر دو تخته Bareconductive را برای ارسال "فشار کلید" به Soundplant آماده کنیم. این امر ما را ملزم می کند که دو فایل arduino.ino جداگانه بسازیم (.ino فرمت فایل Arduino بومی است).

ابتدا آردوینو را باز کنید. پس از بارگیری ، به فایل -> Sketchbook -> نمونه های صفحه لمسی -> HID_Keyboard بروید.

پس از باز شدن این قسمت ، ما قصد داریم "Save As" را انتخاب کرده و این "Soundplant_BCTB_1of2" را برچسب گذاری کنیم.

سپس اجازه دهید دوباره "Save As" ذخیره شود و این فایل جدید "Soundplant_BCTB_2of2" نامگذاری شود. بنابراین اکنون ما دو (2) فایل داریم: Soundplant_BCTB_1of2.ino وSoundplant_BCTB_2of2.ino

مرحله 2: Soundplant_BCTB_1of2.ino PREP

Soundplant_BCTB_1of2.ino PREP
Soundplant_BCTB_1of2.ino PREP

در Soundplant_BCTB_1of2 ، تحت // ثابت رفتار صفحه کلید ما قصد داریم دو ثابت را تغییر دهیم.

1. اولین ثباتی که تغییر می دهیم const bool HOLD_KEY = true است. ما "درست" را به "نادرست" تغییر می دهیم

با تغییر این حالت به "false" ، یک ضربه کلید (روشن/خاموش) به 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 را در صفحه لمسی 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. اولین ثباتی که تغییر می دهیم 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 را در صفحه لمسی Bareconductive Touch Board 2 از 2 اختصاص می دهد.

مرحله 4: راه اندازی نرم افزار Arduino برای خواندن صفحات صفحه لمسی

راه اندازی نرم افزار Arduino برای خواندن صفحات صفحه لمسی
راه اندازی نرم افزار Arduino برای خواندن صفحات صفحه لمسی
راه اندازی نرم افزار Arduino برای خواندن صفحات صفحه لمسی
راه اندازی نرم افزار Arduino برای خواندن صفحات صفحه لمسی

برای ارسال فایل.ino به صفحه های لمسی ، ابتدا باید مطمئن شویم که نرم افزار آردوینو به درستی تخته ها را می خواند.

برد خود را مستقیماً به کامپیوتر وصل کنید ، و نه از طریق هاب USB ، این ممکن است باعث شود نرم افزار آردوینو به هیچ وجه تخته ها را نخواند. کلید پاور صفحه لمسی را به حالت ON بچرخانید.

به Tools -> Boards -> Bareconductive Boards -> Bareconductive Touch Board *** مطمئن شوید که Bareconductive Board را انتخاب کرده اید ، NOT Barecondutive Board USB MIDI ***

به Tools -> Port -> /dev/cu.usbmodem(XXXX) بروید (XXXX برای همه متفاوت خواهد بود)

مرحله 5: بارگیری کد در صفحه لمسی

بارگیری کد در صفحه لمسی
بارگیری کد در صفحه لمسی
بارگیری کد در صفحه لمسی
بارگیری کد در صفحه لمسی

این فرایند برای هر دو برد یکسان است ، فقط برای هر برد فایلهای متفاوتی وجود دارد.

هنگامی که برد متصل شد و به درستی خوانده شد ، اجازه دهید فایل.ino Soundplant_BCTB_1of2 را در اولین صفحه لمسی بارگذاری کنیم.

در گوشه سمت چپ پنجره دو دایره قرار دارد:

یکی با علامت چک و یکی با پیکان. علامت چک برای تأیید کد برای هر گونه خطا استفاده می شود. ابتدا این دکمه را بزنید. در صورت عدم وجود خطا ، در پایین سمت چپ پنجره می گوید "کامپایل انجام شد".

دکمه دیگر آپلود است. این دکمه را فشار دهید و "بارگذاری …" را در پایین مشاهده خواهید کرد و 4 LED را روی فلش صفحه لمسی (L ، Tx ، Rx) خواهید دید. اگر همه چیز خوب باشد ، آنها برای چند ثانیه پلک می زنند و سپس خاموش می شوند.

قبل از رسیدن به نرم افزار Soundplant ، چند الکترود روی صفحه لمس را لمس کنید و باید چراغ LED را ببینید. موفقیت !!

به محض اینکه اولین مورد کار کرد ، با بارگذاری Soundplant_BCTB_2of2 در صفحه لمسی دوم ، مراحل را با صفحه لمسی دوم تکرار کنید. شما باید مطمئن شوید که برد و پورت مناسب را برای دومین نیز انتخاب کرده اید.

مرحله 6: قرار دادن نمونه ها در Soundplant

قرار دادن نمونه ها در Soundplant
قرار دادن نمونه ها در Soundplant
قرار دادن نمونه ها در Soundplant
قرار دادن نمونه ها در Soundplant

خوب اینجا قسمت سرگرم کننده است! ما قصد داریم نمونه های آماده شده را وارد نرم افزار Soundplant کنیم تا طرح KEYMAP خود را شروع کنیم. این KEYMAP چیزی است که ما بارگذاری می کنیم تا مطمئن شویم هر بار که نرم افزار را باز می کنیم همه نمونه ها بارگیری می شوند.

از آنجا که کد ما طوری تنظیم شده است که فقط روی کلیدهای تعیین شده در ثابت const char KEY_MAP [12] کار کند ، ما با حرف Q شروع می کنیم.

به سادگی می توانید نمونه ها را مستقیماً بر روی کلید دلخواه خود به داخل Soundplant بکشید و رها کنید. برای این مثالها ، ما از "Q" برای شروع استفاده می کنیم.

وقتی نمونه را به Q می کشید ، می بینید که با درخشندگی بنفش در اطراف کلید برجسته می شود. توجه به این نکته بسیار مهم است زیرا ما برای هر کلید تنظیمات خاصی را اعمال می کنیم ، بنابراین می خواهیم مطمئن شویم که گزینه صحیح برجسته شده است.

در بخش "KEYMODE" ما به جای "sust" ، "راه اندازی مجدد" را انتخاب می کنیم. با قرار دادن این حالت در حالت راه اندازی مجدد ، نمونه راه اندازی مجدد می شود و فقط یک نمونه از نمونه پخش می شود. در حالت Sustain ، هر ضربه کلیدی نمونه دیگری از نمونه را به لیست پخش در سمت راست سمت راست پنجره Soundplant اضافه می کند. تنظیم مجدد این به کاهش بار پردازشی در CPU رایانه شما کمک می کند.

هنگامی که اولین نمونه خود را روی این تنظیمات بالا تنظیم کردید ، کافی است آبکشی کنید و برای بقیه 23 نمونه خود این کار را تکرار کنید!

مرحله 7: صرفه جویی در KEYMAP خود را با صدا

صرفه جویی در KEYMAP خود را با صدا
صرفه جویی در KEYMAP خود را با صدا
صرفه جویی در KEYMAP خود را با صدا
صرفه جویی در KEYMAP خود را با صدا

پس از آماده سازی تمام نمونه های خود ، می خواهید "نقشه کلید با صداها" را ذخیره کنید. این وارداتی است که شما فقط keymap را ذخیره نمی کنید ، بلکه "keymap with sounds" را ذخیره می کنید. با این کار مطمئن می شوید هنگام بازکردن نقشه کلید بعداً همه صداهایی که شما تنظیم کرده اید نمایان می شوند.

به دنبال بلندگوی کوچک در کنار Save Icon (فلاپی دیسک برای افراد قدیمی تر) بگردید و روی آن کلیک کنید.

این از شما می خواهد که پوشه ای را پس از عنوان پروژه خود نامگذاری کنید. عنوان خود را انتخاب کرده و روی "ذخیره پوشه" کلیک کنید

پس از ذخیره شدن ، پوشه ای را مشاهده می کنید که شامل نقشه کلید و نمونه هایی است که شما تنظیم کرده اید.

اکنون که آماده بازکردن مجدد این مجموعه از نمونه ها هستید ، کافی است روی فایل.keymap داخل پوشه جدید خود دوبار کلیک کنید تا نقشه کلید و نمونه ها بارگیری شود!

تبریک می گویم!