সুচিপত্র:

বোর্ড গেমসের জন্য আরডুইনো ডাইস: 4 টি ধাপ
বোর্ড গেমসের জন্য আরডুইনো ডাইস: 4 টি ধাপ

ভিডিও: বোর্ড গেমসের জন্য আরডুইনো ডাইস: 4 টি ধাপ

ভিডিও: বোর্ড গেমসের জন্য আরডুইনো ডাইস: 4 টি ধাপ
ভিডিও: 🎬 Watch Dogs 2 🎬 Game Movie HD Story Cutscenes [ 4k 2160p 60 FRPS ] 2024, নভেম্বর
Anonim

RoboCircuits_com লেখকের আরও অনুসরণ করুন:

UTSOURCE সহ বৈদ্যুতিন পাশা
UTSOURCE সহ বৈদ্যুতিন পাশা
UTSOURCE সহ বৈদ্যুতিন পাশা
UTSOURCE সহ বৈদ্যুতিন পাশা
জল স্তর সুইচ D882 ব্যবহার করে
জল স্তর সুইচ D882 ব্যবহার করে
জল স্তর সুইচ D882 ব্যবহার করে
জল স্তর সুইচ D882 ব্যবহার করে
পরিবেষ্টিত রিয়েল টাইম ঘড়ি
পরিবেষ্টিত রিয়েল টাইম ঘড়ি
পরিবেষ্টিত রিয়েল টাইম ঘড়ি
পরিবেষ্টিত রিয়েল টাইম ঘড়ি

সম্পর্কে: YouTuber, ড্রোন ম্যানুফ্যাচারার RoboCircuits_com সম্পর্কে আরো

লুডো এবং অন্যান্য বোর্ড গেম খেলার সময় আপনি হয়ত এই পাশা ব্যবহার করেছেন। কিন্তু ইলেকট্রনিক উৎসাহী হওয়ায় আমাকে এই ট্রেন্ড পরিবর্তন করতে হবে।

তাই আমি একটি ইলেকট্রনিক পাশা তৈরির সিদ্ধান্ত নিয়েছি। আমি আমার উদ্দেশ্যে Arduino ব্যবহার করেছি।

ধাপ 1: DIY Arduino

এই arduino আমার দ্বারা একটি atmega 328p মাইক্রোকন্ট্রোলার ব্যবহার করে তৈরি করা হয়েছে। এর জন্য PCB "jlcpcb.com" থেকে অর্ডার করা হয়েছে কারণ তারা কম দামে ক্লাস পিসিবিএসে সেরা প্রদান করে। তারপর আমি সব অংশ soldered এবং অবশেষে এই সুন্দর চেহারা Arduino UNO পেয়েছিলাম।

সমস্ত Schematics এবং ফাইল আমার ওয়েবিস্টের নিবন্ধে দেওয়া হয়েছে -

ধাপ 2: প্রকল্প তৈরি করা

ঠিক আছে!!!!

Arduino সম্পর্কে যথেষ্ট এখন প্রকল্প করা যাক। এলোমেলো মানগুলির জন্য আমি যখনই বোতাম টিপব তখন 1 থেকে 6 এর মান পেতে arduino আইডিতে র্যান্ডম ফাংশন ব্যবহার করেছি। সুতরাং এই প্রকল্পটি কীভাবে তৈরি করা হয় তা জানতে এই সম্পূর্ণ ভিডিওটি দেখুন।

ধাপ 3: কোড

/* এই কোডটি RoboCircuits দ্বারা ডিজাইন করা হয়েছে

আমাকে ইউটিউব https://youtube.com/robocircuits এ যান অথবা robocircuits.com দেখুন

#অন্তর্ভুক্ত "LedControl.h"

/* এখন আমাদের সাথে কাজ করার জন্য একটি LedControl প্রয়োজন। ***** এই পিন নাম্বারগুলো সম্ভবত আপনার হার্ডওয়্যারের সাথে কাজ করবে না ***** পিন 12 ডেটার সাথে সংযুক্ত আছে */

LedControl lc = LedControl (12, 11, 10, 1);

/ * আমরা সবসময় ডিসপ্লের আপডেটের মাঝে একটু অপেক্ষা করি */ স্বাক্ষরবিহীন দীর্ঘ বিলম্বের সময় = 500; বাইট ছয় [8] = {B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; বাইট পাঁচ [8] = {B00000000, B01100110, B01100110, B00011000, B00011000, B01100110, B01100110, B00000000}; বাইট চার [8] = {B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; বাইট তিনটি [8] = {B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; বাইট দুই [8] = {B00000000, B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000}; বাইট ওয়ান [8] = {B00000000, B00000000, B00000000, B00011000, B00011000, B00000000, B00000000, B00000000};

অকার্যকর সেটআপ () { / * MAX72XX প্রারম্ভে পাওয়ার-সেভিং মোডে রয়েছে, আমাদের একটি ওয়েকআপ কল করতে হবে * / lc.shutdown (0, false); / * একটি মাঝারি মানের উজ্জ্বলতা সেট করুন */ lc.setIntensity (0, 8); / * এবং ডিসপ্লে সাফ করুন */ lc.clearDisplay (0); }

/* এই পদ্ধতিটি অক্ষরগুলি প্রদর্শন করবে (পুরো অক্ষরগুলি দেখতে আপনার কমপক্ষে 7x7 এলইডি প্রয়োজন)* /অকার্যকর এক বিলম্ব */ lc.setRow (0, 0, এক [0]); lc.setRow (0, 1, এক [1]); lc.setRow (0, 2, এক [2]); lc.setRow (0, 3, এক [3]); lc.setRow (0, 4, এক [4]); lc.setRow (0, 5, one [5]); lc.setRow (0, 6, এক [6]); lc.setRow (0, 7, এক [7]); বিলম্ব (বিলম্বের সময়); } void two2 () { / * এখানে অক্ষরগুলির জন্য ডেটা রয়েছে * / / * এখন ছোট বিলম্বের সাথে একে একে তাদের প্রদর্শন করুন * / lc.setRow (0, 0, two [0]); lc.setRow (0, 1, দুটি [1]); lc.setRow (0, 2, two [2]); lc.setRow (0, 3, two [3]); lc.setRow (0, 4, two [4]); lc.setRow (0, 5, two [5]); lc.setRow (0, 6, two [6]); lc.setRow (0, 7, two [7]); বিলম্ব (বিলম্বের সময়); } শূন্য তিনটি lc.setRow (0, 1, তিনটি [1]); lc.setRow (0, 2, তিনটি [2]); lc.setRow (0, 3, তিনটি [3]); lc.setRow (0, 4, তিনটি [4]); lc.setRow (0, 5, তিনটি [5]); lc.setRow (0, 6, তিনটি [6]); lc.setRow (0, 7, তিনটি [7]); বিলম্ব (বিলম্বের সময়); } void four4 () { / * এখানে অক্ষরগুলির জন্য ডেটা রয়েছে * / / * এখন ছোট বিলম্বের সাথে চারটি চার প্রদর্শন করুন * / lc.setRow (0, 0, four [0]); lc.setRow (0, 1, চার [1]); lc.setRow (0, 2, চার [2]); lc.setRow (0, 3, চার [3]); lc.setRow (0, 4, চার [4]); lc.setRow (0, 5, চার [5]); lc.setRow (0, 6, চার [6]); lc.setRow (0, 7, চার [7]); বিলম্ব (বিলম্বের সময়); } void five5 () { / * এখানে অক্ষরগুলির জন্য ডেটা রয়েছে * / / * এখন একটি ছোট বিলম্বের সাথে তাদের পাঁচ দ্বারা পাঁচটি প্রদর্শন করুন * / lc.setRow (0, 0, five [0]); lc.setRow (0, 1, পাঁচ [1]); lc.setRow (0, 2, পাঁচ [2]); lc.setRow (0, 3, পাঁচ [3]); lc.setRow (0, 4, পাঁচ [4]); lc.setRow (0, 5, পাঁচ [5]); lc.setRow (0, 6, পাঁচ [6]); lc.setRow (0, 7, পাঁচ [7]);

বিলম্ব (বিলম্বের সময়); } void six6 () { / * এখানে অক্ষরগুলির জন্য ডেটা রয়েছে * / / * এখন ছোট বিলম্বের সাথে তাদের ছয় দ্বারা ছয়টি প্রদর্শন করুন * / lc.setRow (0, 0, six [0]); lc.setRow (0, 1, ছয় [1]); lc.setRow (0, 2, six [2]); lc.setRow (0, 3, ছয় [3]); lc.setRow (0, 4, ছয় [4]); lc.setRow (0, 5, ছয় [5]); lc.setRow (0, 6, ছয় [6]); lc.setRow (0, 7, ছয় [7]); বিলম্ব (বিলম্বের সময়); }

অকার্যকর লুপ () {int x; যদি (analogRead (A4) == 1000) {x = এলোমেলো (1, 6); } সুইচ (x) {কেস 1: এক 1 (); বিরতি; কেস 2: দুই 2 (); বিরতি; কেস 3: থ্রি 3 (); বিরতি; কেস 4: ফোর 4 (); বিরতি; কেস 5: পাঁচ 5 (); বিরতি; কেস 6: সিক্স 6 (); বিরতি;}}

ধাপ 4: শেয়ার করুন

ইউটিউবে আমাদের সাবস্ক্রাইব করুন -

ফেসবুকে আমাদের মত -

ভিজিট করুন -

প্রস্তাবিত: