সুচিপত্র:

ইন-লাইন LED ডিসপ্লে Arduino গেমস: 7 টি ধাপ (ছবি সহ)
ইন-লাইন LED ডিসপ্লে Arduino গেমস: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইন-লাইন LED ডিসপ্লে Arduino গেমস: 7 টি ধাপ (ছবি সহ)

ভিডিও: ইন-লাইন LED ডিসপ্লে Arduino গেমস: 7 টি ধাপ (ছবি সহ)
ভিডিও: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, জুলাই
Anonim
Image
Image
প্রধান কম্পোনেটস
প্রধান কম্পোনেটস

ওরফে LED মই ডিসপ্লে গেম সিস্টেম।

একটি অ্যাক্টিনি-85৫ অ্যাকশন প্যাকড "ভিডিও" গেমস খেলতে হার্ডওয়্যার এবং সফটওয়্যারের সাথে সজ্জিত, একটি ইন-লাইন LED ডিসপ্লেতে।

এটি একটি মাল্টিপ্লেক্সেড 12 LED মই ডিসপ্লে আছে, এবং 6 বাটন ইনপুট এবং একটি alচ্ছিক অডিও আউটপুট সমর্থন করে।

এটি দক্ষতার 4 টি গেম, একাধিক অসুবিধা স্তর এবং কিছু বৈচিত্র্যের সাথে (একটি ATMega MCU- এর সাথে ব্যবহার করা হলে 16 টি গেম আপডেট করা হয়) দিয়ে বস্তাবন্দী।

[ভিডিও]

ধাপ 1: মেজর কম্পোনেটস

আমি আমার প্রকল্পটি মডুলারলি (দুটি পৃথক সমাবেশ) তৈরি করেছি। একটি প্রধান প্রদর্শন উপ-সমাবেশ; যা নিজে নিজে ব্যবহার করা যায়। এবং একটি বাটন ইনপুট উপ-সমাবেশ। এইভাবে আমি অন্য প্রকল্পে আবার বোতাম বা ডিসপ্লে সমাবেশ ব্যবহার করতে পারি। এটি নমনীয় মাউন্ট বিকল্পগুলির জন্যও অনুমতি দেয়।

আমি LED মই সমাবেশের জন্য একটি পিন-হেডারে কন্ট্রোল লাইনটি নিয়ে এসেছি যাতে আমি একটি Arduino Nano (বা একটি Uno) ব্যবহার করতে পারি, এটির জন্য সফটওয়্যার তৈরির পাশাপাশি অন্যান্য প্রকল্পে এটি ব্যবহার করতে পারি। একটি ডিজিসপার্ক তার সার্কিট বোর্ডের অন্যান্য উপাদানগুলির কারণে কাজ করবে না।

আমি এলইডি সিঁড়ির জন্য আগের পিন অ্যাসাইনমেন্ট ব্যবহার করার জন্য বেছে নিয়েছি, যা আগে থেকে ইন্সট্রাক্টেবলস এর মতো যারা ইতিমধ্যেই এই ধরনের হার্ডওয়্যার বাস্তবায়ন আছে তাদের জন্য এই নির্দেশনায় সফটওয়্যার ব্যবহার করা সহজ করে, যদিও আমি স্পষ্ট যুক্তির জন্য তৈরি করা অ্যাসাইনমেন্ট খুঁজে পাইনি সফটওয়্যার.

মডিউলগুলির মধ্যে দুটি লাইন হল PB4 এবং স্থল। যেহেতু মাল্টি-বোতাম সমাবেশে যা আছে তা হল প্রতিরোধক এবং সুইচ তাই এটি পোলারিটি নির্ভর নয়, এবং সংযোগকে বিপরীত করা গুরুত্বপূর্ণ নয়।

আরো বাটনের সাহায্যে আরও অনেক ধরনের গেম (বা অ্যাপ্লিকেশন) বাস্তবায়ন করা যায়। এই নির্দেশের মধ্যে দুটি গেম দুটি বোতাম দিয়ে সর্বোত্তমভাবে খেলে। চারটি প্রধান বোতাম সরাসরি একটি সংযুক্ত গেম অ্যাক্সেস করতে ব্যবহার করা যেতে পারে। শীঘ্রই আমি একটি গেম বাস্তবায়ন করব যা চারটি প্রধান বোতাম ব্যবহারের উপর নির্ভর করে।

এই প্রকল্পটি ছয়টি পর্যন্ত বোতাম ব্যবহার করে। চারটি প্রধান বিটিএন 1-4, এই বোতামগুলি পৃথকভাবে সনাক্ত করা যেতে পারে এমনকি যদি তাদের মধ্যে দুটি একই সাথে চাপানো হয়। অন্য দুটি বিশেষ বোতাম, প্রথমে আগের প্রকল্পগুলিতে একক বোতামের সমতুল্য যা পিবি 4 ইনপুটকে মাটিতে শক্ত সংযোগ করে, আমি এই বিটিএন 0, বা ইএসসি কল করি কারণ এই সুইচটি সর্বদা সনাক্ত করা যায় এবং সনাক্তকরণ বন্ধ করে দেয় অন্য যে কোন একটি অন্যান্য বিশেষ কী হল ফাংশন-কী, যদি বিটিএন 0-4 ধাক্কা দেওয়া হয় তবে এটি অনুভূত হতে পারে এবং কার্যকারিতা পরিবর্তন করতে ব্যবহার করা যেতে পারে।

এই স্কিল গেম স্কেচে আমি ব্যবহার করি:

  • FncKey+Btn1 মেনু মোডে ফিরে আসে
  • FncKey+Btn2 অগ্রিম অসুবিধা স্তর (সর্বোচ্চ হলে ফিরে যান সর্বনিম্ন)
  • FncKey+Btn4 তাত্ক্ষণিক বিরতি (আন-পজ করার জন্য কোন কী চাপুন)
  • FncKey + Btn 0 বা 3 অনির্ধারিত।

ধাপ 2: যন্ত্রাংশ তালিকা

অংশ তালিকা
অংশ তালিকা

প্রয়োজনীয় যন্ত্রাংশ

  • LEDs, লাল, হলুদ, সবুজ এবং নীল এই মত
  • PCB বোর্ড অনুরূপ আইটেম আপনি একটি বড় বোর্ড কিনতে হতে পারে, এবং কাঙ্ক্ষিত আকারে এটি কাটা।
  • পিন ডিপ সকেট অনুরূপ আইটেম
  • Attiny-85 চিপ
  • প্রতিরোধক
  • বোতাম সুইচ ব্যবহৃত: 12x12x8mm এবং 6x6x6mm PCB ক্ষণস্থায়ী স্পর্শ বোতাম

প্রস্তাবিত:

  • বুজার 5v, সক্রিয় টাইপ
  • একটি Popsicle লাঠি
  • 2.54 মিমি পিন হেডার স্ট্রিপ
  • 30 ga তার এবং তারের মোড়ক টুল https://www.ebay.com/itm/351798901037 উপরের লিঙ্কটি হল 36 ga এর মত তারের সাথে। আমি আশা করি আমি সত্যিকারের 30 জিএর জন্য এই ধরনের চুক্তি সম্পর্কে জানতাম। তার

ধাপ 3: নির্মাণের হাইলাইটস

নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস
নির্মাণ হাইলাইটস

প্রধান বোর্ড সমাবেশে আমার ইলেকট্রিক্যালি অন্যান্য পূর্ববর্তী এলইডি মই প্রকল্পগুলির মতো, যা আপনি আরও মৌলিক নির্মাণ নির্দেশাবলীর জন্য দেখতে চাইতে পারেন

আমি যদিও এনালগ ইনপুট A2 (PB4) এ বাইরের টান আপ প্রতিরোধক ব্যবহার করি না, আমি লাল, হলুদ, সবুজ এবং নীল LEDs ব্যবহার করি, সব এক রঙের পরিবর্তে, যা আমি এই হার্ডওয়্যারের জন্য তৈরি কিছু গেমের জন্য পছন্দসই ।

