আমি কিভাবে এটি (Ableton) কন্ট্রোলার মধ্যে এটি চালু করতে পারি?

সম্প্রতি আমি একটি ধ্বংসাত্মক গৃহে এই সুন্দর দশক বাক্সটি খুঁজে পেয়েছি এবং এটি একটি Ableton নিয়ামক চালু করতে চান। আপনি দেখতে হিসাবে, 18 knobs আছে, প্রতিটি 12 পৃথক রাজ্যের সঙ্গে

আমি যে কোন সময় যে সমস্ত knobs রাজ্যের অ্যাক্সেস করতে পারেন একটি প্রোগ্রাম আছে চাই, এবং আমি একটি ব্যবহার করতে পারেন arduino আছে। একটি ঢাল ছাড়া এটি সম্ভব?

আমার প্রথম চিন্তাধারা হল, যেহেতু পেছনের দিকের বেশিরভাগ রেগুলারগুলি ইতিমধ্যেই প্রতিহত করে আসছে, তাই আমি একটি সম্পূর্ণ-প্রতিরোধের - একসাথে-সংযোগ-পদ্ধতির পদ্ধতি ব্যবহার করতে পারি যা এনালগ ইনপুটগুলিতে নিজেই অনুভব করবে। কিন্তু আমি নিশ্চিত নই যে যেতে যাচ্ছি, বিশেষত যদি আমি খুব কম ভিজিটর চাই।

আমি কিভাবে একটি বোর্ড আপ wire যে সমস্ত পিনের এখানে ডিজিটাল অ্যাক্সেস আছে? কিভাবে একটি মাল্টিপ্লেক্সর এই খেলা না? কত ইনপুট প্রয়োজন হবে? আমি এই ধরনের স্টাফ সুপার নতুন, তাই আমি কল্পনা এটি একটি চমত্কার সহজ উত্তর হতে হবে।

আপনার সাহায্যের জন্য ধন্যবাদ.

enter image description hereenter image description here

2

3 উত্তর

এখানে হার্ড অংশ আপনি মূলত 216 ইনপুট পড়তে প্রয়োজন আছে।

আপনি দুটি 74HC4051 ব্যবহার করে এনালগ পিনগুলি মজুত করতে পারেন। অ্যালগ্রেড প্রায় 0.1 মিমি লাগে, তাই প্রায় 18 মিটারের 18 মিটার জন্য। Debouncing তবে বেশ কঠিন হতে হবে।

আমি সম্ভবত ইনপুট শিফট নিবন্ধনের সঙ্গে যেতে চাই, এবং সব প্রতিরোধক অপসারণ। তবে আপনাকে ২8-বিট শিফ্ট রেজিস্টার (২ টি নোটে 3 রেজিস্টার) প্রয়োজন হবে।

এটি কমাতে আপনি একটি ডায়োড নেটওয়ার্ক । এই ভাবে আপনি ব্যবহার করতে পারেন 1 শুধুমাত্র 1 শিফট প্রতি 2 knobs প্রতি রেজিস্টার। তাই মোট 9

1
যোগ

অন্যান্য উত্তর চমৎকার, তবে আমি এই প্রশ্নটি মোকাবেলা করতে চাই:

কিভাবে একটি মাল্টিপ্লেক্সর এই খেলা? ?

কিভাবে multiplexing সাহায্য করে উদাহরণ একটি উদাহরণ হিসাবে, আমি একটি খোলা একটি স্ক্রোলিং LED সাইন </একটি > যা 504 পৃথক LEDs যা "প্রদর্শিত" একযোগে সব হতে (যদি চেয়েছিলেন)।

অভ্যন্তরীণভাবে 10 x

74HC595 সিরিয়াল শিফট রেজিস্টারগুলি। তাদের মধ্যে 9 টি পৃথক কলামে (72 টি কলাম প্রদান করা), এবং শেষটি 7 টি সারিগুলির সাথে সংযুক্ত ছিল।

 9 * 8 =  72    columns
72 * 7 = 504    LEDs

এইভাবে আমরা 504 LEDs চালু করতে পারে। যাইহোক, পৃথক LEDs কোড আসা প্রদর্শিত হবে এক সারি চালু (7 মধ্যে) এবং তারপর 72 সারি যে সারির জন্য প্যাটার্ন আউটপুট আউটপুট। তারপর এটি অন্য সারিতে সুইচ, পরের প্যাটার্ন, এবং তাই।

আমি Vimeo এ একটি এই প্রভাব ভিডিও আছে

যদি আপনি এটি দ্রুত যথেষ্ট করে, সব LEDs এক একবার প্রদর্শিত হবে।


এখন আপনি সুইচগুলির জন্য এটি করতে পারেন, একসঙ্গে সমস্ত পৃথক পজিশনগুলি সংযুক্ত করুন, এবং তারপর প্রতিটি সুইচের অনুক্রমে "পাওয়ার" প্রয়োগ করুন এবং ফলাফলগুলি পড়ুন এই সময় আপনি একটি ইনপুট শিফট রেজিস্টার চান, উদাহরণস্বরূপ। পড়ার জন্য 74HC165 , এবং প্রতিটি সুইচকে শক্তিশালী করার জন্য একটি আউটপুট রেজিস্টার।

যদিও সুইচগুলির সাথে সমস্যাটি রয়েছে, আপনি "ফ্যান্টম" পড়তে পারবেন কারণ সুইচ ডায়োড নয় (বা, খারাপ, নিষ্ক্রিয় সুইচগুলি স্থল থেকে শক্তি হ্রাস করবে)। তাই আপনাকে এটিকে প্রতিরোধ করতে প্রতিটি সুইচ সহ সিরিজের একটি ডায়োড প্রয়োজন হবে। আহ, ডায়োড সস্তা।

এই কীপ্যাডের কাজটি ঠিক ভাবেই একই ধারণা। বলুন, একটি 16-কী কী প্যাডের 8 টি তারের থাকবে: 4 টি সারি এবং 4 টি কলাম।


সব বলেন যে, আপনি এখনও বেশ কয়েক চিপ প্রয়োজন হবে না যদি আপনি বেশ জটিল "সিমুলেটেড" কিপ্যাড অ্যারে সেট আপ। হয়তো এটা খুব খারাপ হবে না।

আপনি 17 সুইচ আছে তাই প্রতিটি সুইচ সক্রিয় করার জন্য 2 x 74HC595 হবে, plus Arduino এ একটি অতিরিক্ত পিন। এবং সুইচগুলি প্রায় 1২ টি অবস্থানে আছে বলে মনে হয়, যাতে 2 x 74HC165 হবে যা এই অবস্থানটি পড়তে পারে।

সুতরাং, প্রতিটি সুইচ জন্য, আপনি যে এক উচ্চ এবং অন্যদের কম করুন। বর্তমান ডায়োড এবং ঘূর্ণমান সুইচ মাধ্যমে প্রবাহিত হবে, 12 "পড়া" পিনের মধ্যে একটি উচ্চ একটি উপস্থাপন। ডায়োড অন্যান্য সুইচ মাধ্যমে নিম্ন থেকে উচ্চ শূন্যতা থেকে বর্তমান বন্ধ।

আপনি একটি পড়া গ্রহণ, এবং পরবর্তী সুইচ সম্মুখের দিকে সরানো। এটি দ্রুত সম্পন্ন করা যায়, একই ভাবে LED সাইনের স্ক্রোলগুলি এত দ্রুত আপনি কোন ঝিকিমিকি স্পট না করতে পারেন।

এই পরিকল্পিত ধারণা ব্যাখ্যা করে:

Rotary switch example

এই উদাহরণে আমরা বাম সুইচ সাধারণ অংশ (রটার) একটি উচ্চ আবেদন প্রযোজ্য। এটি ডায়োড এবং নির্বাচিত পজিশনের মাধ্যমে ইনপুটটি "1 টি পঠন" অন্য সুইচের ডায়োডটি হ্রাসকে লঘু থেকে হ্রাস করতে বাধা দেয়, যদিও উভয় সুইচ একই অবস্থানে রয়েছে।

আপনি 12 "পড়া" লাইন প্রতিটি জন্য একটি টান-ডাউন রোধ প্রয়োজন হবে, যাতে তারা উচ্চ বাধ্য করা হচ্ছে না হলে, তারা কম পড়তে হবে। এবং একটি ডোড প্রতি ঘূর্ণমান সুইচ। সুতরাং, অনেক অতিরিক্ত অংশ না। এবং wiring সহজ, শুধু একসঙ্গে প্রতিটি সংশ্লিষ্ট সুইচ পংক্তি একসঙ্গে (ছাড়া সাধারণ এক, অবশ্যই)।

আমি মনে করি এই কাজ করবে, যদি না কেউ একটি প্রধান ত্রুটি দেখতে পারেন। :)

1
যোগ
আমি মনে হয় শুরু হয় নিক কিছু মানবিক সুপার মানব। কিভাবে আপনি অনেক উচ্চ মানের, শিক্ষাগত সমাধান উত্পন্ন করতে সক্ষম ব্যাখ্যা করা? : ডি
যোগ লেখক Glorfindel, উৎস
বাহ, এই মহান! অনেক ধন্যবাদ. LED উদাহরণ সত্যিই বিন্দু ব্যাখ্যা করতে সাহায্য করে। আমি মনে করি এই ধারণা কার্যকরী, এবং মনে হচ্ছে এটি বেশ সস্তা হবে।
যোগ লেখক Farid83, উৎস

আপনি একটি CD74HC4067 ব্যবহার করে এনালগ রুট ব্যবহার করতে পারেন, তারপর আপনি এটি একটি অ্যানালগ এটি হুক আপ করতে পারেন demultiplexer, যেমন CD74HC4067 (SFE থেকে ব্রেকআউট) যার 16 এনালগ/ডিজিটাল ইনপুট রয়েছে। আপনি এই এক এবং দুটি এনালগ পিন ব্যবহার করতে হবে, এক breakout থেকে এবং প্যানেল থেকে এক, হিসাবে আমি দেখতে পারেন কি 17 ডায়াল আছে।

An example of a resistor ladder: enter image description here

4067 প্রতিটি ইনপুট সংক্রান্ত একটি বাইনারি ঠিকানা আপ করতে 4 ডিজিটাল পিন ব্যবহার করে সমাধান করা হয়। আপনি এই জন্য একটি লুপ জন্য রাখা এবং প্রতিটি ঠিকানা থেকে পড়তে হবে এবং প্রতিটি সময় আপনি লুপ মান একটি অ্যারের মধ্যে করা। এবং যখন লুপ শেষ এনালগ মান পড়া। আমি ঠিকানা লেখার জন্য পোর্টফিকেশন ব্যবহার করবো কারণ এটি অপারেশনকে গতি দেবে।

একবার আপনি অ্যারের মান আছে আপনি করতে পারেন গণিত যাতে ডায়াল যেখানে আপনি পেতে পারেন বা আপনি এটি করতে পারেন হিসাবে আপনি লুপ জন্য এনালগ পিন পড়া, ধরনের একটি ফাংশন সব রাখা। আপনি উইকিপিডিয়া নিবন্ধটি পরিবর্তন করার জন্য হিসাবটি পেতে পারেন, R-2R শৈলী।

Bildr have a nice write up with some code, an image of the basic setup:

http://bildr.org/blog/wp-content/ আপলোড/2011/01/CD74HC4067_Empty.png

1
যোগ