সুচিপত্র:

Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 ধাপ
Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 ধাপ

ভিডিও: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 ধাপ

ভিডিও: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument: 7 ধাপ
ভিডিও: Soundplant + 2 Bareconductive Boards = 24 Input Digital Instrument 2024, জুলাই
Anonim
সাউন্ডপ্ল্যান্ট + 2 বেয়ারকন্ডাকটিভ বোর্ড = 24 ইনপুট ডিজিটাল যন্ত্র
সাউন্ডপ্ল্যান্ট + 2 বেয়ারকন্ডাকটিভ বোর্ড = 24 ইনপুট ডিজিটাল যন্ত্র

এই প্রকল্পটি আমার কাজের মাধ্যমে CEISMC (সেন্টার অব এডুকেশন ইন্টিগ্রেটিং সায়েন্স, ম্যাথমেটিক্স এবং কম্পিউটিং) এর মাধ্যমে একটি কাজের প্রকল্পের জন্য একটি ডকুমেন্টেশন। CEISMC আটলান্টা, GA তে জর্জিয়া টেকের একটি শিক্ষা শাখা। আমি যে প্রোগ্রামে যুক্ত আছি তা হল "GoSteam।" আপনি এখানে প্রোগ্রাম সম্পর্কে আরো জানতে পারেন:

এই 24 ইনপুট ডিজিটাল যন্ত্রটি সাউন্ডপ্ল্যান্টের সাথে ব্যবহার করা হবে (নীচের লিঙ্কটি ডাউনলোড করুন)। আমরা Arduino ব্যবহার করে এই যন্ত্রটি কোড করব (নীচের লিঙ্কটি ডাউনলোড করুন)। আমরা নিয়মিত টাইপিং কীবোর্ড হিসাবে Bareconductive বোর্ডগুলি পড়ার জন্য কম্পিউটারকে 'বোকা বানাবো'। যখনই আপনি Bareconductive বোর্ডে একটি সেন্সর স্পর্শ করবেন, এটি সাউন্ডপ্লান্টে একটি 'কীস্ট্রোক' পাঠাবে এবং নির্ধারিত নমুনাটি চালাবে। এখানে একটি লিঙ্ক রয়েছে যা ব্যাখ্যা করে কিভাবে বেয়ারকন্ডাকটিভ টাচ বোর্ডগুলি সিগন্যাল পাঠাতে ক্যাপাসিটিভ টাচ ব্যবহার করে।

আমরা কেন দুটি কীবোর্ডের পরিবর্তে বেয়ারকন্ডাকটিভ টাচ বোর্ড ব্যবহার করছি?

এই প্রকল্পটি একটি প্রাথমিক বিদ্যালয়ের সঙ্গীত শিক্ষকের জন্য একটি সামাজিক দূরত্ব সমৃদ্ধকরণ প্রকল্পের অংশ। স্বাভাবিক পরিস্থিতিতে, শিশুরা যন্ত্রপাতি ট্রেড করবে এবং শেয়ার করবে। দুর্ভাগ্যবশত, কোভিড -১ of এর কারণে আমরা আর এটি করতে পারছি না। এই যন্ত্রটি শিশুদের স্বতন্ত্র পরিবাহী আকারের (অ্যালুমিনিয়াম ফয়েলে মোড়ানো কার্ডবোর্ড) ব্যবহার করা হবে।

সরবরাহ

1. দুটি (2) - বেয়ারকন্ডাকটিভ টাচ বোর্ড (এটি আপনাকে মোট 24 টি ইনপুট দেবে)

2. Arduino সফটওয়্যারটি আগে থেকে ইনস্টল করা আছে ** আপনাকে অবশ্যই টাচবোর্ড লাইব্রেরি ইনস্টল করে এই প্রাইর ইনস্টল করতে হবে **

যদি আপনি ইতিমধ্যে এটি ইনস্টল না করে থাকেন, এখানে তাদের ওয়েবসাইটের একটি লিঙ্ক রয়েছে। এটি বিনামূল্যে, কিন্তু দান করার কথা বিবেচনা করুন:)

3. টাচবোর্ড লাইব্রেরি (বেয়ারকন্ডাকটিভ থেকে)

এটি আরডুইনোর জন্য একটি লাইব্রেরি সরবরাহ করবে যা বেয়ারকন্ডাকটিভ বোর্ডগুলির জন্য প্রাক তৈরি কোডগুলি টানতে পারে (খুব সহায়ক)।

4. সাউন্ডপ্ল্যান্ট - এই সফটওয়্যারটি আপনার কম্পিউটারের কীবোর্ডকে সাউন্ড ট্রিগার ডিভাইসে পরিণত করে।

5. আপনার পছন্দের 24 টি নমুনার একটি নির্বাচন। www.freesound.org এবং www.archive.org রয়্যালটি মুক্ত শব্দের সন্ধানের জন্য শুরু করার জন্য দুর্দান্ত জায়গা।

ধাপ 1: উভয় Bareconductive বোর্ডের জন্য কোড প্রস্তুত করা

উভয় Bareconductive বোর্ডের জন্য কোড প্রস্তুত করা হচ্ছে
উভয় Bareconductive বোর্ডের জন্য কোড প্রস্তুত করা হচ্ছে

সাউন্ডপ্লান্টে 'কীস্ট্রোক' পাঠানোর জন্য আমরা প্রথম পদক্ষেপটি নিতে যাচ্ছি, দুটি বেয়ারকন্ডাকটিভ বোর্ড প্রস্তুত করা। এর জন্য আমাদের দুইটি পৃথক arduino.ino ফাইল তৈরি করতে হবে (.ino হল স্থানীয় Arduino ফাইল ফরম্যাট)।

প্রথমে, Arduino খুলুন। একবার লোড হয়ে গেলে File -> Sketchbook -> Touch Board Examples -> HID_Keyboard- এ যান।

একবার এটি খোলা হলে, আমরা এগিয়ে যেতে যাচ্ছি এবং 'সেভ এজ' এবং এই 'সাউন্ডপ্ল্যান্ট_বিসিটিবি_1 অফ 2' লেবেল

তারপরে আবার 'সেভ অজ' করুন এবং এই নতুন ফাইল '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; আমরা 'সত্য' কে 'মিথ্যা' করতে যাচ্ছি

এটিকে 'মিথ্যা' এ পরিবর্তন করে, এটি সাউন্ডপ্লান্টে একটি একক (চালু/বন্ধ) কীস্ট্রোক পাঠাবে। এটি এই ডিজিটাল যন্ত্রের পারফরম্যান্সকে একটু বেশি জৈব রাখতে সাহায্য করবে এবং একটি প্রচলিত শাব্দ যন্ত্রের মত প্রতিক্রিয়া দেখাবে।

২ য় ধ্রুবক যা আমরা পরিবর্তন করব তা হল 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', 'S'};

**** অনুগ্রহ করে মনে রাখবেন যে প্রতিটি অক্ষরে অবশ্যই প্রতিটি ক্যাপিটাল চিঠির আগে এবং পরে একটি একক ভাসমান উদ্ধৃতি থাকতে হবে, তারপরে একটি কমা থাকবে। যেমন: {'A', 'B', 'C',…} ****

এটি 2 এর 1 টি বেয়ারকন্ডাকটিভ টাচ বোর্ডে ইলেক্ট্রোড E0-E11 বরাদ্দ করবে।

ধাপ 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; আমরা 'সত্য' কে 'মিথ্যা' করতে যাচ্ছি

এটিকে 'মিথ্যা' এ পরিবর্তন করে, এটি সাউন্ডপ্লান্টে একটি একক (চালু/বন্ধ) কীস্ট্রোক পাঠাবে। এটি এই ডিজিটাল যন্ত্রের পারফরম্যান্সকে একটু বেশি জৈব রাখতে সাহায্য করবে এবং একটি প্রচলিত শাব্দ যন্ত্রের মত প্রতিক্রিয়া দেখাবে।

২ য় ধ্রুবক যা আমরা পরিবর্তন করব তা হল 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',…} ****

এই সংগঠনটি জিনিসগুলিকে সহজ রাখার জন্য শুধুমাত্র কীবোর্ডের অক্ষর কীগুলিতে নমুনাগুলি সংগঠিত রাখা ছিল।

এটি Bareconductive Touch Board 2 এর 2 এ Electrodes E0-E11 বরাদ্দ করবে।

ধাপ 4: টাচবোর্ড পড়ার জন্য Arduino সফটওয়্যার সেট আপ করা

টাচবোর্ড পড়ার জন্য আরডুইনো সফটওয়্যার সেট আপ করা
টাচবোর্ড পড়ার জন্য আরডুইনো সফটওয়্যার সেট আপ করা
টাচবোর্ড পড়ার জন্য Arduino সফটওয়্যার সেট আপ করা
টাচবোর্ড পড়ার জন্য Arduino সফটওয়্যার সেট আপ করা

. Ino ফাইল টাচ বোর্ডে পাঠানোর জন্য, আমাদের প্রথমে নিশ্চিত করতে হবে যে Arduino সফটওয়্যার বোর্ডগুলি সঠিকভাবে পড়ছে।

আপনার বোর্ডটি সরাসরি কম্পিউটারে প্লাগ করুন, এবং একটি ইউএসবি হাবের মাধ্যমে নয়, এর ফলে আরডুইনো সফটওয়্যারটি বোর্ডগুলি মোটেও না পড়তে পারে। টাচবোর্ডে পাওয়ার সুইচটি চালু করুন।

সরঞ্জামগুলিতে যান -> বোর্ড -> বেয়ারকন্ডাকটিভ বোর্ড -> বেয়ারকন্ডাকটিভ টাচ বোর্ড *** নিশ্চিত করুন যে বেয়ারকন্ডাক্টিভ বোর্ড নির্বাচন করুন, বারেকন্ডুটিভ বোর্ড ইউএসবি মিডি নয় ***

Tools -> Port -> /dev/cu.usbmodem(XXXX) এ যান (XXXX সবার জন্য আলাদা হবে)

ধাপ 5: টাচ বোর্ডে কোড ডাউনলোড করা

টাচ বোর্ডে কোড ডাউনলোড করা হচ্ছে
টাচ বোর্ডে কোড ডাউনলোড করা হচ্ছে
টাচ বোর্ডে কোড ডাউনলোড করা হচ্ছে
টাচ বোর্ডে কোড ডাউনলোড করা হচ্ছে

এই প্রক্রিয়া উভয় বোর্ডের জন্য একই, শুধু প্রতিটি বোর্ডের জন্য আলাদা ফাইল।

একবার বোর্ডটি সংযুক্ত হয়ে গেলে এবং সঠিকভাবে পড়া হয়ে গেলে, প্রথম টাচ বোর্ডে.ino ফাইল Soundplant_BCTB_1of2 লোড করতে দেয়।

জানালার বাম দিকের কোণায় দুটি বৃত্ত রয়েছে:

একটি চেক চিহ্ন দিয়ে এবং একটি তীর দিয়ে। যেকোনো ত্রুটির জন্য কোড যাচাই করতে চেক মার্ক ব্যবহার করা হয়। প্রথমে এই বোতাম টিপুন। যদি কোনও ত্রুটি না থাকে তবে এটি উইন্ডোর নীচে বাম দিকে 'কম্পাইল করা হয়েছে' বলবে।

অন্য বোতামটি হল আপলোড। এই বোতামটি টিপুন এবং আপনি নীচে 'আপলোড …' দেখতে পাবেন, এবং আপনি টাচ বোর্ড ফ্ল্যাশে 4 টি LED দেখতে পাবেন (L, Tx, Rx)। যদি সবকিছু ঠিক থাকে, তবে তারা কয়েক সেকেন্ডের জন্য চোখের পলক ফেলবে এবং তারপরে চলে যাবে।

আমরা সাউন্ডপ্ল্যান্ট সফটওয়্যারে যাওয়ার আগে, টাচবোর্ডে কয়েকটি ইলেক্ট্রোড স্পর্শ করুন এবং আপনার LED এর আলো দেখা উচিত। সফলতা !!

প্রথমটি একবার কাজ করলে, দ্বিতীয় টাচ বোর্ডে Soundplant_BCTB_2of2 আপলোড করে প্রক্রিয়াটি পুনরাবৃত্তি করুন। আপনাকে নিশ্চিত করতে হবে যে আপনি দ্বিতীয়টির জন্য সঠিক বোর্ড এবং পোর্ট নির্বাচন করেছেন।

ধাপ 6: সাউন্ডপ্ল্যান্টে নমুনা স্থাপন

সাউন্ডপ্ল্যান্টে নমুনা স্থাপন
সাউন্ডপ্ল্যান্টে নমুনা স্থাপন
সাউন্ডপ্ল্যান্টে নমুনা স্থাপন
সাউন্ডপ্ল্যান্টে নমুনা স্থাপন

ঠিক আছে এখানে মজার অংশ! আমরা আমাদের KEYMAP লেআউট শুরু করতে সাউন্ডপ্ল্যান্ট সফটওয়্যারে প্রস্তুত নমুনা আনতে যাচ্ছি। এই KEYMAP হল আমরা সফটওয়্যারটি খুললে প্রতিবার সব নমুনা লোড হবে তা নিশ্চিত করার জন্য লোড করব।

যেহেতু আমাদের কোডটি কেবল KEY_MAP [12] ধ্রুবক নির্ধারিত কীগুলিতে কাজ করার জন্য সেট করা হয়েছিল, তাই আমরা 'Q' অক্ষর দিয়ে শুরু করতে যাচ্ছি।

আপনি সাউন্ডপ্ল্যান্টে নমুনাগুলি সরাসরি টেনে এনে ফেলে দিতে পারেন, সরাসরি আপনার পছন্দের চাবিতে। এই উদাহরণগুলির জন্য, আমরা শুরু করতে 'Q' ব্যবহার করছি।

যখন আপনি নমুনাকে Q তে টেনে আনবেন, আপনি দেখতে পাবেন এটি চাবির চারপাশে বেগুনি আভা দিয়ে হাইলাইট হয়ে যায়। এটি লক্ষ্য করা গুরুত্বপূর্ণ কারণ আমরা প্রতিটি কীতে নির্দিষ্ট সেটিংস প্রয়োগ করব তাই আমরা নিশ্চিত করতে চাই যে আমাদের সঠিক হাইলাইট করা আছে।

'কিমোড' এলাকার অধীনে আমরা 'টিকিয়ে রাখার' পরিবর্তে 'রিস্টার্ট' নির্বাচন করি। রিস্টার্ট মোডে এটি স্থাপন করলে নমুনা পুনরায় চালু হবে এবং শুধুমাত্র নমুনার একটি উদাহরণ খেলবে। সাসটেইন মোডে, প্রতিটি কীস্ট্রোক সাউন্ডপ্লান্ট উইন্ডোর একেবারে ডান পাশে প্লেলিস্টে নমুনার আরেকটি উদাহরণ যোগ করবে। এটি পুনরায় চালু করার জন্য সেট করা আপনার কম্পিউটারের CPU- তে লোড প্রসেসিং রাখতে সাহায্য করবে।

একবার আপনি উপরের এই সেটিংসগুলিতে আপনার প্রথম নমুনা সেট আপ করার পরে, কেবল ধুয়ে ফেলুন এবং আপনার বাকি 23 টি নমুনার জন্য পুনরাবৃত্তি করুন!

ধাপ 7: সাউন্ড দিয়ে আপনার কিম্যাপ সংরক্ষণ করা

সাউন্ড দিয়ে আপনার কিম্যাপ সংরক্ষণ করা
সাউন্ড দিয়ে আপনার কিম্যাপ সংরক্ষণ করা
সাউন্ড দিয়ে আপনার কিম্যাপ সংরক্ষণ করা
সাউন্ড দিয়ে আপনার কিম্যাপ সংরক্ষণ করা

একবার আপনি আপনার সমস্ত নমুনা প্রস্তুত করে নিলে, আপনি 'শব্দ সহ কীম্যাপ' সংরক্ষণ করতে চান। এটি আমদানি যা আপনি কেবল কীম্যাপ সংরক্ষণ করেন না, তবে আপনি 'শব্দ সহ কীম্যাপ' সংরক্ষণ করেন। এটি নিশ্চিত করবে যে আপনি কিউরেট করা সমস্ত শব্দগুলি যখন আপনি পরে কীম্যাপ খুলবেন তখন দেখাবে।

সেভ আইকনের পাশের ছোট্ট স্পিকারটি দেখুন (আমাদের প্রবীণদের জন্য ফ্লপি ডিস্ক) এবং এটিতে ক্লিক করুন।

এটি আপনাকে আপনার প্রকল্পের শিরোনামের পরে একটি ফোল্ডারের নাম দেওয়ার জন্য অনুরোধ করবে। আপনার শিরোনাম চয়ন করুন এবং 'সেভ ফোল্ডার' ক্লিক করুন

একবার এটি সংরক্ষণ হয়ে গেলে, আপনি একটি ফোল্ডার দেখতে পাবেন যার মধ্যে কী -ম্যাপ এবং যে নমুনাগুলি আপনি কিউরেট করেছেন তা অন্তর্ভুক্ত।

এখন যখন আপনি আবার এই নমুনার সেটটি খুলতে প্রস্তুত হবেন, কেবলমাত্র আপনার নতুন ফোল্ডারের মধ্যে.keymap ফাইলটিতে ডাবল ক্লিক করুন এবং এটি কীম্যাপ এবং নমুনাগুলি লোড করবে!

অভিনন্দন!