যদি আপনি কেবল নিজের মেকি মেকিকে ব্যবহার না করে কোনও কীবোর্ড তৈরি করতে চান তবে আপনি রাস্পবেরি পাই এর জিপিআইও কার্যকারিতা ব্যবহার করে এটি করতে পারেন। তবে এর আগে মন্তব্য করার মতো, রাস্পবেরি পাইতে এমন কিবোর্ড তৈরি করার জন্য পর্যাপ্ত পিন নেই যা আসলে কার্যকর useful
তবে, আপনি যদি দু'টি আইসি যুক্ত করতে ইচ্ছুক হন তবে আপনি এতগুলি কী দিয়ে নিজেকে একটি কীবোর্ড তৈরি করতে পারেন যাতে প্রতিটি কীগুলির জন্য একটি ফাংশন নিয়ে আসতে আপনার সমস্যা হবে!
আমার পরামর্শ হ'ল 2 আই 2 সি আইসি'র সাথে রাস্পবেরি পাইয়ের আই 2 সি বাসে সংযুক্ত করা এবং সেগুলি আপনার নিজের স্ক্যান ম্যাট্রিক্স তৈরি করতে ব্যবহার করুন।
আপনি যদি একটি পিসিএফ 74857474 ব্যবহার করেন তবে আপনার কাছে I টি আই / ও পিন রয়েছে, আপনি যদি পিসিএফ 85857575 পেয়ে থাকেন তবে আপনার কাছে ১ I আই / ও পিন রয়েছে। একত্রিত করে আপনি এর স্ক্যান ম্যাট্রিক্স পেতে পারেন:
- 64 কী: (2x পিসিএফ 8574)
- 128 কী: (1x PCF8574 এবং 1x PCF8575)
- 256 কী: (2x PCF8575)
আপনাকে তাদের সর্বদা একটি আউটপুট হিসাবে এবং একটি ইনপুট হিসাবে ব্যবহার করতে হবে। আউটপুটটিতে আপনি বিট 0 থেকে বিট এন (7 বা 15) এ কিছুটা 'হাঁটা' দিতে পারেন, এগুলি ম্যাট্রিক্সের কলাম। অন্যদিকে আপনি ক্রমাগত ইনপুটটির মান পড়েন এবং এগুলি ম্যাট্রিক্সের সারি। কী আউটপুট বিট সক্রিয় এবং কোন ইনপুট বিট '1' এর সংমিশ্রণটি কীটি চাপানো হয়।
প্রকৃতপক্ষে ম্যাট্রিক্স তৈরি করা সর্বাধিক কাজ, এবং আপনি যখন এটির সময়ে রয়েছেন, ম্যাট্রিক্সে যে প্রতিটি সুইচ রেখেছেন তার পরে একটি ডায়োড যুক্ত করতে ভুলবেন না, এই ডায়োডটি (একটি সাধারণ 1N4148 ভাল করবে) এনোডের সাথে স্থাপন করা দরকার সারি লাইনে সুইচ এবং ক্যাথোডে। এই ডায়োডের উপরে 0.6V এর ভোল্টেজ ড্রপ কোনও সমস্যা হওয়া উচিত নয়, অবশিষ্ট (3.3V-0.6V) 2.7V এখনও যৌক্তিক '1' হওয়া উচিত।
ডায়োডের এই ট্রাকলোডের কারণ হ'ল এটি কী কী ছাঁটাই করা এবং মাস্কিংয়ের মতো জিনিসগুলি প্রতিরোধ করবে। ঘোস্টিংয়ের প্রভাবটি হ'ল আপনি যদি একই সাথে আরও তিনটি কী টিপেন তবে এটি সম্পূর্ণ আলাদা কী হিসাবে ব্যাখ্যা করা সম্ভব কারণ আরও সারিগুলিতে একটি যৌক্তিক '1' থাকবে। মাস্কিং হ'ল এমন প্রভাব যা আপনার যদি একাধিক কী চেপে থাকে এবং কোনও কী ছেড়ে দেয় তবে এটি (কিছু পরিস্থিতিতে) সনাক্ত করা যাবে না কারণ সেই কীটির সারিটি এখনও একটি যৌক্তিক '1' is
ছবিটি ভুতুড়ে দেওয়ার উদাহরণ দেখায়, বোতাম A, B, D টিপানো হয় এবং সারি 1 (বোতাম এ এর জন্য) এছাড়াও সারি 2 (বোতাম সি এর জন্য) উচ্চ থাকে, এই মুহুর্তে কলাম 1 সক্রিয় রয়েছে, যা সঠিক নয়।
পুরো হার্ডওয়্যার অ্যাডভেঞ্চারের পরে, লিনাক্সের নীচে কীবোর্ডটি ব্যবহার করতে আপনাকে কোনও কার্নেল ড্রাইভার লিখতে বা অভিযোজিত করতে হবে। একটি দুর্দান্ত সূচনা পয়েন্টটি এই লিঙ্কটি হতে পারে: টিসিএ 6416 আই 2 সি আইও এক্সপেন্ডারের কীগুলির জন্য ড্রাইভার , এটি একটি অনুরূপ ধারণা, তবে কেবলমাত্র 16 টি কী কীপ্যাড ব্যবহার করে।
আশা করি এটি আপনাকে কিছুটা সহায়তা করবে।