সুচিপত্র:

Arduino Sorta Sudoku গেম: 3 টি ধাপ (ছবি সহ)
Arduino Sorta Sudoku গেম: 3 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Sorta Sudoku গেম: 3 টি ধাপ (ছবি সহ)

ভিডিও: Arduino Sorta Sudoku গেম: 3 টি ধাপ (ছবি সহ)
ভিডিও: The Simplest Ruleset In Sudoku 2024, ডিসেম্বর
Anonim
Arduino Sorta সুডোকু গেম
Arduino Sorta সুডোকু গেম

অনেক লোক সুডোকু খেলতে পছন্দ করে এবং নাতি -নাতনিরা অনুমান গেম পছন্দ করে তাই আমি একটি বহনযোগ্য "Sorta Sudoku" গেম তৈরি করার সিদ্ধান্ত নিয়েছি। আমার সংস্করণে গেমটি একটি 4x4 গ্রিড কিন্তু শুধুমাত্র একটি সংখ্যা প্রদান করা হয়েছে। ধারণাটি হল সবচেয়ে কম চেষ্টা করে বাকি সংখ্যাগুলি অনুমান করা। এটি একটি সহজ খেলা কিন্তু আপনি 15 এর নিখুঁত স্কোরের পিছনে আসার মতো হতে পারে আপনি যদি গেমটি তৈরিতে আগ্রহী না হন তবে সফটওয়্যারের কিছু উপাদান থাকতে পারে যা আপনি আপনার নিজের একটি প্রকল্পে ব্যবহার করতে পারেন।

ধাপ 1: হার্ডওয়্যার

হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার
হার্ডওয়্যার

হার্ডওয়্যারটি মোটামুটি যেকোনো Arduino সংস্করণের উপর ভিত্তি করে তৈরি করা যেতে পারে। আমি একটি ন্যানো ব্যবহার করে প্রোটোটাইপিং করেছি এবং তারপর কোডটি একটি ATMega328 চিপে পুড়িয়ে দিলাম। এটি একই চিপ যা ন্যানোতে ব্যবহৃত হয় তবে এটি নিজেই ব্যবহার করে আরও কমপ্যাক্ট বিল্ড এবং কম বিদ্যুৎ ব্যবহারের অনুমতি দেয়। আপনি দেখতে পাচ্ছেন, আমি একটি ছোট ব্রেডবোর্ডে সার্কিটটি তৈরি করেছি যা এলসিডি মডিউলে পিগব্যাক করে। অন্য যে দিকটি ভিন্ন তা হল যে ন্যানো একটি বহিরাগত স্ফটিক ব্যবহার করে 16-MHz এ চলে কিন্তু আমি ATMega328 চিপের জন্য অন্তর্নির্মিত 8-MHz দোলক ব্যবহার করতে বেছে নিয়েছি। এটি অংশ এবং শক্তি সংরক্ষণ করে।

2004 LCD ইন্টারফেসগুলি Arduino তে 1602 LCD এর মতো। একটি আকর্ষণীয় পার্থক্য হল ডিসপ্লে লোকেশন সম্বোধন করা। স্পষ্টতই একটি পার্থক্য আছে কারণ দুটি পরিবর্তে চারটি লাইন আছে কিন্তু, 2004 সালে, তৃতীয় লাইনটি প্রথম লাইনের একটি এক্সটেনশন এবং চতুর্থ লাইনটি দ্বিতীয় লাইনের একটি এক্সটেনশন। অন্য কথায়, যদি আপনার একটি পরীক্ষা প্রোগ্রাম থাকে যা কেবল LCD- এ অক্ষরের একটি স্ট্রিং পাঠায়, ২১ তম অক্ষর তৃতীয় লাইনের শুরুতে প্রদর্শিত হবে এবং st১ তম অক্ষরটি প্রথম লাইনের শুরুতে ফিরে আসবে। সফটওয়্যারটি LCD ঠিকানা লুকআপ টেবিলের সাথে সেই পার্থক্যটি পরিচালনা করে।

গেমের জন্য ইনপুট একটি হোমমেড 4x4 সুইচ ম্যাট্রিক্স। প্রতিটি সুইচ সরাসরি ডিসপ্লের সমতুল্য অবস্থানের সাথে মিলে যায়। একটি পাওয়ার সুইচ এবং একটি রিসেট সুইচও রয়েছে। রিসেট সুইচ পুরানো গেম সাফ করে এবং একটি নতুন গেম তৈরি করে।

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

ধাপ 2: সফটওয়্যার

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

কমান্ডগুলি "এলোমেলো" এবং "র্যান্ডমসিড" গেমটি তৈরি করতে সহায়তা করার জন্য ব্যবহৃত হয়। প্রতিটি পাওয়ার আপে একটি ভিন্ন ক্রম উৎপন্ন হয় তা নিশ্চিত করার জন্য আমি "বীজ" এর EEPROM এ একটি সংরক্ষণ যোগ করেছি। ধাঁধার জন্য লাইন একটি 24-উপাদান সন্ধান অ্যারে থেকে উদ্ভূত হয়। প্রথম তিনটি লাইন এলোমেলোভাবে টেবিল থেকে নির্বাচিত করা হয়েছে, যাচাই করে নিশ্চিত করুন যে একটি নির্বাচিত লাইন পূর্ববর্তী লাইনের সাথে সাংঘর্ষিক নয়। শেষ লাইনটি ম্যানুয়ালি ভরা হয় কারণ সেই সময়ে শুধুমাত্র একটি সম্ভাব্য প্যাটার্ন থাকবে। তারপরে এটি কেবল কীবোর্ড ম্যাট্রিক্স স্ক্যান করা এবং কী প্রেসগুলিকে সংখ্যায় রূপান্তর করার বিষয়।

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

ধাপ 3: প্রদর্শন

প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে
প্রদর্শন করে

এখানে বিভিন্ন প্রদর্শনীর কিছু ছবি দেওয়া হল।

প্রস্তাবিত: