বৈদ্যুতিন দাবা বোর্ড তৈরি করা


14

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

আমি বোর্ডে টুকরোগুলি কীভাবে সনাক্ত করব সে সম্পর্কে ভাবছিলাম এবং আমি এমন সিদ্ধান্ত নিয়েছি যে কোন টুকরোটি কোথায় তা সনাক্ত করার দরকার নেই: "সত্য" সফ্টওয়্যারটির মধ্যে রয়েছে, তাই যদি আমি একটি টুকরা এ থেকে বিতে স্থানান্তরিত করি তবে , সফ্টওয়্যারটি কোন অংশটি স্থানান্তরিত হয়েছিল তা সন্ধান করতে সক্ষম।

সুতরাং, দাবা বোর্ডের প্রতিটি ক্ষেত্রের দুটি কেন্দ্রের মধ্যে একটি করে কেন্দ্রের এবং একটি ডানদিকে উপরের কোণে দুটি গর্ত ড্রিল করার আমার ধারণা ছিল:

  • কোনও অংশ মাঠে দাঁড়িয়ে আছে কি না তা সনাক্ত করতে কেন্দ্রের একটি উজ্জ্বলতা সেন্সরের জন্য ব্যবহৃত হবে।
  • কোণার একটি একটি এলইডি ব্যবহার করে দেখানো হবে যে ব্যবহারকারীকে কম্পিউটারের জন্য কোন অংশটি স্থানান্তর করতে হবে, যাতে বাস্তব-বিশ্বের পরিস্থিতি আবার সফ্টওয়্যার পরিস্থিতির সাথে মেলে।

আমি সফটওয়্যারটি চালনার জন্য হার্ডওয়্যার ফাউন্ডেশন হিসাবে একটি রাস্পবেরি পাই ব্যবহার করতে চাই, যা নোড.জেএস-এ লেখা হবে (তবে এটি এই প্রশ্নের জন্য গুরুত্বপূর্ণ হওয়া উচিত নয়)।

সুতরাং, আমি যা শেষ করি তা হ'ল bright৪ টি উজ্জ্বলতা সেন্সর এবং LED৪ টি এলইডি, যা আমাকে পৃথকভাবে সম্বোধন করতে হবে। অন্য কথায়: আমার 64৪ আউটপুট এবং 64৪ টি ইনপুট দরকার। এবং অবশ্যই এটি এমন কিছু যা রাস্পবেরি পাই বাক্সটি পরিচালনা করে না - এবং আমি মনে করি যে 128 আই / ও পোর্ট থাকার চেয়ে আরও ভাল উপায় থাকতে হবে।

যেহেতু আমি মনে করি যে বোর্ডের অবস্থা সনাক্ত করা আরও গুরুত্বপূর্ণ কাজ, তাই আমি ওয়েবগুলিতে কীভাবে 8x8 ম্যাট্রিক্সের সুইচ পরিচালনা করতে পারি তা অনুসন্ধান করতে শুরু করি। আমি এমন একটি মাইক্রো কন্ট্রোলার ব্যবহার করার পরামর্শ পেয়েছি যা বোর্ডের কলামগুলি ধারাবাহিকভাবে স্ক্যান করে এবং প্রতিটি কলামে সারি (= একটি ক্ষেত্র) ব্যবহৃত হয়েছে কিনা তা সনাক্ত করে।

এটি 8 আউটপুট এবং 8 ইনপুট (বোর্ডের রাজ্যটি পড়তে সক্ষম হতে) অসুবিধা হ্রাস করবে।

এটিতে আমার কয়েকটি প্রশ্ন রয়েছে:

  1. আমার চিন্তাভাবনাগুলি কি সঠিক, অর্থাৎ এটিই কি সঠিক পদ্ধতির, বা এর চেয়ে ভাল বিকল্প আছে যা আমার সন্ধান করা উচিত?
  2. মাইক্রো কন্ট্রোলারগুলির সাথে আমার কোনও অভিজ্ঞতা নেই বলে আমার কী সন্ধান করা উচিত? আমার কি ১ 16 পিন সহ একটি মাইক্রো নিয়ামক দরকার, এটি এমন একটি ভাষায় প্রোগ্রামযোগ্য যা আমি লিখতে সক্ষম, বা…?
  3. কেউ কি এমন একটি বোর্ড তৈরি করেছেন এবং তার কিছু পরামর্শ আছে বা এমন কোনও টিউটোরিয়াল সম্পর্কে জানেন যা আপনাকে প্রক্রিয়াটি অনুসরণ করবে?

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

1
আপনি যে ম্যাট্রিক্স স্ক্যানিং রাউটিংটি বর্ণনা করেছেন তাতে 2 টি সারি এবং 2 কলামে 4 টি টুকরো থাকা সামলাতে সক্ষম হবে না। 3-8 লাইনের ডিকোডারগুলি (74138) এবং এক্সট্রোপোলেটে 5-64 এ দেখুন
আইসি

2
টুকরোগুলির প্রাথমিক লাইনআপ সর্বদা একই থাকে, তাই সফ্টওয়্যারটি জানে যে কোন টুকরাটি রয়েছে। এরপরে আপনি যদি একটি টুকরো এ থেকে বি তে সরিয়ে থাকেন তবে সফ্টওয়্যারটি জানে যে কোন অংশটি কোথায় স্থানান্তরিত হয়েছে। অবশ্যই এটি স্বেচ্ছাসেবী লাইনআপগুলি দিয়ে শুরু করার অনুমতি দেয় না, তবে এটি আপনি নিজেই সফ্টওয়্যারটিতে সেটআপ করতে পারেন।
গোলো রোডেন

1
মনে হচ্ছে ... কষ্টকর। আমি একটি সফ্টওয়্যার ভিডিও পদ্ধতি নিয়ে যেতাম। ওপেনসিভি এবং একটি ক্যামেরা। এবং একটি প্রজেক্টর।
পাসেরবি

2
এই গাইড সেন্সর / সনাক্তকরণ সংস্থা
ব্যবহারকারী 2813274

উত্তর:


5

যেহেতু একটি চিত্র এক হাজার শব্দের মূল্যবান, তাই এখানে এলডিএম-24488NI এর উদাহরণ রয়েছে : a৪- নেতৃত্বাধীন ম্যাট্রিক্স

এখানে চিত্র বর্ণনা লিখুন

আপনার অ্যাপ্লিকেশনটির জন্য আপনার এলইডিগুলির জন্য এমন একটি ম্যাট্রিক্স এবং সেন্সরগুলির জন্য অন্য একটির প্রয়োজন হবে, মোট 32 আইও পিনের প্রয়োজন। আপনার আরপিআইতে যেহেতু অনেকগুলি নেই, তাই স্বতন্ত্র সারি এবং কলামগুলি নির্বাচন করতে আপনাকে 1-থেকে -8 ডেমাক্স ব্যবহার করতে হবে :

এখানে চিত্র বর্ণনা লিখুন

এলইডি-র জন্য, আপনি সারি এবং কলাম উভয়ের জন্যই ডেমাল্টিপ্লেক্সার ব্যবহার করতে পারেন, কারণ আপনার একবারে কেবল নেতৃত্বের প্রয়োজন need সেন্সরগুলির জন্য, আমি এক সারিতে একাধিক সক্রিয় সেন্সর সনাক্ত করতে সক্ষম হয়ে কলামগুলির জন্য সারি এবং স্বতন্ত্র রেখার জন্য একটি ডেমাক্স ব্যবহার করার পরামর্শ দেব recommend এটি প্রয়োজনীয় পিনের গণনাটি 17 পিনে আনবে, যা একটি আরপিআই হ্যান্ডেল করতে পারে।


12

হ্যাঁ, আপনি যেমন বর্ণনা করেছেন তেমন মাল্টিপ্লেক্সিং জিনিসগুলির অ্যারেগুলিকে সম্বোধন করার একটি সাধারণ উপায়।

সবচেয়ে জটিল অংশটি হালকা সেন্সরগুলির অ্যানালগ প্রকৃতি নিয়ে কাজ করবে। সিডিএস এলডিআর (হালকা নির্ভর নির্ভর প্রতিরোধক) সম্ভবত এক্ষেত্রে সেরা কারণ তারা সংবেদনশীল, সস্তা এবং মানুষের লাইটেন্সি রেঞ্জের উপরে খুব সহজেই পরিমাপযোগ্য একটি প্রতিক্রিয়া তৈরি করে। বৈদ্যুতিকভাবে, তারা প্রতিরোধক হয়, উজ্জ্বল আলোতে প্রতিরোধের হ্রাসের সাথে।

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

