সুচিপত্র:

ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার দ্রুত প্রতিক্রিয়া খেলা: 4 টি ধাপ (ছবি সহ)
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার দ্রুত প্রতিক্রিয়া খেলা: 4 টি ধাপ (ছবি সহ)

ভিডিও: ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার দ্রুত প্রতিক্রিয়া খেলা: 4 টি ধাপ (ছবি সহ)

ভিডিও: ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার দ্রুত প্রতিক্রিয়া খেলা: 4 টি ধাপ (ছবি সহ)
ভিডিও: একটি টিউবল থেকে দুইটি মোটরের লাইন করার সঠিক নিয়ম শিখে নিন।#স্যানিটারি _কাজ_শিক্ষা#sanitary_work. 2024, নভেম্বর
Anonim
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম
ট্যাপ ট্যাপ রেইনবো - একটি 2 প্লেয়ার কুইক রিঅ্যাকশন গেম

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

আমি LED স্ট্রিংকে 6 টি LED এর 3 টি অংশে কেটে ফেলেছি এবং তারপর সেগুলিকে অতিরিক্ত তারের সাথে সংযুক্ত করেছি। এইভাবে, সমস্ত LEDs একই অ্যারে ব্যবহার করছে যা আমাকে বোর্ডে 2 টি অতিরিক্ত পোর্ট সংরক্ষণ করে এবং এটি প্রোগ্রাম করা সহজ।

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

অবশেষে আমি একটি কীপ্যাডের জন্য এসপ্রুইনোতে একটি টিউটোরিয়াল খুঁজে পেয়েছি যা 16 টি বোতাম সহ একটি কীপ্যাড ম্যাট্রিক্স হিসাবে তারযুক্ত। এটি বাস্তবায়নের জন্য মোটামুটি সহজ লাগছিল তাই আমি সেই পথে গেলাম। আমার কেবল 12 টি বোতাম দরকার তাই আমার 3x4 ম্যাট্রিক্স দরকার।

একটি কীপ্যাড ম্যাট্রিক্সে সমস্ত বোতাম কলাম এবং সারিতে তারযুক্ত করা হয়। এইভাবে আপনার 16 টি বোতামের জন্য কেবল 8 টি পোর্ট দরকার। আমার সেটআপের জন্য আমার কেবল 2 বার 6 বোতাম দরকার যাতে বোর্ডে মোট 7 টি পোর্ট (3 টি কলাম সহ 4 টি সারি)। 12 টি বোতাম আলাদাভাবে সংযুক্ত করার পরে এটি এখনও অনেক কম এবং Espruino এর কীপ্যাড মডিউল ব্যবহার করা সত্যিই সহজ।

আমি সার্কিট বুনিয়াদি কীপ্যাড সম্পর্কে একটি ভাল টিউটোরিয়াল খুঁজে পেয়েছি যা বোতামগুলির তারের সাথে আমাকে অনেক সাহায্য করেছে।

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

ধাপ 3: কোড লেখা

কোড লেখা
কোড লেখা
কোড লেখা
কোড লেখা
কোড লেখা
কোড লেখা

Espruino জাভাস্ক্রিপ্টে প্রোগ্রাম করা হয়েছে তাই আমার জন্য এটি Arduino এর জন্য কোড লেখার চেয়ে অনেক কম জটিল।

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

LEDs প্রোগ্রামিং একটু সহজ। স্ট্রিং এর প্রতিটি LED একটি অ্যারেতে 3 টি মান। সুতরাং যদি আপনার [255, 0, 0, 255, 0, 0] এর মতো অ্যারে থাকে তবে আপনার প্রথম 2 টি এলইডি লাল।

একটি দ্রুত ওভারভিউতে।

1. প্রথমে আমি আমার রং সংজ্ঞায়িত করি এবং সমস্ত রঙের একটি অ্যারে তৈরি করি

2. তারপর আমি প্লেয়ার সেটিংস সংজ্ঞায়িত করি, যেমন বোতাম আইডি এবং প্রতিটি প্লেয়ারের LED স্ট্রিংয়ে কোন সূচক রয়েছে

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

4. অবশেষে আমাদের কাছে কোড আছে যা মূল ঘটনাগুলির জন্য শোনে। আমি একটি অ্যারের মধ্যে সমস্ত ইনপুট সংরক্ষণ করি এবং চেক করি যে এই অ্যারেটি সঠিক ক্রমে আছে কিনা।

5. একটি চমৎকার অতিরিক্ত আমি গতকাল যোগ করেছি যে বিজয়ীদের একটি দুর্দান্ত রামধনু অ্যানিমেশন দিয়ে চিকিত্সা করা হয়: D

এটাকে আরো মজাদার করার জন্য আমার মনে এখনও অনেক কিছু আছে কিন্তু এটি পরবর্তীতে কিছু;)

আমি সম্পূর্ণ সোর্স কোড আপলোড করতে পারছি না তাই আমি এটি গিটল্যাবে রেখেছি

gitlab.com/marzsman/tap_tap_rainbow

ধাপ 4: এর সাথে মজা করুন !!! ?

Image
Image
এটা দিয়ে মজা করুন !!! ?
এটা দিয়ে মজা করুন !!! ?

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

আমি আশা করি যে কেউ আমাদের সাথে যতটা মজা পাবে।

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

যদি আপনার কোন প্রশ্ন বা পরামর্শ থাকে তবে আমি সেগুলি শুনে খুশি!

প্রস্তাবিত: