নোবস, স্লাইডার এবং স্যুইচযুক্ত ইউএসবি নিয়ন্ত্রণকারী কীভাবে তৈরি করবেন


34

কীভাবে কেউ একটি ইউএসবি ডিভাইসটির জন্য ইন্টারফেস তৈরি করতে যায় যা আন্তঃফেসিং পট, লিনিয়ার / লগ টেপারস এবং ক্ষণিকের / টগল কম্পিউটারে স্যুইচ করতে দেয়?

যদি কেউ আমাকে উচ্চ স্তরের বর্ণনা দিতে পারে তবে আমি এটির প্রশংসা করব। আমি সুনির্দিষ্ট পত্রকগুলি পড়তে পারি, সুতরাং শীটগুলি কোথায় সন্ধান করতে হবে আমি ততক্ষণ বিবরণ বোঝা কোনও সমস্যা নয়।

উত্তর:


29

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

টেনেসি আরডুইনো আইডিই সমর্থন করে , বা আপনি সি তে প্রোগ্রাম করতে পারেন এবং সরাসরি ইউএসএফএ (ইউএসবি সমর্থনের জন্য) ব্যবহার করতে পারেন ।

সহায়তার জন্য এখানে কয়েকটি প্রকল্পের লিঙ্ক রয়েছে


10
এই ধরণের অ্যাপ্লিকেশনটির জন্য আমি এইচআইডি হওয়ার ভান করার পরামর্শ দেব। ড্রাইভার ইতিমধ্যে লিখিত, আপনি কেবল একটি মাউস বা অনুরূপ ডিভাইস অনুকরণ করুন।
কর্টুক

1
জয়স্টিকের জন্য +1, আপনার এমনকি এমসিইউ বোর্ড তৈরি করার দরকার নেই, এনালগ অক্ষ সহ একটি বোর্কন জোয়েস্টিক থেকে উদ্ধার করা
বোর্ডটিও

6

আমি আরডুইনোর মতো একটি মাইক্রোকন্ট্রোলার বোর্ড ব্যবহার করব। আপনি এডিসি এবং ডিজিটাল আই / ও পড়েন এবং ইউআরটি-> ইউএসবি সংযোগটি ব্যবহার করে পিসিতে ASCII অক্ষরগুলি প্রেরণ করুন।

আপনার কতটা বাহ্যিক হার্ডওয়্যার প্রয়োজন তা নির্ভর করে আপনার প্রয়োজনীয় নির্ভুলতার উপর। আমি মনে করব বেশিরভাগ অ্যাপ্লিকেশনের জন্য মাইক্রোকন্ট্রোলারের অভ্যন্তরীণ হার্ডওয়্যারই যথেষ্ট। আমি হার্ডওয়ারে স্যুইচগুলি শুরু করব।

ইউএসবি ইন্টারফেসের জন্য কেবল একটি পার্সার লিখুন যাতে আপনি পড়াশোনার প্রশ্নটি করতে পারেন। উদাহরণস্বরূপ, পিসি যদি "A00" স্ট্রিংটি প্রেরণ করেন? ইউসি এনালগ চ্যানেল ০. "D00?" এ রিডিং পাঠাতে পারে? ইউসি ডিজিটাল ইনপুটের রাজ্যটি 0 ফেরত পাঠাতে পারে a ডিজিটাল আউটপুট পরিবর্তন করতে সম্ভবত "D00 = 1" বা "D00 = 0" এর মতো কিছু। এগুলি একটি নির্দিষ্ট দৈর্ঘ্যের ছোট স্ট্রিং। পার্স করা খুব সহজ হওয়া উচিত।


4

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

আমি তখন সিরিয়াল ডেটা পাওয়ার জন্য খাঁটি ডেটা (পিডি) বা ম্যাক্স এমএসপির মতো প্রোগ্রাম ব্যবহার করি। এই প্রোগ্রামগুলি থেকে সমস্ত ধরণের দরকারী ফর্ম্যাটে ডেটা পাঠানো যেতে পারে। সফ্টওয়্যারটিতে যে কোনও ধরণের লগ রেখাচিত্র বা স্কেলিং করা যথেষ্ট সহজ - আপনি ব্যয়বহুল লগ পট কিনতে বা মান সন্ধান করার জন্য কঠোর ব্যবহারের বিষয়ে চিন্তা করতে হবে না - কেবল একই মানের একটি চাকরি কিনুন এবং উদ্বেগের বিষয়ে চিন্তা করুন নির্দিষ্টকরণ পরে (1K বা 10K সাধারণত পাওয়া সহজ)।

এটি একটি বিনামূল্যে: http://puredata.info/

এই একটি সোয়াঙ্কি সংস্করণের জন্য অর্থ প্রদান করা হয় তবে এটির একটি ভাল ডেমো রয়েছে: http://cycling74.com/downloads/


4

একটি আরডিনো পান

একটি ডেঞ্জারশিল্ড পান ।

ইউএসবি সংযোগের মাধ্যমে ডেনজারশিল্ড সেন্সর ডেটা পিসিতে প্রেরণ কোড লিখুন।

উইন্ডো উইন্ডো বার্তাগুলি বা কোনও কিছুর মতো পিসিতে দরকারী কোনও কিছুর মধ্যে ডেটা অনুবাদ করার জন্য VB.NET বা কোনও কিছুর মতো কাস্টম অ্যাপ লিখুন।


3

আমি PoKeys ব্যবহার করার পরামর্শ দেব । খুব সহজেই 55 ডিজিটাল আই / ও, 7 অ্যানালগ ইনপুট (12-বিট), পিডব্লিউএম আউটপুট এবং আরও অনেক কিছু যুক্ত করা। এটি এমনকি ভালো কিছু সঙ্গে মিলিত হতে পারে এই


2

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


2
"কেবল তাদের জন্য গুগল" এখানে উত্তর হিসাবে গৃহীত হয় না। এখানে বিশদ দিন।
স্টিভেনভ



1

An alternative which may or may not suit is to buy commercially available analogue joysticks / joypads (from $fckall on ebay china, or from the games store) and replace their analogue input components with your own, or just rip the main PCB out and transplant into your hardware.

You'll need to match some of the electrical characteristics, but the hard work of coding/USB comms etc. is done for you and usually the comms protocols / input mapping is well known.

Chinese knock-offs of PlayStation-style USB controllers etc. can be had for a few bucks, which is well below the price of hobbyist *duino IO boards etc. and cheap enough to be disposable when you blow the first one or two up.


0

The GamepadBlock makes use of an ATmega32U2 together with LUFA to implement a full speed USB HID device to poll several original game controllers. The ATmega has a hardware USB interface and getting started was easy since LUFA provides several demo projects.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.