সংযুক্ত সফ্টওয়্যার স্কেচ দ্বারা প্রত্যাশিত I/O অ্যাসাইনমেন্ট এখানে:

প্রকল্প MCU AT-85 Uno/Nano

নাম পিন# brd নাম --------- ---- --------- লাল L1-3 PB3 2 D-11 Yel L4-6 PB0 5 D-8 সবুজ L7-9 PB1 6 D-9 নীল L10-11 PB2 7 D-10 Ain PB4/A2 3 A-2 অডিও PB5 1 D-3

একটি উল্লেখযোগ্য পার্থক্য হল যে আমার দুটি বোতাম PB4 তে তারযুক্ত। প্রথমটি সরাসরি PB4 থেকে মাটিতে যায় কিন্তু কোন বহিরাগত টান আপ প্রতিরোধক ছাড়া (আমি এই BTN0 কল করি)। আমার একটি বোতাম সুইচ আছে (যাকে আমি BTN1 বলি) সিরিজের 75Kohm এর সাথে মাটিতে সংযুক্ত। এই প্রধান বোর্ডটি "বোতাম" সমাবেশ বোর্ড ছাড়া ব্যবহার করা যেতে পারে, তবে কিছু সীমিত কার্যকারিতা সহ।

এলইডি সেটে যাওয়া বর্তমান সীমাবদ্ধ প্রতিরোধকগুলি আপনার ব্যবহৃত বিভিন্ন রঙের এলইডিগুলির উজ্জ্বলতার উপর ভিত্তি করে নির্বাচন করা উচিত এবং আপনি তাদের কতটা উজ্জ্বল চান। আমি লাল সেটের জন্য 91 ওহম, 75 হলুদ, 430 সবুজ এবং নীল জন্য 150 ওহম দিয়ে শেষ করেছি। এই মানগুলি কম মনে হতে পারে, কিন্তু মনে রাখবেন এলইডি মাল্টিপ্লেক্সড (সাধারণত অনেক <100% সময়)

আমি 3 মিমি এলইডি ব্যবহার করেছি এবং তাদের কিছুটা আলাদা করেছি। আমার এলইডি এর পা ছিল একটি পপসিকল স্টিক। এইভাবে তারা সবাই একই পরিমাণে এবং অন্যান্য সমস্ত উপাদানগুলির উপরে দাঁড়িয়েছিল। আমি কিছু সময়ে, একটি ফ্রেমের মাধ্যমে প্রবাহিত এলইডি দিয়ে ইউনিটটি মাউন্ট করার ইচ্ছা করছি।

আমি নেতৃত্বাধীন আন্ত wireসংযোগ তার-মোড়ানো বেছে নিয়েছি। একটি বিশেষ প্রিন্টেড সার্কিট বোর্ড ছাড়া এটি অনেক আন্তconসংযোগের সাথে শক্ত জায়গায় সোল্ডার করার চেয়ে সহজ; শর্টস তৈরির প্রবণতা নেই এবং ভুলের ক্ষেত্রে পুনরায় চালানো সহজ। মিলিঅ্যাম্পে মাইক্রো-কন্ট্রোলার এবং তার আশেপাশের সমস্ত স্রোতের সাথে 30 ga তার যথেষ্ট পরিমাণে যথেষ্ট।

বোতাম এবং সম্পর্কিত প্রতিরোধক:

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

উপরের বোতাম নেটওয়ার্কের ডায়াগ্রাম দেখুন।

আপনাকে সমস্ত তারের আবরণ করতে হবে যা PB4 (এবং সম্ভবত পরিচিতি ও প্রতিরোধককে স্যুইচ করতে পারে) বৈদ্যুতিক টেপ, গরম আঠালো বা অন্য কিছু যা একেবারেই পরিচালনা করে না, কেবলমাত্র মেগা-ওহম প্রতিরোধের ক্ষমতাকে ফেলে দেবে। কোন সুইচ (গুলি) টিপছে তা নির্ধারণ করুন; এবং একটি সমাবেশ করার সময় আপনি যে কোনও যোগাযোগ করেন তা করবে।

পরে সংশ্লিষ্ট নির্দেশিকা:

4-বাটন-গেম-ব্যবহার-এক-এনালগ-ইনপুট/

ডুয়াল-পাওয়ার-আপনার-পোর্টেবল-মাইক্রো-কন্ট্রোলার-প্রোজে/

3D- প্রিন্টেড-কেস-এর-ইনলাইন-LED- ডিসপ্লে-কনসোল-এবং/

ধাপ 4: আরও বিকল্প এবং নোট

আরও বিকল্প এবং নোট
আরও বিকল্প এবং নোট

Audioচ্ছিক অডিও আউটপুট

Audioচ্ছিক অডিও আউটপুট PB5 ব্যবহার করে। আমি একটি 5v বজার সংযুক্ত করেছি, 150 ওহম প্রতিরোধকের সাথে সিরিজের অন্যথায় জোরে বিরক্তিকর আউটপুট সীমাবদ্ধ করতে। আমি আপনাকে 50-200 ওহম ব্যবহার করার পরামর্শ দিচ্ছি। কেউ বাজারকে ক্যাপ (2-10uf) দিয়ে সমান্তরাল করতে পারে যাতে এটি কম রাস্পি তৈরি করতে পারে, অথবা প্রতিরোধক এবং বাজারের পরিবর্তে 10 মিমি ড্রাইভার 32 ওহম স্পিকারটি সস্তা স্টেরিও ইয়ার বাডের একটি সেট থেকে ভেঙে ব্যবহার করতে পারে। আমি এটা পছন্দ করি, খেলার শব্দগুলির জন্য, আমার কাছে এটি ভাল।

ডিফল্টরূপে Attiny-85 PB5 রিসেট হিসাবে ব্যবহার করে, কার্যকর মানে অডিও কাজ করবে কিন্তু এটি অন্য কোন অপারেশনে খারাপ প্রভাব ফেলবে না। ন্যানো বা ইউনো ব্যবহার করার সময় অডিও কাজ করবে (এর D3 বের হবে)। অ্যাটিনির সাথে অডিও পেতে আপনাকে অভ্যন্তরীণ পিন কনফিগারেশন পরিবর্তন করতে হবে যাতে সফটওয়্যারটি PB5 কে আউটপুট হিসেবে ব্যবহার করতে পারে। এটি করার ক্ষেত্রে উল্লেখযোগ্য প্রভাব রয়েছে; অনুগ্রহ করে এইগুলি পড়ুন:

forum.arduino.cc/index.php?topic=178971.0

www.instructables.com/id/Simple-and-cheap-F…

এবং

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

বিকল্প খেলা নিয়ামক টাইপ বোতাম

আমার বড় বাচ্চাদের জন্য, যারা যন্ত্রপাতিতে রুক্ষ, আমি দীর্ঘ সীসা তারের শেষে, টেকসই পৃথক বোতাম, Btn1 এবং Btn4 তৈরি করেছি। ছবি দেখ. আমি মেক-সিফ্ট গ্রিপগুলিতে বোতামগুলি মাউন্ট করেছি; Btn1 এর সাথে 75Kohm ইনলাইন এবং Btn4 এর সাথে ~ 37Kohm ইনলাইন। Btn4 এর সাথে সিরিজে আমি আসলে 36K, 33K বা এমনকি 39K ব্যবহার করতে পারি। বহিরাগত প্লঙ্গার বোতামগুলি মাথায় রেখে, বিটিএন 1 এবং বিটিএন 4 হিসাবে দেখা বাহ্যিক হ্যান্ড-হোল্ড বোতামগুলি সংযুক্ত করার জন্য হেডার পিনের একটি পৃথক সেট থাকা ভাল ধারণা হবে।

মানসম্মত বিদ্যুৎ সরবরাহ প্রয়োজন

একটি পাওয়ার উৎসের জন্য আপনি একটি পিসি, ট্যাবলেট, ওয়াল চার্জার, একটি পাওয়ার-ব্যাংক অথবা 3.7 লি ব্যাটারির ইউএসবি 5v আউটপুট ব্যবহার করতে পারেন।

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

পরীক্ষামূলক

আমি আপনার হার্ডওয়্যার যাচাই এবং ডিবাগ করতে সাহায্য করার জন্য একটি পরীক্ষা প্রোগ্রাম অন্তর্ভুক্ত করেছি। কোডটি একটি অগ্রগতিশীল কাজ, এবং এটি পরিষ্কার করার খুব প্রয়োজন। আমি এটা পেতে আশা করি, কিন্তু যখন এটি আপনার প্রয়োজন পরিবেশন করা উচিত। আমি সম্প্রতি এটি শুধুমাত্র একটি ন্যানো প্রদর্শন এবং কীবোর্ড অ্যাসেম্বলি ড্রাইভিং সঙ্গে ব্যবহার করেছি। আপনি মেনু মোড থেকে আইটেম নির্বাচন করতে যেকোনো বোতাম ব্যবহার করতে পারেন। একটি ডেমো/পরীক্ষা থেকে বেরিয়ে আসতে আবার যেকোনো বোতাম টিপুন। বোতাম পরীক্ষা (#4) থেকে বেরিয়ে আসতে FncKey+Btn1 চাপুন অথবা EscKey (গ্রাউন্ডিং PB4) চেপে ধরুন, অথবা পাওয়ার রিসাইকেল করুন।

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

ধাপ 5: সফ্টওয়্যার ওভারভিউ

স্কেচ LadderGames.ino কিছু বিকল্প সংস্করণ সহ চারটি গেম প্রয়োগ করে।

একটি ATTiny-85, Nano, Uno ইত্যাদি থেকে স্কেচটি ডাউনলোড করে চালানো যায় এবং এটিকে একটি Attiny চিপে প্রোগ্রাম করার জন্য দেখুন: https://www.instructables.com/id/Program-an-ATtiny… এবং/অথবা প্রোগ্রামে আপনার ATTiny-85 চিপ:

ATTiny85 এর অভ্যন্তরীণ ঘড়িটি 8MHz এ পরিবর্তন করুন, কারণ গেমটি খেলার জন্য পারফরম্যান্স পছন্দসই। রেফার করুন:

forum.arduino.cc/index.php?topic=276606.0

এই স্কেচটি পূর্ববর্তী ATtiny-85 নেতৃত্বাধীন মই প্রকল্পগুলির সাথে পিছনে সামঞ্জস্যপূর্ণ হওয়া উচিত, কোন পরিবর্তন ছাড়াই, কিন্তু কিছু সীমিত কার্যকারিতা থাকবে।

মেনু অপারেশন

শুরুতে এলইডি জুড়ে সুইপ এবং বীপের একটি সেট আকারে স্বাস্থ্য পরীক্ষা করা হয়। তারপর এটি প্রধান মেনু মোডে যায়। এক রঙের এলইডিগুলির প্রতিটি সেট পরপর কয়েক সেকেন্ডের জন্য জ্বালানো হয়। একটি গেম বাছাই করা হয় একটি বোতাম টিপে যখন একটি সংযুক্ত সেট জ্বালানো হয়, খেলা 1: লাল, খেলা 2: হলুদ, খেলা 3: সবুজ, খেলা 4: নীল। মেনু মোডে থাকাকালীন Btn2, Btn3, Btn4 সরাসরি যথাক্রমে 2, 3, 4 গেমগুলিতে যাওয়ার জন্য চাপ দেওয়া যেতে পারে। একবার একটি গেম নির্বাচন করা হলে আপনাকে আপনার প্রয়োজনীয় বৈচিত্র নির্দেশ করতে হবে। উপলভ্য প্রতিটি বৈচিত্রের জন্য রঙিন লেডগুলির একটি সেট ফ্ল্যাশ করবে। আপনি যা চান তার একটি বোতাম টিপুন। প্রতিটি গেমের জন্য "সংস্করণ" এর বৈচিত্রগুলি আরও নীচে বর্ণিত হয়েছে।

চারটি গেমের একটি সংস্করণ একক বোতাম দিয়ে খেলা যায়। পিবি 4 এবং গ্রাউন্ড (বিটিএন -0) এর মধ্যে একটি যেমন পূর্ববর্তী এলইডি সিঁড়ি নির্দেশাবলীর মতো, অথবা একটি সুইচ যা 75 কে লোডকে মাটিতে সংযুক্ত করে (বিটিএন -1)। এইগুলির মধ্যে কোনটি গেমগুলিতে করবে যখন নির্দেশাবলী একটি নির্দিষ্ট সুনির্দিষ্ট বোতাম প্রেসের কথা বলে।

FncKey+Btn1 ব্যবহার করতে পারেন এমন যেকোনো গেম থেকে বেরিয়ে আসতে, 1-2 সেকেন্ডের জন্য EscKey (aka: Btn0) চেপে ধরে রাখুন অথবা পাওয়ার সাইকেল চালান।

ধাপ 6: গেম খেলুন

গেম 1: পুশ-ইট

এটি আমার 'পুশ-ইট' গেমের একটি অভিযোজন যা আমার আগের নির্দেশাবলীর মধ্যে একটি

www.instructables.com/id/Play-a-Game-with-a…

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

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

বর্তমান গণনা নম্বরটি EEPROM মেমরিতে সংরক্ষিত হয় পরে একই স্তরে পুনরায় চালু করার জন্য।

খেলা 2: পিং-পং

এখানে দুর্দান্ত (একমাত্র হলেও) দুই খেলোয়াড়ের প্রতিযোগিতামূলক খেলা; যেখানে বল (আলোর একক ব্লিপ) একপাশ থেকে অন্য দিকে যায়, দ্রুত এবং দ্রুত, প্রতিবার এটি 'আঘাত' ফিরে পায়।

আমি প্রথম 1970 এর দশকে একটি মহাকাশ সুপার-মিনি কম্পিউটারের সামনের প্যানেল বোতাম-লাইট জুড়ে এই একক সারি লাইট গেমটি প্রয়োগ করেছি।

বলটিকে পিছনে এবং পিছনে আঘাত করার জন্য উপযুক্ত প্যাডেলটি অবশ্যই আঘাত করতে হবে (বোতাম টিপে) যখন এটি শেষ অবস্থানে থাকে (শেষ LED)। মিস করা প্রথম দিকটি হারায়, এবং বিজয়ী দিকের লাইটগুলি ফ্ল্যাশ করে।

দুটি বৈচিত্র আছে, একটি মাত্র একটি বোতাম প্রয়োজন (Btn 0 বা 1), যা উভয় প্রান্তে বল আঘাত করবে; এবং একটি দ্বিতীয় সংস্করণ, দুই ব্যক্তির মাথা থেকে মাথা, যার জন্য দুটি বোতাম প্রয়োজন; বাম দিকে 1 বাটন এবং অন্য দিকে 4 বা 0 বোতাম। বাটন 1 এবং 4 ব্যবহার পছন্দ করা হয়, কারণ তারা একে অপরের সাথে হস্তক্ষেপ করবে না; অন্য বোতামের অবস্থা যাই হোক না কেন, তার শেষ থেকে বল ফিরিয়ে দেওয়ার জন্য প্রত্যেককে আঘাত করা যেতে পারে।

একটি সমাবেশের বিজয়ী সর্বদা পরের জন্য সার্ভার।

গেম 3: শুটিং গ্যালারি

একটি স্তর সম্পন্ন করতে সমস্ত লক্ষ্য (লাইট) গুলি করুন। প্রতিটি উচ্চ স্তরে ক্রিয়া দ্রুত হয়।

দুটি সংস্করণ আছে; একটি যেখানে সাইটটি স্থির করা হয় এবং লক্ষ্যগুলি সরানো হয় এবং অন্যটি যেখানে সাইটটি সরানো হয় এবং লক্ষ্যগুলি স্থির থাকে। প্রতিটি ক্ষেত্রে একটি আঘাত একটি টার্গেট লাইট আউট এবং একটি মিস একটি লক্ষ্য পপ আপ কারণ। যখন একটি লক্ষ্য দৃষ্টিতে থাকে তখন দৃষ্টি আরও উজ্জ্বল হয়, অন্যথায় এটি ম্লান।

একটি সংস্করণে দৃষ্টি বাম (নীচে) থেকে শুরু হয় এবং ডানদিকে স্ক্যান করে। সংস্করণ 2 এ দৃষ্টিশক্তি মাঝখানে স্থির করা হয় যখন লক্ষ্যটি ডান থেকে বামে চলে যায়। কোডটি দেখে ভুতুড়ে সংস্করণ 3 এবং 4 আছে যা সক্রিয় করা যেতে পারে, কিন্তু আপনি আপনার নিজের মঙ্গল আপনার নিজের ঝুঁকিতে রাখেন।

গেম 4: জাম্পম্যান

ধারণাটি হল যে আপনি একটি গেম লেভেলের মধ্য দিয়ে দৌড়াচ্ছেন যেখানে বস্তুগুলি আসে যার উপর দিয়ে আপনাকে ঝাঁপিয়ে পড়তে হবে, যেমন আপনি অগ্রগতি করেন সেগুলি দ্রুত আসে। অন্য একটি গেম সংস্করণে ওভার-হেড অবজেক্ট রয়েছে যার নিচে আপনাকে হাঁসতে হবে।

এক সংস্করণে কেবলমাত্র বস্তুগুলি লাফানোর জন্য রয়েছে। লাফ দেওয়ার জন্য আপনাকে অবশ্যই বোতাম টিপতে হবে যখন বস্তুটি বামদিকের শেষ কক্ষে পৌঁছবে; যখন এটি ঘটে তখন উজ্জ্বল হয়। পরপর 2 বা ততোধিক বস্তু লাফাতে আপনাকে প্রথমে লাফাতে হবে (টিপুন) এবং বাকিগুলির জন্য বোতামটি ধরে রাখুন।

ভার্সন 2 তে হেড (ফ্ল্যাশিং) বস্তু যোগ করা হয়েছে। সেগুলি 'এর আগে ঘরের মধ্যে লাফিয়ে লাফিয়ে পড়ে এবং শেষ কোষে থাকা অবস্থায় ছেড়ে দেয়। এক সময়ে শুধুমাত্র একটি ওভারহেড ফ্ল্যাশ করতে পারে, তাই একবার একটি পাস হয়ে গেলে আপনি অন্যটি দেখতে পাবেন (আগে ঝলকানি না) আপনার উপর খালি। কখনও পরপর ওভারহেড হবে না কিন্তু তারা এক বা একাধিক লাফ (বোল্ডার টাইপ) বস্তুর সংলগ্ন হতে পারে।

গেম সংস্করণ 3 এ আপনাকে অবশ্যই ওভারহেড বস্তুর জন্য আলাদা বোতাম ব্যবহার করতে হবে (Btn- 2, 4 বা 0 আপনার পছন্দ); জাম্পের জন্য তখন বিটিএন -1 প্রয়োজন।

একবার আপনি ব্যর্থ হওয়ার চেয়ে আরও চারটি বস্তু (গুলি) পরিচালনা করার পরে, আপনি স্তরে অগ্রসর হন; একটি অডিও এবং ভিজ্যুয়াল অভিনন্দন আছে, তারপর একটি উচ্চ গতিতে পুনরায় শুরু। পরপর বস্তুর একটি সেট দ্বারা প্রাপ্ত একটি পৃথক বস্তুর সমান গণনা করে।

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

ধাপ 7: আপডেট, আরো গেম

Image
Image

আমি ইন-লাইন LED মই ডিসপ্লে এবং বোতামগুলি রাখার জন্য একটি 3D মুদ্রিত কনসোল কেস তৈরি করেছি।

আমি আরো অনেক গেম তৈরি করেছি যা এই হার্ডওয়্যার ব্যবহার করে। সেগুলি দেখুন এবং মজা করুন:

'Whack a Mole' থেকে 'Tug of War' পর্যন্ত নতুন গেম

ডিসেম্বর 2016. এখন, উপরের লিঙ্কের শেষে, সমস্ত 12 টি গেম সহ কোডের একটি ইউনিফাইড সংস্করণ রয়েছে।

ফেব্রুয়ারী 17, 2017: এখানে এই প্রকল্পের জন্য সর্বশেষ গেম সেট করা হয়েছে, এখন 16 টি গেম (নীচে স্কেচ)। এটি যেকোন এমসিইউ বাস্তবায়নে 32KBytes ফ্ল্যাশ প্রোগ্রাম মেমরির সাথে চলবে। যদিও 16 টি গেমের মধ্যে 1 থেকে 3 বা 4 টি একটি ATTiny এ রাখা যেতে পারে। আমি ন্যানো 3 arduinos ব্যবহার করার সুপারিশ। সর্বশেষ 4 টি গেম যোগ করা হয়েছে 'লে ম্যানস' রেসিং, 'স্প্রে' হেড টু হেড স্প্রে পেইন্টিং প্রতিযোগিতা।

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

আমি আরো 10 টি ক্রিয়াকলাপ/গেম/ফাংশন লিখেছি, যার মধ্যে কিছু আমি 2017 সালের শরত্কালে উপলব্ধ করার আশা করি।

এছাড়াও এই এক লাইনের গেমগুলিকে 2 লাইন 2x16 LCD ডিসপ্লের জন্য পরিবর্তন করা যেতে পারে, এক লাইনের গেম অবজেক্টের জন্য এবং আরেকটি টেক্সটের জন্য। আমি এটির একটি সামান্য কাজ করেছি, কিন্তু, যতদূর আমি দেখতে পাচ্ছি প্রকল্পগুলির সাথে আমি ব্যাকআপ হয়েছি, আমি জানি না কখন বা আমি এটির একটি রাউন্ড পাব। সুতরাং যদি কেউ 2x16 LCD এর জন্য এই গেমগুলি গ্রহণ এবং অপ্টিমাইজ করতে অনুপ্রাণিত হয় তবে দয়া করে আমার এবং অন্যদের সাথে শেয়ার করুন।

Menu_16Games.ino এ এখানে 4 টি নতুন গেম ছাড়াও, আমি আমার প্রকল্পটি সংযুক্ত করেছি এবং সংশ্লিষ্ট নির্দেশিকা তৈরি করেছি: ইনলাইন LED গেম কনসোল কেস এবং আপনার পোর্টেবল MCU প্রকল্পকে শক্তিশালী করা

আমি আশা করি অনেকেই সময় নেবেন এবং। । । এই গেমগুলি উপভোগ করুন।

গ্রুপ খেলা: 1– লাল 2- হলুদ 3- সবুজ 4- নীল

1 লাল PushIt PingPong ShootEmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonSays Whack_Mole Sea_Hunt Flip_d

সেপ্টেম্বর 2, 2017: হেড-হেড গেমে (গ্রুপ 2) পুরানো নোংরা গোলমাল বহিরাগত জয়স্টিক বোতামগুলির সাথে উন্নত কর্ম-ক্ষমতা।

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

এপ্রিল 2018: আমি দেখেছি যে 5/8 কম্প্রেশন কাপলার বাহ্যিক প্লঞ্জার স্টাইলের বোতামগুলির জন্য দুর্দান্ত শরীর তৈরি করে। যেহেতু আমার বাচ্চারা এইগুলির একটি জোড়া ব্যবহার করতে পছন্দ করে, তাই আমি হেডার পিন যুক্ত করেছি যাতে সহজেই তাদের দুটিকে সংযুক্ত করতে পারি (Btn1 এবং Btn4 হিসাবে) ।

মনে রাখবেন যে আমি গত অক্টোবরে আরেকটি প্রকল্প তৈরি করেছি, যা এই নির্দেশের হার্ডওয়্যারে নির্মিত। এটি হ্যালোইন চেতনায় রয়েছে এবং বিশেষ করে বাচ্চাদের জন্য অনেক মজা হতে পারে। নির্দেশযোগ্য: ভূত-মানসিক-প্রভাবিত-ডিভাইস

প্রস্তাবিত: