আমি একটি কাঠের দাবা বোর্ড তৈরি করতে চাই যা আপনি নিয়মিত টুকরো দিয়ে খেলতে পারেন (যেমন, আরএফআইডি কোড, চৌম্বক,…) ব্যবহার করে এমন কোনও সংশোধিত টুকরা নয়, তবে এটি এমন একটি সফ্টওয়্যারের সাথে সংযুক্ত যা আমার চালগুলি লক্ষ্য করে এবং এটি হিসাবে কাজ করে দ্বিতীয় খেলোয়াড়।
আমি বোর্ডে টুকরোগুলি কীভাবে সনাক্ত করব সে সম্পর্কে ভাবছিলাম এবং আমি এমন সিদ্ধান্ত নিয়েছি যে কোন টুকরোটি কোথায় তা সনাক্ত করার দরকার নেই: "সত্য" সফ্টওয়্যারটির মধ্যে রয়েছে, তাই যদি আমি একটি টুকরা এ থেকে বিতে স্থানান্তরিত করি তবে , সফ্টওয়্যারটি কোন অংশটি স্থানান্তরিত হয়েছিল তা সন্ধান করতে সক্ষম।
সুতরাং, দাবা বোর্ডের প্রতিটি ক্ষেত্রের দুটি কেন্দ্রের মধ্যে একটি করে কেন্দ্রের এবং একটি ডানদিকে উপরের কোণে দুটি গর্ত ড্রিল করার আমার ধারণা ছিল:
- কোনও অংশ মাঠে দাঁড়িয়ে আছে কি না তা সনাক্ত করতে কেন্দ্রের একটি উজ্জ্বলতা সেন্সরের জন্য ব্যবহৃত হবে।
- কোণার একটি একটি এলইডি ব্যবহার করে দেখানো হবে যে ব্যবহারকারীকে কম্পিউটারের জন্য কোন অংশটি স্থানান্তর করতে হবে, যাতে বাস্তব-বিশ্বের পরিস্থিতি আবার সফ্টওয়্যার পরিস্থিতির সাথে মেলে।
আমি সফটওয়্যারটি চালনার জন্য হার্ডওয়্যার ফাউন্ডেশন হিসাবে একটি রাস্পবেরি পাই ব্যবহার করতে চাই, যা নোড.জেএস-এ লেখা হবে (তবে এটি এই প্রশ্নের জন্য গুরুত্বপূর্ণ হওয়া উচিত নয়)।
সুতরাং, আমি যা শেষ করি তা হ'ল bright৪ টি উজ্জ্বলতা সেন্সর এবং LED৪ টি এলইডি, যা আমাকে পৃথকভাবে সম্বোধন করতে হবে। অন্য কথায়: আমার 64৪ আউটপুট এবং 64৪ টি ইনপুট দরকার। এবং অবশ্যই এটি এমন কিছু যা রাস্পবেরি পাই বাক্সটি পরিচালনা করে না - এবং আমি মনে করি যে 128 আই / ও পোর্ট থাকার চেয়ে আরও ভাল উপায় থাকতে হবে।
যেহেতু আমি মনে করি যে বোর্ডের অবস্থা সনাক্ত করা আরও গুরুত্বপূর্ণ কাজ, তাই আমি ওয়েবগুলিতে কীভাবে 8x8 ম্যাট্রিক্সের সুইচ পরিচালনা করতে পারি তা অনুসন্ধান করতে শুরু করি। আমি এমন একটি মাইক্রো কন্ট্রোলার ব্যবহার করার পরামর্শ পেয়েছি যা বোর্ডের কলামগুলি ধারাবাহিকভাবে স্ক্যান করে এবং প্রতিটি কলামে সারি (= একটি ক্ষেত্র) ব্যবহৃত হয়েছে কিনা তা সনাক্ত করে।
এটি 8 আউটপুট এবং 8 ইনপুট (বোর্ডের রাজ্যটি পড়তে সক্ষম হতে) অসুবিধা হ্রাস করবে।
এটিতে আমার কয়েকটি প্রশ্ন রয়েছে:
- আমার চিন্তাভাবনাগুলি কি সঠিক, অর্থাৎ এটিই কি সঠিক পদ্ধতির, বা এর চেয়ে ভাল বিকল্প আছে যা আমার সন্ধান করা উচিত?
- মাইক্রো কন্ট্রোলারগুলির সাথে আমার কোনও অভিজ্ঞতা নেই বলে আমার কী সন্ধান করা উচিত? আমার কি ১ 16 পিন সহ একটি মাইক্রো নিয়ামক দরকার, এটি এমন একটি ভাষায় প্রোগ্রামযোগ্য যা আমি লিখতে সক্ষম, বা…?
- কেউ কি এমন একটি বোর্ড তৈরি করেছেন এবং তার কিছু পরামর্শ আছে বা এমন কোনও টিউটোরিয়াল সম্পর্কে জানেন যা আপনাকে প্রক্রিয়াটি অনুসরণ করবে?