ধারাবাহিকভাবে an৪ টি অ্যানালগ ইনপুট স্ক্যান করা সাধারণ মাইক্রোগুলির সাহায্যে সহজেই মানুষের ক্ষেত্রে করা যেতে পারে। ধরা যাক আপনি প্রতি 100 ডলারে একটি নতুন পঠন নিতে পারেন। এটি "দীর্ঘ" এমনকি ছোট এবং সস্তা মাইক্রোগুলির জন্যও। এর অর্থ হ'ল পুরো বোর্ডটি প্রতি 6.4 এমএসে স্ক্যান করা হবে, এটি আপনার বিলম্ব বুঝতে পারার চেয়ে দ্রুততর।

ডিজিটাল আউটপুট দিয়ে এগুলি সম্পন্ন হওয়ায় এলইডিগুলির মাল্টিপ্লেক্সিং আরও সহজ। প্রচুর মাইক্রোগুলির 16 টিরও বেশি ডিজিটাল আউটপুট রয়েছে, সুতরাং এটি কোনও সমস্যা নয়। এমন আরও কিছু জিনিস রয়েছে যা ঘটতে হবে এবং আপনি এখন যতটা আশা করতে পারেন তার চেয়ে দ্রুত পিনগুলি ব্যবহার করবেন তবে একটি a৪ পিনের মাইক্রো যদি সত্যিই যথেষ্ট না হয় তবে এটি 44 পিনের নয়।

আমি সম্ভবত I / O বোর্ড পরিচালনা করার জন্য একটি মাইক্রো উত্সর্গ করেছি। এটি পর্যাপ্ত আই / ও পিন, এ / ডি ইনপুট এবং এর মতো হওয়ার জন্য অনুকূলিত। এরপরে এটি ইউআরটির মাধ্যমে মূল গণনা ইঞ্জিনে ইন্টারফেস করে। প্রোটোকলটি "লাইট আপ স্কোয়ার 3,2" বা "5,4 স্কোয়ার থেকে টুকরো টুকরো টুকরো টুকরো টুকরো করা" মত দেখাচ্ছে। আপনি যতক্ষণ না প্রোটোকল একই রাখেন ভবিষ্যতে এটি সম্পূর্ণ আলাদা হার্ডওয়্যার ইন্টারফেসের অনুমতি দেয়।


7

এলইডি'র পক্ষে এটি করার সুস্পষ্ট উপায় হ'ল প্রতিটি সারি এবং দাবাবোর্ডের প্রতিটি কলামের আউটপুট থাকে: মোট 8 + 8 = 16 পিন। আনোডগুলি সারি তারগুলি এবং ক্যাটোড তারের সাথে ক্যাথোডগুলির সাথে সংযুক্ত থাকবে। আপনি যে LED টি আলোকিত করতে চান তার জন্য আপনি বিপরীত অবস্থায় অন্যকে বজায় রেখে তার অ্যানোড তারকে ধনাত্মক (লজিক 1) এবং এর ক্যাথোড তারটিকে নেতিবাচক (লজিক 0) করে তুলবেন (যাতে বাকি এলইডি'র নিরপেক্ষ বা বিপরীত পক্ষপাত থাকে))

আমি এখানে একটি ধারণা তৈরি করছি যে মাইক্রোকন্টোলারটি আপনাকে একটির থেকে অন্যদিকে একটি এলইডি ব্রীজ করতে সক্ষম হওয়ার জন্য যথেষ্ট উচ্চ / নিম্ন ভোল্টেজ দেয়। যদি এটি না হয় তবে আপনার প্রতিটি লাইনের জন্য একটি ট্রানজিস্টার বা বাফার প্রয়োজন। 5 ভি সরবরাহের সাথে এটি শক্ত, 2 ডি প্রায় এলইডি ড্রপ বিবেচনা করে এবং আপনি আপনার বর্তমান সীমাবদ্ধ প্রতিরোধকের উপরে একটি যুক্তিসঙ্গত ভোল্টেজ ড্রপ চান (দ্রষ্টব্য আপনি কেবল এগুলি উভয়ই নয় সারি রেখা বা কলামের লাইনে ইনস্টল করতে হবে note)

যদি আপনার আউটপুটগুলি ত্রি অবস্থা হয় (অর্থাৎ লজিক 0 এবং লজিক 1 এর সাথে সাথে এগুলি একটি উচ্চ প্রতিবন্ধী স্থানে সেট করা যেতে পারে, সম্ভবত সাময়িকভাবে ইনপুট হিসাবে তাদের কনফিগার করে) তবে আপনি চালাক পেতে পারেন এবং এলইডি সহ 4x8 গ্রিড ব্যবহার করতে পারেন অ্যান্টিপ্যারালাল জোড়ায় সংযুক্ত। এই সেটআপে অব্যবহৃত আউটপুটগুলি উচ্চ প্রতিবন্ধকতার জন্য সেট করা গুরুত্বপূর্ণ, অন্যথায় অযাচিত এলইডি'র ইচ্ছা প্রকাশিত হবে।

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


সেন্সরগুলির ক্ষেত্রে আরও জটিল। আমি ধরে নিচ্ছি আপনি প্রতিরোধী সেন্সর ব্যবহার করেছেন, যদিও ফটোট্রান্সিস্টরগুলি কেবলমাত্র এক দিকে পরিচালনা করার গ্যারান্টিযুক্ত নয়।

আপনি আপনার LED এর আলো জ্বালানোর জন্য একই 8 টি সারির আউটপুট ব্যবহার করতে পারেন তবে আপনার সেন্সিংকে উত্সর্গীকৃত 8 কলামের ইনপুট লাগবে। আপনি অবশ্যই কোনও কীপ্যাডের সার্কিট দেখেছেন । মনে রাখবেন যে এগুলি কেবল একবারে একটি কী চাপতে ডিজাইন করা হয়েছে । যদি ব্যবহারকারী একসাথে 1,3,7 এবং 9 টিপেন, কীপ্যাডটি সনাক্ত করতে অক্ষম হয়েছে যে ব্যবহারকারী এই চারটি চাবিগুলির মধ্যে একটিরও মুক্তি দেয় কারণ অন্য তিনটি সুইচের মাধ্যমে এখনও একটি বর্তমান পথ বিদ্যমান রয়েছে।

মিউজিকাল কীবোর্ডগুলিতে ব্যবহৃত সমাধান (যা এক সাথে ম্যাট্রিক্সের একাধিক উপাদান পরিচালনা করার জন্য ডিজাইন করা হয়েছে) প্রতিটি স্যুইচের সাথে সিরিজে ডায়োড রাখে।

আর একটি সমাধান হ'ল চারটি থেকে 16 টি ডিকোডার আইসি খোলা সংগ্রাহক আউটপুট (বা মোসফেট আইসি ব্যবহার করা হলে ওপেন ড্রেন) যেমন: http : //www.unicornelect इलेक्ट्रॉनिक्स.com/ftp/Data%20 পত্রক / 74159.pdf উন্মুক্ত সংগ্রহকারীর অর্থ এই যে আইসির আউটপুটগুলি কেবল বর্তমানকে ডুবিয়ে দেবে, উত্স নয়। এইভাবে আপনি চিপের 16 আউটপুটগুলিতে 16 সেন্সর সংযোগ করতে পারেন এবং অন্য প্রান্তগুলিকে একসাথে একটি পুলআপ রেজিস্টারের সাথে সংযুক্ত করতে পারেন (আপনিও আপনার এডিসিকে এখানে সংযুক্ত করতে পারেন)। আপনি একটি আউটপুট কম আনুন (পরিচালনা করছেন) এবং অন্য 15 টি উচ্চ থাকবে (নন কন্ডাক্টিং।) এটি স্ট্যান্ডার্ড লজিক আউটপুটের বিপরীতে যেখানে অন্য 15 আউটপুটগুলি সাধারণ পয়েন্টে কারেন্ট pourালবে।

এই আইসির ইনপুটটি 16 আউটপুটগুলির মধ্যে একটি নির্বাচন করতে 4 বিট বাইনারি রয়েছে তবে চিপ সক্ষম / অক্ষম করার জন্য তাদের কাছে অতিরিক্ত ইনপুট রয়েছে। সুতরাং আপনার সম্ভাব্য 64৪ টি উন্মুক্ত সংগ্রাহক ডুবে একটি অ্যারে থাকতে পারে, sen৪ টি সেন্সরের সাথে সংযুক্ত এবং সেন্সরের অন্যান্য প্রান্তগুলি সমস্ত একক পুলআপ রেজিস্টারে সাধারণ এবং ডিজিটাল কনভার্টারের সাথে অ্যানালগ রয়েছে। এর জন্য আপনার নিজের মাইক্রোকন্ট্রোলারের মোট 8 টি আউটপুট প্রয়োজন: চারটি থেকে 16 টি সিগন্যাল নিতে (চারটি চিপগুলিতে সাধারণ) এবং সক্ষম সংকেতগুলি নিতে প্রতিটি চারটি (প্রতিটি চিপের জন্য একটি))

সম্পাদনা: 3 থেকে 8 ডিকোডার ( 8 এর মধ্যে 1 এর = = 1 লাইনও বলা হয়) 4 থেকে 16 এর চেয়ে বেশি উপলব্ধ বলে মনে হয়, তবে 8 আইসি এর 4 এর চেয়ে অনেক বেশি অগোছালো যা আইসি এর অন্য ধরণের যা দরকারী হতে পারে তা হ'ল অক্টাল কাউন্টার (এবং এর দশক কাউন্টার , যা তার নবম আউটপুটটিকে রিসেট লাইনের সাথে সংযুক্ত করে অক্টাল কাউন্টার হিসাবে কনফিগার করা যেতে পারে)) এগুলির জন্য একটি আউটপুট থেকে পরের দিকে অগ্রসর হওয়ার জন্য সিরিয়াল ডাল প্রয়োজন, সুতরাং প্রয়োজনের কম প্রয়োজন ডিকোডার আইসির চেয়ে মাইক্রোকন্ট্রোলারে আই / ও পিন। রিসেট এবং সক্ষম করার জন্য তাদের সাধারণত অতিরিক্ত ইনপুট থাকে। আইসি-র বলা শিফট রেজিস্টারগুলিও রয়েছে , যা দুটি ধরণের মধ্যে পাওয়া যায়: একটি সিরিজকে সমান্তরালে রূপান্তর করার জন্য, অন্যটি সিরিজের সমান্তরালে রূপান্তর করার জন্য। অবশেষে, আছেবাফার , যা আপনি আপনার Rasberry পাই এবং আপনার দাবার ছক তাই পাই মধ্যে লাগাতে পারেন overcurrent ঘটনা ধ্বংস না হয়ে যায়। এগুলি সব মাল্টিপ্লেক্সিং সার্কিটগুলিতে কার্যকর হতে পারে।


1
আপনি শিফট রেজিস্টার উল্লেখ করেছেন - সেগুলিও LED আউটপুটগুলির জন্যও ব্যবহৃত হতে পারে। অন্য কাউন্টার প্লাস একটি 8-বিট শিফট রেজিস্টার যা ত্রিস্টেট করতে পারে কেবল দু'তিন টিরও বেশি পিনের সাথে পুরো অ্যারে চালিত করতে পারে, যদি তারা দৃশ্যমান ঝাঁকুনি এড়াতে পর্যাপ্ত দ্রুত হয়।
hobbs

@ হবসগুলি আমি ভাবি না যে ঝাঁকুনি দেওয়া একটি সমস্যা কারণ ওপি কেবল একবারে দু'একটি এলইডি আলোকিত করতে চায়। এমনকি এলইডি চালানোর জন্য আপনার যদি কেবল একটি সোজা এবং একটি ইনভার্টিং দশক / অক্টাল কাউন্টার / শিফট রেজিস্টার থাকে তবে ত্রিশাটও সত্যই প্রয়োজনীয় নয়। 3 পিনগুলি পুরোপুরি অর্জনযোগ্য: সাধারণ রিসেট, কলাম অগ্রিম, সারি অগ্রিম। এটি হবার উপায় হতে পারে - সেন্সরগুলির আরও জটিল সমস্যার জন্য অন্য সমস্ত পিনগুলি সংরক্ষণ করুন।
স্তর নদী সেন্ট

এলইডিগুলির জন্য MAX7219 / 7221 LED ড্রাইভারও ব্যবহার করা যেতে পারে। এটি ইনপুটগুলির সংখ্যা হ্রাস করবে 3 - ঘড়ি, ডেটা, ল্যাচ।
jnovacho

4

মাল্টিপ্লেক্সিং প্রকৃতপক্ষে একটি সাধারণ অনুশীলন।

আপনার রাস্পবেরি পাই পিনগুলি থেকে আপনি আরও বেশি কিছু পেতে পারেন এমন কয়েকটি উপায় রয়েছে

একটি হ'ল আপনার জন্য ভারী উত্তোলনের কিছু করার জন্য একটি চিপ ব্যবহার করা। উদাহরণস্বরূপ, বোর্ডের অবস্থা পড়তে আপনার কাছে যদি 8 টি ইনপুট এবং 8 আউটপুট থাকে তবে আপনি একবারে 8 টি ইনপুট বাড়িয়ে তুলতে একটি কাউন্টার ব্যবহার করতে পারেন। এর জন্য আপনার আরডুইনোতে 2 টি পিন লাগবে - একটি প্রথম পিনটিতে পুনরায় সেট করতে এবং একটি "পরবর্তী সারিতে" যেতে হবে। আপনি সবেমাত্র 6 টি পিন সংরক্ষণ করেছেন!

6 টি পিন সংরক্ষণ করা যথেষ্ট নাও হতে পারে - আমরা এখান থেকে কোথায় যেতে পারি তা দেখতে দিন: আপনি যদি আপনার 8x8 গ্রিডটিকে 16x4 গ্রিডে পুনরায় সাজিয়ে রাখেন তবে আপনি http://www.instructables.com/id/16- স্টেজ জাতীয় কিছু ব্যবহার করতে পারেন -ডেকাড-কাউন্টার-চেইন-ইউজিং-টু-4017-চি /? ALLSTEPS (উপরের অর্ধেক উপেক্ষা করুন, উপরের থেকে নীচে নীচের দিকে আসা দুটি রেখাগুলি আপনার "পুনরায় সেট করুন", উপরের-বাম দিক থেকে আসছে এবং " পরের সারিতে যান ", যাকে সিএলকে বলা হয়, ঘড়ির জন্য, এখানে)। আপনি এখন বোর্ডের বাম-অর্ধে 8 টি গণনা করতে পারবেন এবং বোর্ডের ডান অর্ধে 8 টি অনুসরণ করতে পারেন; এ এবং ই, বি এবং এফ, সি এবং জি এবং ডি এবং এইচ একসাথে সংযুক্ত করুন।

অভিনন্দন, আপনার কাছে এখন মোট দুটি জন্য দুটি আউটপুট পিন (রিসেট এবং ঘড়ি), এবং 4 ইনপুট পিন রয়েছে - এটি 10 ​​পিন সঞ্চয় করে! দ্রষ্টব্য যে রাস্পবেরি পাইতে ডিজিটাল রূপান্তরকারীগুলির সাথে অ্যানালগ নেই, সুতরাং এর জন্য আপনার আরও কিছু অতিরিক্ত কাজ প্রয়োজন।

এখন এলইডি জন্য। আপনার ইতিমধ্যে একটি নিয়ন্ত্রিত বিদ্যুৎ সরবরাহ রয়েছে (দুই দশকের কাউন্টার) - সেগুলি পুনরায় ব্যবহার করতে দিন। আপনার ১ supply টি সরবরাহকারী পিন থেকে একটি রেজিস্টারের মাধ্যমে আপনার LED৪ টি এলইডি রাখুন (প্রতিটি এলইডি এর নিজস্ব প্রতিরোধক থাকতে হবে!), আরও 4 টি রেলের (উপরের মতো একই লেআউট: এই, বিএফ, সিজি এবং ডিএইচ)। এই 4 টি রেলটিকে 4 ট্রানজিস্টরের মাধ্যমে 4 পিনের সাথে সংযুক্ত করুন এবং সমস্ত পিনগুলি "উচ্চ" তে রাখুন - যেহেতু LED এর উভয় দিক এখন 5 ভোল্টে রয়েছে, তাই LEDs বন্ধ থাকবে। তারপরে, আপনি যখন কোনও এলইডি আলোকিত করতে চান তখন নিশ্চিত হয়ে নিন যে আপনার দুই দশক সঠিক অবস্থানে রয়েছে (যেন আপনি সেই বর্গাকারে সেন্সরটি পড়ছিলেন), 4 টি রেলের একটিকে নীচে রাখুন। স্রোতের এখন দশকের কাউন্টার থেকে "উচ্চ" থেকে সেই নির্দিষ্ট রেলের "নিম্ন" দিকে প্রবাহিত হওয়া উচিত। আরে প্রেস্টো, আলো আসে! কিছুটা বিলম্ব দিন, তারপরে আপনি আবার দশকের কাউন্টার পরিবর্তন করার আগে এটিকে আবার বন্ধ করুন।

আপনি যদি আরও নিয়ন্ত্রণ চান তবে আপনি টিএলসি 5940 চিপের মতো কিছু ব্যবহার করতে পারেন - http://playground.arduino.cc/Learning/TLC5940 - প্রতিটি চিপ একটি উজ্জ্বলতার স্তরে 16 টি LED লাগাতে পারে (যাতে আপনার এর মধ্যে 4 প্রয়োজন) 0 (অফ) থেকে 1024 (সম্পূর্ণ অন) থেকে শুরু করে, যাতে আপনি দুর্দান্ত নিয়ন্ত্রণের মাধ্যমে স্বতন্ত্র LEDগুলিকে ভিতরে এবং বাইরে বিবর্ণ করতে পারেন। স্মৃতি থেকে, এগুলির জন্য প্রায় 4 টি পিন প্রয়োজন, এবং এগুলি ডেইজি চেইনযুক্ত হতে পারে, সুতরাং 4 টি ডিজিটাল পিন (যার মধ্যে একটি অবশ্যই পিডাব্লুএমএম হতে হবে - এর পিনের পাশে "~" প্রতীক রয়েছে) যে কোনও সংখ্যক এলইডি নিয়ন্ত্রণ করবে।

শুভকামনা!


এটি আরপিআই, আরডিনো নয়।
দিমিত্রি গ্রিগরিয়েভ

আমার ক্ষমা, আপনি ঠিক বলেছেন। প্রায় সবকিছুই আমি বললাম এখনও প্রযোজ্য, তাই আমি কিছু ছোটখাট সম্পাদনা করেছেন, এটি কাজ করা
AMADANON ইনক

0

আমি মনে করি না আপনার উপরের ডানদিকে কোন এলইডি লাগবে। আপনি উল্লেখ হিসাবে মাঝখানে একটি সেন্সর যথেষ্ট হবে। কৌতুকপূর্ণ অংশটি দাবা বোর্ডের কোড হবে। কল্পনা করুন আপনার একটি দাবা বোর্ড রয়েছে। সারিটি 'বর্ণমালা' এবং কলামটি 'সংখ্যা' হিসাবে নির্দেশিত হবে।

সুতরাং প্রথমে আপনাকে প্রাথমিক অবস্থানে টুকরো টাইপের প্রোগ্রাম করার জন্য একটি প্রোগ্রাম প্রয়োজন। পরবর্তীতে, আপনি যখন নিজের টুকরো স্থানান্তরিত করবেন, কোডটি পিসের প্রাথমিক অবস্থানটি চূড়ান্ত স্থানে তৈরি করবে। এটি আপনার ইনপুটটিকে অর্ধেক কমাবে।


5
সম্ভবত আমি ভালভাবে ব্যাখ্যা করিনি ... এলইডি বর্তমান অবস্থায় পড়ার জন্য নয়, কম্পিউটারটি কী পদক্ষেপ নিতে চায় তা বোঝানোর জন্য এগুলি বোঝানো হয়েছে। সুতরাং, ব্যবহারকারী পদক্ষেপ নেয়: উজ্জ্বলতা সেন্সরগুলি সফটওয়্যারটি ব্যবহার করে যা করেছিল তা জানায়। সফ্টওয়্যার তার পরবর্তী চলন গণনা করে এবং দুটি এলইডি জ্বলজ্বল করে, ব্যবহারকারীটি টুকরোটি সরান এবং তারপরে এটি আবার মানুষের পালা।
গোলো রোডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.