DoReMiQuencer - কীবোর্ড সহ প্রোগ্রামযোগ্য MIDI সিকোয়েন্সার: 7 টি ধাপ
DoReMiQuencer - কীবোর্ড সহ প্রোগ্রামযোগ্য MIDI সিকোয়েন্সার: 7 টি ধাপ
DoReMiQuencer - কীবোর্ড সহ প্রোগ্রামযোগ্য MIDI সিকোয়েন্সার
DoReMiQuencer - কীবোর্ড সহ প্রোগ্রামযোগ্য MIDI সিকোয়েন্সার

এই ডিভাইসটি VCVRack এর সাথে ব্যবহারের জন্য তৈরি করা হয়েছে, VCV দ্বারা নির্মিত একটি ভার্চুয়াল মডুলার সিন্থেসাইজার, কিন্তু একটি সাধারণ উদ্দেশ্য MIDI নিয়ামক হিসেবে কাজ করতে পারে।

নির্বাচিত মোডের উপর নির্ভর করে এটি একটি MIDI সিকোয়েন্সার বা কীবোর্ড হিসেবে কাজ করে। চাবিতে ম্যাপ করা MIDI নোটগুলি হল Do, Re, Mi, Fa, Sol, La, Ti, Do ', অতএব নাম।

সিকোয়েন্সার মোডে, এটি 'একক' বা 'অবিচ্ছিন্ন' মোডে 16 টি প্রোগ্রামযুক্ত নোটের মাধ্যমে লুপ করে, সুইচের মাধ্যমে নির্বাচনযোগ্য।

একটি ক্রম প্রোগ্রাম করার জন্য, ডিভাইসটিকে 'রেকর্ড' মোডে স্যুইচ করতে হবে, যেখানে নোট বোতাম টিপে ক্রম তৈরি করা হয়।

অবশ্যই, ডিভাইসটি আপনার প্রয়োজন অনুসারে কাস্টমাইজ করা যেতে পারে এবং সেই কারণে একটি মডুলার পদ্ধতিতে ডিজাইন করা হয়েছে।

এটি আমার প্রথম নির্দেশযোগ্য এবং গঠনমূলক সমালোচনা এবং সৎ প্রশংসা অত্যন্ত প্রশংসা করা হয়।

ধাপ 1: উপকরণ এবং সরঞ্জাম

উপকরণ এবং সরঞ্জাম
উপকরণ এবং সরঞ্জাম

উপাদান:

  • আরডুইনো ন্যানো
  • 3-অবস্থান-সুইচ *3
  • বাটন *10 (11 যদি আপনি একটি অতিরিক্ত রিসেট বোতাম চান)
  • 100k প্রতিরোধক *10
  • SSD1306 ডিসপ্লে
  • SN74HC165 প্যারালাল-ইন-সিরিয়াল-আউট শিফট রেজিস্টার
  • 16 পিন সকেট (alচ্ছিক কিন্তু প্রস্তাবিত)
  • ব্রেডবোর্ড বা পিসিবি
  • কেসিং বা বেসপ্লেট
  • পুরুষ এবং মহিলা পিন হেডার (alচ্ছিক)
  • LEDs এবং মিলে যাওয়া প্রতিরোধক (alচ্ছিক)

সরঞ্জাম:

  • তাতাল
  • Arduino জন্য USB তারের
  • Arduino IDE সহ ল্যাপটপ বা পিসি

ধাপ 2: মডিউল: কীবোর্ড

উপাদান:

  • বোতাম *10
  • SSD1306 ডিসপ্লে
  • ব্রেডবোর্ড বা পিসিবি
  • 100k প্রতিরোধক *10
  • পুরুষ পিন হেডার (alচ্ছিক)

একটি কনফিগারেশনে 8 টি বোতাম মাউন্ট করুন যেখানে আপনি তাদের একটি উপযুক্ত কীবোর্ড বলে মনে করেন, আমি 1- অথবা 2-সারি সেটআপের সুপারিশ করি।

বাকি 2 টি বোতাম মাউন্ট করুন যেখানে আপনি আপনার BPM নিয়ন্ত্রণ চান।

ডিসপ্লেটি মাউন্ট করুন যেখানে আপনি এটি কীবোর্ডে চান।

বোতামগুলিতে প্রতিরোধকগুলিকে সোল্ডার করুন এবং বোতামগুলি সংযুক্ত করুন এবং পরিকল্পিতভাবে শিরোনামে বা সরাসরি শিফট রেজিস্টার এবং আরডুইনোতে প্রদর্শন করুন।

ধাপ 3: মডিউল: কন্ট্রোল প্যানেল

উপাদান:

  • 3-অবস্থান-সুইচ *3
  • ব্রেডবোর্ড বা পিসিবি
  • বোতাম (alচ্ছিক)
  • পুরুষ পিন হেডার (alচ্ছিক)

ব্রেডবোর্ডে সুইচ মাউন্ট করুন।

Allyচ্ছিকভাবে, আপনি প্যানেলে রিসেট বোতামটিও যুক্ত করতে পারেন।

আরও সংযোজন স্ট্যাটাস LEDs হতে পারে বোতামগুলিতে তারযুক্ত।

পরিকল্পিত অনুযায়ী সুইচ এবং অতিরিক্ত উপাদানগুলিকে পিন হেডারের সাথে বা সরাসরি আরডুইনোতে সংযুক্ত করুন।

বিকল্পভাবে, কন্ট্রোল প্যানেলটি কীবোর্ডে সংহত করা যেতে পারে।

ধাপ 4: মডিউল: মাদারবোর্ড

মডিউল: মাদারবোর্ড
মডিউল: মাদারবোর্ড

উপাদান:

  • আরডুইনো ন্যানো
  • SN74HC165 শিফট রেজিস্টার
  • 16pin DIP সকেট (butচ্ছিক কিন্তু প্রস্তাবিত)
  • ব্রেডবোর্ড বা পিসিবি
  • মহিলা পিন হেডার (alচ্ছিক)

Arduino মাউন্ট করুন এবং বোর্ডে শিফট রেজিস্টার বা সকেট। একটি সকেট ব্যবহার করার সময়, সকেটে রেজিস্টার োকান।

মডিউল সংযোগ করার জন্য পিন হেডার ব্যবহার করার সময়, মহিলা হেডার বোর্ডে মাউন্ট করুন।

পরিকল্পিত অনুযায়ী উপাদানগুলি বিক্রি করুন।

ধাপ 5: কোড

Arduino এ সংযুক্ত কোড ইনস্টল করুন।

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

প্রারম্ভ () পদ্ধতিটি কেবল পিনের সূচনা করে এবং নোটগুলির জন্য অ্যারে প্রদর্শন করে।

PrintBPM () পদ্ধতি BPM- এর লেখা স্ক্রিনে পরিচালনা করে। বিপিএম সেট করার সময় ব্যবহারযোগ্যতা বাড়ানো প্রয়োজন, প্রতিটি বিপিএমের জন্য একটি বোতাম চাপার পরিবর্তে মান দ্রুত পরিবর্তনের অনুমতি দেয়।

রাইটমিডিআই () পদ্ধতি সিরিয়ালের মাধ্যমে এমআইডিআই কমান্ড পাঠানো পরিচালনা করে।

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

চালানোর জন্য ধাপ বা নোটের সংখ্যা পরিবর্তন করা, স্ক্রিনের অবস্থানে সমন্বয় প্রয়োজন হতে পারে।

ধাপ 6: কেসিং

উপাদান:

  • কেসিং বা বেসপ্লেট
  • একত্রিত ডিভাইস
  • আপনার নকশার উপর নির্ভর করে অতিরিক্ত উপাদান, যেমন স্ক্রু।

আপনার ডিজাইনের উপর নির্ভর করে ডিভাইসটিকে কেসিং বা বেসপ্লেটে মাউন্ট করুন।

আমি একটি 3D- মুদ্রিত বেসপ্লেট বেছে নিয়েছি, যা পরে ডিভাইসটি ধরে রাখার জন্য আমার সামঞ্জস্য করা প্রয়োজন।

ধাপ 7: ব্যবহার

ব্যবহার
ব্যবহার

কন্ট্রোল প্যানেলে সুইচ ব্যবহার করে আপনার পছন্দসই মোড নির্বাচন করুন।

কীবোর্ড মোডে, আপনি যে নোটটি খেলতে চান সেই বোতামটি টিপুন। ডিসপ্লে দেখানো উচিত, কোন নোটটি চালানো হচ্ছে।

সিকোয়েন্সার মোডে, প্লে মোডে থাকা অবস্থায় ডিভাইসটি নিজেই চলবে।

'রেকর্ড' মোডে, আপনি কীবোর্ডের বোতাম টিপে একটি ক্রম প্রোগ্রাম করতে পারেন।

'প্লে' মোডে, ডিভাইসটি সিরিয়ালে প্লে করা নোট পাঠাবে। যদি একই নোট বাজানো হয় এবং ডিভাইসটি 'কন্টিনিয়াস' মোডে থাকে, তাহলে নোটটি বন্ধ করে আবার চালানো হবে না, অন্যথায় নোটটি বন্ধ হয়ে যাবে এবং পরবর্তীটি বাজানো হবে।

প্রস্তাবিত: