সুচিপত্র:
ভিডিও: Arduino ভিত্তিক MIDI সঙ্গে Cubase নিয়ন্ত্রণ: 4 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:03
আমার এক বন্ধু একটি ধাক্কা বোতাম দিয়ে তার অডিও রেকর্ডিং সফটওয়্যার কিউবেসকে নিয়ন্ত্রণ করতে চেয়েছিল যাতে সে কম্পিউটারে না গিয়ে দূর থেকে রেকর্ডিং শুরু করতে পারে এবং কিবোর্ডে টাইপ করতে পারে। আপনি অন্যান্য রেকর্ডিং সফটওয়্যারে এটি করতে সক্ষম হতে পারেন, আমরা কেবল কিউবেস ব্যবহার করি।
ধাপ 1: আপনার যা প্রয়োজন
সাধারণত পুশ বোতামগুলি খুলুন (প্রতিটি কর্মের জন্য আপনি এইরকম করতে চান) 10K-Ohm প্রতিরোধক (প্রতিটি বোতামের জন্য একটি) একটি ভাল কঠিন 5V সহ Arduino। আমাকে বাহ্যিকভাবে বিদ্যুৎ খনি করতে হয়েছিল (আমি ডাইসিমিলা চালানো বেয়ার-হাড়ের সংস্করণ ব্যবহার করছি) এটি এখানে পান সোল্ডারলেস ব্রেডবোর্ড (এটির মতো) MIDI জ্যাক (আপনার কেবল একটি প্রয়োজন, যেহেতু আপনি যা করছেন তা ডিসের মতো পাঠাচ্ছে) 220- ওহম রোধকারী (MIDI জ্যাকের জন্য) কম্পিউটার চলমান কিউবেস বা অন্য কিছু রেকর্ডিং সফটওয়্যার MIDI কেবল (এখানে একটি 20'er আছে) আপনার একটি USB থেকে MIDI ইনপুট প্রয়োজন হতে পারে, আমি এটি ব্যবহার করেছি এবং পছন্দ করেছি, এটি এবং এটি
পদক্ষেপ 2: হার্ডওয়্যার সেটআপ
পরিকল্পিত এবং ছবি সংযুক্ত। দ্রষ্টব্য: পরিকল্পিত হল ITP ফিজিক্যাল কম্পিউটিং এর কাজ
মূলত এটি 5V স্যুইচ করতে, কন্ট্রোল পিনে স্যুইচ করতে, 10K রেজিস্টার কন্ট্রোল পিন থেকে GND এ MIDI জ্যাকের জন্য এটি পিন 5 থেকে সিরিয়াল পিন, পিন 4 থেকে 5V 220 রিসিস্টরের মাধ্যমে আপনার Arduino এ নিচের স্কেচটি লোড করুন: {{ /* Convert আপনার প্রয়োজন মতো অনেক ডিজিটাল ইনপুট * ব্যবহার করে একটি MIDI নিয়ামককে Arduino। * * এই স্কেচটি MIDI চ্যানেল 5 এ 2 MIDI নোট পাঠানোর জন্য সেট আপ করা হয়েছে, * কিন্তু এটি সহজেই অন্যান্য নোট এবং চ্যানেলের জন্য পুনর্গঠন করা যেতে পারে সুইচ লজিক পরিবর্তন করা হয়েছে যাতে পিন কম এবং উঁচু করে * নোটগুলি একটি কীবোর্ডের মতো খেলা করে, অপ্রয়োজনীয় পিনগুলি সরিয়ে দেয়, * আউটপুট MIDI চ্যানেলকে 5 এ পরিবর্তিত করে ** 15 এপ্রিল 2014 সংশোধন করা হয়েছে * নির্দেশক ব্যবহারকারী অ্যান্ড্রু দ্বারা। আরডুইনো 1.0 বা পরে ব্যবহার করা হয় না। এটি নোটঅন থেকে সরানো হয়েছে ()*/
// আমরা যে পিনগুলি ব্যবহার করি তা সংজ্ঞায়িত করুন, MIDI পোর্ট সর্বদা Arduino পিন 1 (TX) int সুইচপিন 1 = 2; int সুইচপিন 2 = 3;
// সাধারণ মিডি নোট char note1 = 60; // মধ্য C গৃহ নোট 2 = 62; // ডি
// ভেরিয়েবলস int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = নিম্ন; int currentSwitchState2 = LOW;
অকার্যকর সেটআপ () {// I/O পিনের অবস্থা সেট করুন: pinMode (switchPin1, INPUT); pinMode (switchPin2, INPUT);
// MIDI baud রেট সেট করুন: Serial.begin (31250); } অকার্যকর লুপ () {// switchPin1 currentSwitchState1 = digitalRead (switchPin1); যদি (currentSwitchState1 == HIGH && switchState1 == LOW) // ধাক্কা // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), মধ্য বেগ (0x45): NoteOn (0x94, note1, 0x45); যদি (currentSwitchState1 == LOW && switchState1 == HIGH) // রিলিজ // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), নীরব বেগ (0x00): NoteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; // switchPin2 currentSwitchState2 = digitalRead (switchPin2); যদি (currentSwitchState2 == HIGH && switchState2 == LOW) // ধাক্কা // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), মধ্য বেগ (0x45): NoteOn (0x94, note2, 0x45); যদি (currentSwitchState2 == LOW && switchState2 == HIGH) // রিলিজ // চ্যানেল 5 (0x94), কিছু নোট মান (নোট), নীরব বেগ (0x00): NoteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; } // একটি MIDI নোট-অন/অফ মেসেজ পাঠান। অকার্যকর নোটঅন (char cmd, char data1, char data2) {Serial.print (cmd); Serial.print (data1); Serial.print (data2); }}}}
ধাপ 3: সফটওয়্যার সেটআপ
কিউবেস একটি জেনেরিক রিমোটের জন্য সেট আপ করতে সক্ষম যা MIDI নোটগুলিকে কর্মে রূপান্তর করতে পারে। স্ক্রিনশটগুলি কিউবেস 3 থেকে, যদিও অন্যান্য সংস্করণগুলিতে সেগুলি আলাদা হওয়া উচিত নয়। অন্যান্য রেকর্ডিং সফটওয়্যারের জন্য আপনার ম্যানুয়াল চেক করুন। ডিভাইস মেনুর অধীনে "ডিভাইস সেটআপ" নির্বাচন করুন। যখন ডিভাইস সেটআপ উইন্ডো প্রদর্শিত হয়, একটি নিয়ন্ত্রণ যোগ করার জন্য প্লাস চিহ্নটিতে ক্লিক করুন এবং "জেনেরিক রিমোট" নোট নির্বাচন করুন: সংস্করণের উপর নির্ভর করে, আপনার প্রয়োজন হতে পারে ডানদিকে রিমোট নির্বাচন করুন এবং বাম দিকে যোগ করার জন্য ক্লিক করুন এবং তীরচিহ্ন করুন ডিভাইস তালিকায় "জেনেরিক রিমোট" এ ক্লিক করার পর উইন্ডোটি নীচের তৃতীয় স্ক্রিন ক্যাপচারের মত দেখতে হবে। ড্রপ তালিকা থেকে আপনার MIDI ইনপুট সেট করুন, এটি সম্ভবত আমার থেকে ভিন্ন হবে, এবং উপরের বাক্সে প্রথম "ফেডার 1" এ ক্লিক করুন। এর "শিখুন।" আপনি MIDI চ্যানেল এবং ঠিকানা পরিবর্তন দেখতে হবে আমার সাথে মেলে, যদি না আপনি কোড পরিবর্তন করেন। ফেডার 2 এর জন্য একই কাজ করুন এবং অনেকগুলি বোতামগুলির জন্য আপনার প্রয়োজন। সর্বোচ্চ মান পরিবর্তন করে "1," স্ক্রিন শট নেওয়ার আগে আমি তা করিনি। নিচের বাক্সে আপনি নিয়ন্ত্রণটি কী করতে চলেছেন তা নির্ধারণ করুন। অনেকগুলি পছন্দ রয়েছে, তবে আমাদের কেবল রেকর্ড এবং স্টপ দরকার। ডিভাইস ড্রপ লিস্ট থেকে "কমান্ড", চ্যানেল/ক্যাটাগরি ড্রপ লিস্ট থেকে "ট্রান্সপোর্ট" এবং তারপর ভ্যালু/অ্যাকশন ড্রপ লিস্ট থেকে আপনার সংশ্লিষ্ট অ্যাকশন বেছে নিন। আপনি যে বাক্সটি পরিবর্তন করতে চান তাতে ক্লিক করলে ড্রপ লিস্টগুলি খুলতে হবে।এখন আপনাকে সব সেট করতে হবে। ট্রান্সপোর্টের মত সুস্পষ্ট কিছু নিয়ন্ত্রণ করার জন্য নাম পরিবর্তন করুন, এবং প্রয়োগ করুন, তারপর ঠিক আছে শেষ পর্যন্ত, ডিভাইস মেনুতে ক্লিক করুন এবং জেনেরিক রিমোট নির্বাচন করুন। নিশ্চিত করুন যে আপনার নিয়ন্ত্রণ নির্বাচিত হয়েছে এবং আপনি এটি ব্যবহার করার জন্য সম্পূর্ণরূপে প্রস্তুত থাকুন। + এবং -এর পাশে একটি রিসেট ডিভাইস বোতাম আছে, একবার আমি আঘাত করেছিলাম যে সবকিছু কাজ করেছে।
ধাপ 4: গ্রন্থপঞ্জি
কারণ আমি ক্রেডিট দিতে বিশ্বাস করি যেখানে ক্রেডিট দেওয়া আছে: shtml - MIDI নোট তথ্য
প্রস্তাবিত:
Arduino সঙ্গে Potentiometer সঙ্গে LED উজ্জ্বলতা নিয়ন্ত্রণ: 3 পদক্ষেপ
আরডুইনো দিয়ে পটেন্টিওমিটারের সাহায্যে এলইডি উজ্জ্বলতা নিয়ন্ত্রণ করা: এই প্রজেক্টে আমরা পটেন্টিওমিটারের প্রদত্ত ভেরিয়েবল রেজিস্ট্যান্স ব্যবহার করে LED এর উজ্জ্বলতা নিয়ন্ত্রণ করব। এটি একটি শিক্ষানবিসের জন্য একটি খুব মৌলিক প্রকল্প কিন্তু এটি আপনাকে পোটেন্টিওমিটার এবং এলইডি ওয়ার্কিং সম্পর্কে অনেক কিছু শেখাবে যা অ্যাডভা তৈরির জন্য প্রয়োজন
আরডুইনো ভিত্তিক অ -যোগাযোগ ইনফ্রারেড থার্মোমিটার - Arduino ব্যবহার করে IR ভিত্তিক থার্মোমিটার: 4 টি ধাপ
আরডুইনো ভিত্তিক অ -যোগাযোগ ইনফ্রারেড থার্মোমিটার | IR ভিত্তিক থার্মোমিটার Arduino ব্যবহার করে: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা arduino ব্যবহার করে একটি নন -কন্টাক্ট থার্মোমিটার তৈরি করব। সেই পরিস্থিতিতে তাপমাত্রা
পুশ বোতাম, রাস্পবেরি পাই এবং স্ক্র্যাচ ব্যবহার করে উজ্জ্বলতা নিয়ন্ত্রণ PWM ভিত্তিক LED নিয়ন্ত্রণ: 8 টি ধাপ (ছবি সহ)
পুশ বাটন, রাস্পবেরি পাই এবং স্ক্র্যাচ ব্যবহার করে উজ্জ্বলতা নিয়ন্ত্রণ PWM ভিত্তিক LED কন্ট্রোল: আমি PWM আমার ছাত্রদের কিভাবে কাজ করে তা ব্যাখ্যা করার একটি উপায় খুঁজে বের করার চেষ্টা করছিলাম, তাই আমি 2 টি পুশ বোতাম ব্যবহার করে একটি LED এর উজ্জ্বলতা নিয়ন্ত্রণ করার চেষ্টা করার কাজটি নিজেই সেট করেছিলাম - একটি বোতাম একটি LED এর উজ্জ্বলতা বৃদ্ধি করে এবং অন্যটি এটিকে ম্লান করে। প্রোগ্রাম করার জন্য
Arduino মাইক্রো সঙ্গে সেন্সর/ আরএফ যোগাযোগ সঙ্গে রাগ: 4 ধাপ (ছবি সহ)
Arduino মাইক্রো দিয়ে সেন্সর/ আরএফ যোগাযোগের সাথে রাগ: আমি সম্প্রতি সমানভাবে বৈচিত্র্যপূর্ণ ইনস্টলেশন সমাপ্ত করেছি, যা প্রদীপের একটি সিরিজ দিয়ে তৈরি যা প্রদীপের নীচে একটি পাটিতে রাখা সেন্সরগুলিতে প্রতিক্রিয়া জানায়। এখানে আমি কীভাবে চাপ সেন্সর দিয়ে পাটি তৈরি করেছি। আমি আশা করি আপনি এটি দরকারী পাবেন।
Evive (Arduino ভিত্তিক নিয়ামক) সঙ্গে ক্যাপাসিটিভ টাচ: 6 ধাপ (ছবি সহ)
ক্যাপাসিটিভ টাচ উইথ ইভ (Arduino ভিত্তিক কন্ট্রোলার): আপনি কি জানেন আপনার স্মার্টফোনের টাচস্ক্রিন কিভাবে কাজ করে? আজকাল, এটি ক্যাপ্যাসিট্যান্স স্পর্শ সেন্সিং প্রযুক্তির উপর ভিত্তি করে এবং এমনকি একটি মৃদু স্পর্শ সহজেই সনাক্ত করা যায়। ক্যাপাসিটিভ স্পর্শ অনুভূত হয়