সুচিপত্র:

বাইনারি সুইচ গেম: 6 টি ধাপ
বাইনারি সুইচ গেম: 6 টি ধাপ

ভিডিও: বাইনারি সুইচ গেম: 6 টি ধাপ

ভিডিও: বাইনারি সুইচ গেম: 6 টি ধাপ
ভিডিও: Shortcut Formula for Decimal to Binary Conversion | Chapter-3(Part-1) | Lecture-3 2024, জুলাই
Anonim
Image
Image
বাইনারি সুইচ গেম
বাইনারি সুইচ গেম
বাইনারি সুইচ গেম
বাইনারি সুইচ গেম

বেন হেকের হেক্স গেম দ্বারা অনুপ্রাণিত

এটি একটি বাইনারি গেম যা আমি আমার বন্ধুদের বাইনারি সম্পর্কে শেখানোর জন্য তৈরি করেছি। শেষ পর্যন্ত আমি এই নিয়ে ক্লাসে খেলি নিজেকে জাগ্রত রাখতে।

আপনি স্ক্রিনে এলোমেলো ডেনারি (0-255) বা হেক্সাডেসিমাল (0-এফএফ) মানগুলিকে বাইনারি রূপান্তর করেন, এবং তারপর 8 টি প্রধান সুইচ ব্যবহার করে সেই বাইনারি মান ইনপুট করুন। আপনি চিরতরে বাইনারিতে মানগুলি রূপান্তর করতে বা উচ্চ স্কোর সহ 60 সেকেন্ডের সময়সীমার মধ্যে (যদিও মেমরিতে সংরক্ষিত নেই) চয়ন করতে পারেন।

এছাড়াও অন্যান্য বৈশিষ্ট্য আছে, যেমন

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

এই নির্দেশের জন্য:

  • এটি আমার প্রথম, তাই দয়া করে আমাকে গাইড করুন
  • আমি একটি ফোন ক্যামেরা ব্যবহার করছি, তাই কোন খারাপ মানের ছবির জন্য আমি দু sorryখিত

    আমার একটি বিন্দু আছে এবং অঙ্কুর আছে, কিন্তু এটি খুব বেশি ঝামেলা, তাই এর জন্য দু sorryখিত

  • আমি এই নির্দেশযোগ্য বানিয়েছি এবং ডিভাইস তৈরির পরে আমার বেশিরভাগ ফটো তুললাম, এটি তৈরির সময় নয়, তাই আমার কাছে প্রক্রিয়াটির নথিভুক্ত খুব বেশি ছবি বা ভিডিও নেই। তার জন্যও দু Sorryখিত

এখানে একটি অনুরূপ নির্দেশযোগ্য বাইনারি গেম রয়েছে, যা আপনাকে বাইনারি কীভাবে খেলতে হবে তা নির্দেশ করে

চল শুরু করা যাক!

ধাপ 1: উপকরণ এবং সরঞ্জাম

উপকরণ

  • একটি ATMega 328p (Arduino Uno এর চিপ)
  • 8 সুইচ (ইনপুট বাইনারি)
  • 2 টি অন্যান্য সুইচ (পাওয়ারের জন্য 1 এবং মোডের জন্য 1)
  • নোকিয়া 5110/3110 এলসিডি
  • সার্কিট বোর্ড (Duh)
  • পাওয়ার সার্কিট

    • 150mAh লিথিয়াম পলিমার ব্যাটারি (একটি ইভেন্ট থেকে বিনামূল্যে পেয়েছি)
    • লিথিয়াম আয়ন ব্যাটারি চার্জার এবং সুরক্ষা সার্কিট (একই ইভেন্ট থেকে বিনামূল্যে পাওয়া যায়)
    • 3.3V স্টেপ ডাউন কনভার্টার
  • এক্রাইলিক (কালো এবং পরিষ্কার)

সরঞ্জাম

  • একটি সোল্ডারিং লোহা এবং ঝাল

    একটি ঝাল চুষা (কারণ আপনি ভুল করতে পারেন)

  • Arduino এর জন্য ISP প্রোগ্রামার (অথবা একটি অতিরিক্ত Arduino Uno, Raspberry Pi, ইত্যাদি)

ধাপ 2: ব্যর্থতা

ব্যর্থতা
ব্যর্থতা
ব্যর্থতা
ব্যর্থতা
ব্যর্থতা
ব্যর্থতা
ব্যর্থতা
ব্যর্থতা

কেন একটি ব্যর্থতা (2 ব্যর্থতা)? কারণ এই প্রজেক্টটি দুইটির উপর নির্মিত।

আমি মূলত 8-বিট গাইয়ের মতো একটি LCD খেলনা তৈরি করতে চেয়েছিলাম। যাইহোক, যদিও আমি এটিকে এক ধরণের কাজ করতে পরিচালিত করেছি, সার্কিট বোর্ডে যখন এটি রাখা হয়েছিল তখন LCD চরিত্রটি ভাজা হয়েছিল। আমি কখনই বুঝতে পারিনি কেন। পরিকল্পিত 8-বিট গাই এর অনুরূপ।

আমি একটি DIY Gambuino নির্মাণ করতে চেয়েছিলাম। স্ক্রিন, মাইক্রোকন্ট্রোলার বোর্ড এবং নিয়ন্ত্রণগুলি মডুলার এবং বিচ্ছিন্ন হবে। যাইহোক, আমি বুটলোডার আপলোড করতে পারিনি এবং আমার রাস্পবেরি পাই ব্যবহার করে এসডি কার্ডটি কাজ করতে পারিনি, এবং আমার তখন আরডুইনো ইউনো ছিল না, তাই আমি স্কুলের কাজের জন্য ছেড়ে দিয়েছিলাম।

এই প্রকল্পে কাজ করার সময়, আমি DIY গেমবুইনো থেকে প্রধান মাইক্রোকন্ট্রোলার বোর্ড এবং এলসিডি টয় বোর্ডকে সুইচ দিয়ে বাইনারি গেম তৈরি করার সিদ্ধান্ত নিয়েছি।

ধাপ 3: এটি সোল্ডারিং আপ

সোল্ডারিং ইট আপ
সোল্ডারিং ইট আপ
সোল্ডারিং ইট আপ
সোল্ডারিং ইট আপ
সোল্ডারিং ইট আপ
সোল্ডারিং ইট আপ

মূলত, পুরো সার্কিট জড়িত:

  1. নকিয়া এলসিডি সংযোগ করা হচ্ছে
  2. 8 টি সুইচ, বোতাম এবং মোড সুইচ সংযুক্ত করা হচ্ছে (পিন 9-0, আরও তথ্যের জন্য arduino স্কেচ চেক করুন)

    8 টি সুইচ সাজানো হয়েছে (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. সিরিজের পাওয়ার সুইচ সহ 150 এমএএইচ লিথিয়াম পলিমার ব্যাটারি এবং চার্জার সার্কিট সংযুক্ত হচ্ছে

তাই এটি বিক্রি করার জন্য আপনার সময় নিন। আপনি একটি বোর্ডে সবকিছু বিক্রি করতে পারেন। যাইহোক, ATmega328p বোর্ড এবং সুইচগুলির চারপাশে একটি সার্কিট বোর্ডের সাহায্যে, আমি প্রধান মাইক্রোকন্ট্রোলার বোর্ড থেকে এলসিডি বাড়ানোর জন্য একটি এক্সটেনশন কেবল সহ হেডার এবং তারগুলিকে একসঙ্গে সংযুক্ত করার জন্য বিক্রি করেছি।

ধাপ 4: প্রোগ্রামিং

প্রোগ্রামিং
প্রোগ্রামিং

আপলোড করার জন্য আপনাকে একটি ISP প্রোগ্রামার ব্যবহার করতে হবে। আপনার যদি আমার মতো আইএসপি প্রোগ্রামার না থাকে তবে আপনি আরডুইনোআইএসপি স্কেচের সাহায্যে অতিরিক্ত আরডুইনো ইউনো ব্যবহার করতে পারেন।

প্রোগ্রাম করার জন্য কয়েকটি প্রধান বিষয় রয়েছে:

  1. মূল মেনু

    সুইচ থেকে বাইনারি মান পড়া (Arduino স্কেচে)

  2. বাইনারি গেম নিজেই (60 সেকেন্ড অতীত আছে কিনা তা পরীক্ষা করার জন্য সময় মিলিস () ব্যবহার করছে)
  3. স্প্যামগেম (শুধু একটি বোতাম টিপে কতবার গণনা করা হচ্ছে এবং মিলিস () ব্যবহার করে 60 সেকেন্ড অতীত আছে কিনা তা পরীক্ষা করে দেখুন)
  4. ASCII টেক্সট এডিটর

টিপ: যদি আপনি একটি Arduino Uno ব্যবহার করেন এটি প্রোগ্রাম করতে, প্রথমে Nokia 5110 LCD সংযোগ বিচ্ছিন্ন করুন। এটি Arduino Uno থেকে 5 ভোল্ট দ্বারা ভাজা হতে পারে। (ব্যক্তিগতভাবে, আমি এটি দুবার করতে ভুলে গেছি, কিন্তু ভাগ্যক্রমে আমার এলসিডি এখনও কাজ করেছে)

ধাপ 5: কেস

কেস
কেস
কেস
কেস
কেস
কেস

এটি প্রোগ্রাম করার পর এবং স্কুলে নিয়ে আসার পর, আমি এর ভিতরে ইলেকট্রনিক্স রক্ষা করার জন্য একটি এক্রাইলিক কেস তৈরি করার সিদ্ধান্ত নিয়েছি

আমি পেয়েছিলাম 2 টি কালো এক্রাইলিকের টুকরো অন্য স্ক্র্যাপ প্রকল্প থেকে, এবং স্ক্র্যাপ হিসাবে স্ক্র্যাপ হিসাবে এক্রাইলিকের পরিষ্কার অংশ। একটি সস্তা 60W সোল্ডারিং লোহা দিয়ে, আমি যে প্রান্তগুলি বাঁকতে চেয়েছিলাম তা গরম করেছিলাম এবং তারপরে একটি কাঠের ব্লকের সাহায্যে এক্রাইলিককে 90 ডিগ্রিতে বাঁকিয়েছিলাম। মোড সুইচের জন্য, আমি সোল্ডারিং লোহা কেসটির পাশে একটি গর্ত গলানোর জন্য ব্যবহার করেছি, যাতে এটি অ্যাক্সেসযোগ্য হয়। আমি এক্রাইলিকের কিছু অতিরিক্ত এলাকা গলানোর জন্য সোল্ডারিং লোহা ব্যবহার করি যাতে কেসটি ফিট হয়। সামান্য ফাইলিং কেসটিকে মসৃণ করবে এবং প্রান্তের চারপাশে রুক্ষ নয়।

যাইহোক, আমার সাথে দুর্বল কারিগরি থাকার কারণে,

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

একটি সোল্ডারিং লোহা ব্যবহার করা পরিষ্কার বা সুন্দর নয়, তবে এটি কাজ সম্পন্ন করার একটি দ্রুত এবং নোংরা উপায়, এবং এটি কাজ করে!

এক্রাইলিক টুকরা বাঁকানোর পরে, আমি এক্রাইলিকের কালো টুকরা একসাথে সুরক্ষিত করতে গরম আঠালো ব্যবহার করেছি। পরিষ্কার শীর্ষ টুকরা জন্য কি করতে হবে কোন ধারণা সঙ্গে, আমি শুধু জায়গায় এটি টেপ। যখন আমার কখনও কিছু ঠিক করার প্রয়োজন হয়, তখন টেপ এবং উপরের অংশটি সহজেই মেরামতের জন্য সার্কিটরি অ্যাক্সেস করতে আসে। আমি গরম আঠালো জায়গায় পাওয়ার সুইচ।

ওহ, সার্কিট বোর্ডের উপরের প্রান্তে কলমের ক্যাপটি চারপাশে স্লাইড করা থেকে বিরত রাখা

ধাপ 6: সম্পন্ন

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

প্রস্তাবিত: