সুচিপত্র:

এলইডি স্ট্রিপ আটারি পং আর্কেড মেশিন: 8 টি ধাপ
এলইডি স্ট্রিপ আটারি পং আর্কেড মেশিন: 8 টি ধাপ
Anonim
এলইডি স্ট্রিপ আটারি পং আর্কেড মেশিন
এলইডি স্ট্রিপ আটারি পং আর্কেড মেশিন

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

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

মৌলিক অংশ তালিকা বিভাগগুলিতে বিভক্ত করা হবে: সরঞ্জাম, সমাবেশ অংশ এবং উপাদান

আপনার যে সরঞ্জামগুলির প্রয়োজন হবে তা নিম্নলিখিতগুলি অন্তর্ভুক্ত করবে:

- ড্রিল

- তাতাল

- স্ক্রু ড্রাইভার (আপনি যে স্ক্রু ব্যবহার করার সিদ্ধান্ত নেন তার সাথে মিলে যায়)

- মাল্টি মিটার

- সার্কুলেটিং করাত, ব্যান্ড করাত, বা লেজার কাটার হল আপনার একটিতে অ্যাক্সেস আছে

-তারের কাটার বা কাঁচি

- আঠালো বন্দুক

সমাবেশের জন্য আপনার যে অংশগুলি প্রয়োজন হবে তা অন্তর্ভুক্ত করবে

- কাঠের আঠা

- 10 ইঞ্চি বাই এক ইঞ্চি কাঠের ব্লক

- কোয়ার্টার ইঞ্চি প্লাই কাঠ বা পছন্দের কাঠের বড় শীট

- 24 স্ক্রু দৈর্ঘ্যে অর্ধ ইঞ্চি

- 14 x 6.5 ইঞ্চি নেতৃত্ব বিস্তৃত প্লাস্টিক (alচ্ছিক)

- লাল এবং নীল বৈদ্যুতিক টেপ

আপনার যে উপাদানগুলির প্রয়োজন হবে তা হল:

- 2 100 কে ওহম পটেন্টিওমিটার

- 8 মিটার স্বতন্ত্রভাবে ঠিকানাযোগ্য LED স্ট্রিপ (30 মিটার প্রতি মিটার)

www।

- তারের কয়েক মিটার বা তারের একাধিক রঙ

- AC থেকে ডিসি পাওয়ার অ্যাডাপ্টার যা একটি ব্যারেল জ্যাক প্লাগের মাধ্যমে 6v আউটপুট করে

- 1 arduino Uno R3

আপনার যদি আমার মতো আরডুইনো ইউনো আর 3 তে অ্যাক্সেস না থাকে তবে আপনি এই প্রকল্পে যেটি ব্যবহার করবেন তার মতো একটি তৈরি করতে পারেন যা একটি atmel328-pu প্রসেসর ব্যবহার করে। আপনার নিজের https://www.instructables.com/id/How-to-make-your-own-Arduino-board/ কীভাবে তৈরি করবেন তা জানতে এই লিঙ্কটি অনুসরণ করুন

যদি আপনি একটি arduino uno ব্যবহার করেন তবে এক ধাপে এগিয়ে যান।

ধাপ 1: LED অ্যারে নির্মাণ

LED অ্যারে নির্মাণ
LED অ্যারে নির্মাণ
LED অ্যারে নির্মাণ
LED অ্যারে নির্মাণ
LED অ্যারে নির্মাণ
LED অ্যারে নির্মাণ

এই পদক্ষেপটি হল সবচেয়ে সহজ সময় গ্রহনকারী ধাপ যা আপনাকে অবশ্যই করতে হবে।

-শুরু করতে আপনার 10 3/4 ইঞ্চি বাই 6 1/2 ইঞ্চি কাঠের টুকরো লাগবে।

-একবার আপনার কাছে আপনার কাঠের টুকরো, আপনার এলইডি স্ট্রিপটি ধরুন এবং প্রতি 10 টি বা প্রতি ইঞ্চির 6 1/2 অংশে 26 টি অংশ কেটে নিন।

-সেগমেন্টগুলি কাটার পর সেগুলি আপনার কাঠের উপরে উল্লম্বভাবে আঠালো করুন যেমন উপরের প্রথম ছবিতে দেখানো নিচের ছবিতে দেখানো হয়েছে।

-একবার আপনি স্ট্রিপগুলিকে আঠালো করেছেন এবং সেগুলি স্থির করার অনুমতি দিয়েছেন আমরা সোল্ডারিং শুরু করব।

-আপনার তিনটি ভিন্ন রঙের তারের প্রয়োজন হবে

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

-শেষ পর্যন্ত আপনি তাদের বিক্রি করার পরে আপনি সংশ্লিষ্ট রঙের সাথে আপনার সোল্ডার সংযোগগুলিতে বৈদ্যুতিক একটি স্ট্রিপ মোড়াবেন। উপরের তৃতীয় ছবিতে যেমন দেখানো হয়েছে।

অবশেষে আমরা আরডুইনোতে সংযুক্ত হব। আপনার ডিজিটাল ইনপুট বা আপনার মাঝের তারটি আপনার সাথে ডিজিটাল ইনপুট 6 পিন এবং আপনার স্থল এবং ইতিবাচক বোর্ডের ইতিবাচক এবং নেতিবাচক রেলগুলির সাথে সংযুক্ত হবে।

ধাপ 2: প্যাডেল নিয়ন্ত্রণ

প্যাডেল নিয়ন্ত্রণ করে
প্যাডেল নিয়ন্ত্রণ করে
প্যাডেল নিয়ন্ত্রণ করে
প্যাডেল নিয়ন্ত্রণ করে
প্যাডেল নিয়ন্ত্রণ করে
প্যাডেল নিয়ন্ত্রণ করে

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

একবার আপনি তারগুলি বিক্রি করে দিলে আমরা সেগুলিকে আরডুইনোতে সংযুক্ত করব। আপনি ইতিবাচক এবং নেতিবাচক সেখানে সংশ্লিষ্ট ইতিবাচক এবং নেতিবাচক বৃষ্টির সাথে সংযোগ স্থাপন করবে। আপনি potentiometers উপর তারের আউটপুট arduino বিভিন্ন ইনপুট সংযোগ করবে। একটি (A0) প্লাগের সাথে সংযুক্ত হবে এবং অন্যটি (A1) প্লাগের সাথে সংযুক্ত হবে।

ধাপ 3: কেস কাটা

কেস কাটা
কেস কাটা
কেস কাটা
কেস কাটা
কেস কাটা
কেস কাটা
কেস কাটা
কেস কাটা

এই অংশটি আপনাকে কাটতে হবে তার মাত্রা এবং কোণ দেবে

**** খুব গুরুত্বপূর্ণ ***** নিশ্চিত করুন যে আপনার কাঠ এক চতুর্থাংশ ইঞ্চি (1/4 ইঞ্চি)

এছাড়াও অংশ কাটা যখন আপনার অংশ লেবেল মনে রাখবেন

কাটার মূল অংশটি নীচে, পিছনে, উপরে, সামনের দিকে, সামনের নীচে লেবেলযুক্ত হবে। শুরুতে ছবিতে দেখানো হয়েছে

অংশ মাত্রা

- নীচে: 13 3/4 ইঞ্চি এক্স 10 1/4 ইঞ্চি

- পিছনে: 13 3/4 ইঞ্চি এক্স 15 1/2 ইঞ্চি

- শীর্ষ: 13 3/4 ইঞ্চি এক্স 6 1/2 ইঞ্চি

- সামনের নীচে: 13 3/4 ইঞ্চি এক্স 4 1/4 ইঞ্চি

- ডায়াল প্যানেল: 13 3/4 ইঞ্চি X 6 ইঞ্চি

- ভিতরের শীর্ষ: 13 3/4 ইঞ্চি এক্স 3 1/4 ইঞ্চি

- এলইডি সাইডিং: 6 1/4 ইঞ্চি এক্স 1 ইঞ্চি (এর মধ্যে দুটি কাটা)

- LED ভিতরের নীচে: 13 1/4 ইঞ্চি X 4 1/2 ইঞ্চি

- ভিতরের পিছনে LED প্যানেল: 13 1/4 ইঞ্চি X 9 ইঞ্চি

- ব্লক: 1 ইঞ্চি এক্স 1 ইঞ্চি এক্স 1 ইঞ্চি (10 ব্লক কাটা)

- এক্রাইলিক প্যানেল: 13 3/4 ইঞ্চি এক্স 6 1/2 ইঞ্চি

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

ধাপ 4: কেস সমাবেশ

কেস সমাবেশ
কেস সমাবেশ
কেস সমাবেশ
কেস সমাবেশ
কেস সমাবেশ
কেস সমাবেশ

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

-আমরা যা যাচ্ছি তা হল কেসটি একত্রিত করা। এখানেই আপনি আগের ধাপ থেকে কাঠ কাটার সমস্ত কাজ কাজে লাগান।

-সমাবেশ শুরু করার জন্য আমাদের কাঠের বেসের 1x1x1 ব্লকের 4 টি, দুই পাশের প্যানেল, পিছনের এবং সামনের নীচের প্রয়োজন হবে। নীচের প্রতিটি কোণে 4 টি ব্লক রাখুন এবং ধাপের ভিক্ষার সময় দ্বিতীয় ছবিতে দেখানো প্রান্ত এবং ব্লকের মধ্যে এক চতুর্থাংশ ইঞ্চি রেখে দিন।

-পরবর্তী আপনি কাঠ এবং ব্লক থেকে কিছু পাইলট গর্ত ড্রিল করতে হবে। একবার আপনি যে স্ক্রু তারপর নিচের দিকে।

-পরবর্তীতে আমরা সাইড প্যানেল লাগাব। ব্লকের বাইরের দিকে চতুর্থাংশ ইঞ্চির ফাঁকে প্যানেলগুলি রাখুন। পাশের প্যানেল এবং কাঠের ব্লকের মাধ্যমে একটি পাইলট গর্ত ড্রিল করুন এবং প্যানেলগুলিকে স্ক্রু করুন। অন্য দিকে পুনরাবৃত্তি করুন।

-পাশের প্যানেলগুলি সম্পূর্ণ করার পরে। আমরা সামনের নীচের প্যানেলটি স্থাপন করব। নীচে প্যানেল ফ্লাশ রাখুন এবং পক্ষগুলি ব্লকের মধ্যে পাইলট গর্তগুলি ড্রিল করুন এবং প্যানেলটি স্ক্রু করুন।

-শেষ পর্যন্ত আমরা পিছনে রাখব। আপনি সামনের নীচের প্যানেলের মতো একই কাজ করুন এবং আপনাকে আবার স্ক্রু করুন।

-এই বিন্দুতে আপনার কাছে একটি ভিত্তি আছে এবং আমরা কীভাবে এই কেসটি একত্রিত করছি সে সম্পর্কে একটি বোঝাপড়া আছে।

-এই পরের অংশটি একটু বেশি চ্যালেঞ্জিং যে কারণে আপনি একটি ছোট এলাকা নিয়ে কাজ করছেন। শুরু করার জন্য আমাদের সমস্ত উপরের অংশ এবং 6 টি ব্লকের প্রয়োজন হবে।

-আপনি এখন পর্যন্ত যা তৈরি করেছেন তার পিছনে রাখুন এবং উপরে থেকে এক চতুর্থাংশ ইঞ্চি কোণে ব্লকগুলি রাখুন। (শুরুতে তৃতীয় ছবিতে দেখানো হয়েছে)

-পাশ এবং পিছনের জন্য পাইলট গর্ত ড্রিল এবং তাদের মধ্যে স্ক্রু।

-এখন আমরা উপরের অংশগুলি একত্রিত করব

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

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

-আপনাকে এইরকম কিছু রেখে যেতে হবে (এই ধাপের প্রথম ছবিতে দেখানো হয়েছে)

পরবর্তী ধাপ সমাবেশের বাকি অংশ ব্যাখ্যা করবে।

ধাপ 5: সমাবেশ সমাপ্ত

সমাবেশ সমাপ্তি
সমাবেশ সমাপ্তি
সমাবেশ সমাপ্তি
সমাবেশ সমাপ্তি
সমাবেশ সমাপ্তি
সমাবেশ সমাপ্তি

এই মুহুর্তে আপনি কেসটি প্রায় সম্পন্ন করেছেন এবং স্থাপন করার জন্য কয়েকটি জিনিস তৈরি করুন এবং আপনার কাজ শেষ হয়ে যাবে।

এখন বাকি আছে ইলেকট্রনিক্স ইনস্টল করা।

-আমরা আপনার potentiometer এর জন্য আপনার ডায়াল প্যানেলে গর্ত ড্রিল করে শুরু করব। আপনি যেখানে স্বাচ্ছন্দ্য বোধ করেন সেখানে গর্তগুলি ড্রিল করুন। আমার ক্ষেত্রে আমি নিচের দিক থেকে 2 1/2 ইঞ্চি এবং পাশ থেকে 3 1/2 ইঞ্চি উভয় পোটেন্টিওমিটারের জন্য গর্ত রেখেছি।

-একবার আপনি আপনার গর্ত খনন করা হলে আমরা এই প্যানেলটি কেসটিতে রাখব। কিন্তু এটিকে স্ক্রু করার পরিবর্তে আমরা এটিকে আঠালো করব কেবল কেস প্রান্ত বরাবর একটি উদার পরিমাণ আঠালো রাখব এবং প্যানেলটি রাখব এবং এটিকে কিছু ক্ল্যাম্প বা ভারী কিছু দিয়ে ধরে রাখব।

-আঠা শুকানোর পরে আমরা ইলেকট্রনিক যন্ত্রাংশ স্থাপন করব। তবে প্রথমে আমাদের পিছনের প্যানেলটি সরিয়ে ফেলতে হবে।

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

-এখন যে আপনার পিছনে আছে আমরা কেস ভিতরে potentiometer স্থাপন করা হবে কেবল তাদের ছিদ্র মাধ্যমে আমরা শুধু ড্রিল এবং গরম আঠা একটি উদার পরিমাণ puttingুকিয়ে

*** সতর্কতা ***-LED অ্যারে লাগানোর সময় অত্যন্ত সতর্ক থাকুন কারণ সোল্ডার পয়েন্টগুলি ভঙ্গুর হতে পারে।

-এখন আমরা সর্বাধিক গুরুত্বপূর্ণ অংশে পৌঁছেছি, নেতৃত্বাধীন অ্যারে রেখে। দ্বিতীয় ছবিতে দেখানো হিসাবে কেবল বোর্ডটি রাখুন।

-একবার আপনার নেতৃত্বাধীন অভ্যন্তরীণ প্যানেলটি পান এবং এটি কেসটির ভিতরে সরাসরি LED অ্যারে ব্যাক প্যানেলের নীচে রাখুন। এই টুকরোটি আমাকে শক্তভাবে ফিট করতে পারে। চালিয়ে যাওয়ার আগে এটি শুকিয়ে যেতে দিন।

-আপনি শেষ অংশে পৌঁছেছেন। আমি এই চূড়ান্ত অংশের একটি দিক (LED Inner Back) কালো বা সাদা রঙ করার পরামর্শ দিচ্ছি LEDs এবং এই অংশের মধ্যে বৈসাদৃশ্যের জন্য।

-আমরা সরাসরি LED ব্যাকিং এর পিছনে এই জায়গাটি জানব এবং LEDs এর পিছনের দিকে হালকাভাবে চাপ দেবো যাতে সেগুলো চলতে না পারে। একবার প্রান্ত বরাবর আঠা লাগান যাতে এটি চলতে না পারে। তৃতীয় ছবিতে দেখানো হয়েছে।

**** অভিনন্দন আপনি পুরো সমাবেশ শেষ করেছেন !!!

গেমটি কোড করার জন্য শেষ ধাপে চালিয়ে যান

ধাপ 6: কোড

এটিকে এতদূর নিয়ে যাওয়ার জন্য আবারও অভিনন্দন।

এই বিভাগে আমি আপনাকে কোডটি দেখাবো এবং কোডের জিনিসগুলির পাশাপাশি এটি কীভাবে কাজ করতে হয় তা আপনি পরিবর্তন করতে পারেন এবং ব্যক্তিগতকৃত করতে পারেন।

কিন্তু আমরা এর মধ্যে প্রবেশ করার আগে আপনার (adafruit_NeoPixel-master) প্রয়োজন হবে আমি ডাউনলোডটিও সংযুক্ত করেছি।

মাস্টার ইনস্টল করার জন্য আপনার arduino প্রোগ্রাম খুলুন

1. স্কেচে যান

2. লাইব্রেরি খোলা অন্তর্ভুক্ত

3. ক্লিক করুন (add.zip লাইব্রেরি)

4. (adafruit_NeoPixel-master) ফাইলটি নির্বাচন করুন এবং আপনার কাজ শেষ

এর নিচে আমি গেমটির জন্য কোড পেস্ট করেছি।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

দীর্ঘ বল xabs = 12;

দীর্ঘ বল Yabs = 4;

int ballX;

int ballY;

int ballvelX = 1;

int ballvelY = 1;

int সূচক;

int fps = 50;

int প্যাডেলউইথ = 3;

int paddlemax = 9 - প্যাডেলউইথ + 1;

int knobseg = 1023 / (প্যাডলেম্যাক্স);

int প্যাডেল 1 = 4;

int প্যাডেল 2 = 4;

#সংজ্ঞায়িত করুন NUMPIXELS 260

#পিন 6 নির্ধারণ করুন

Adafruit_NeoPixel পিক্সেল = Adafruit_NeoPixel (NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);

অকার্যকর সেটআপ() {

পিক্সেল শুরু ();

Serial.begin (9600);

}

অকার্যকর লুপ () {

পরিষ্কার পর্দা();

আপডেট বল ();

updatePaddle1 ();

updatePaddle2 ();

displayBall ();

displayPaddle1 ();

displayPaddle2 ();

পিক্সেল শো ();

detectCollision ();

বিলম্ব (fps);

}

void clearScreen () {

জন্য (int i = 0; i <NUMPIXELS; i ++) {

pixels.setPixelColor (i, pixels. Color (0, 0, 0));

}

}

void updateBall () {

ballXabs += ballvelX;

ballYabs += ballvelY;

}

void detectCollision () {

Serial.print (ballYabs);

সিরিয়াল.প্রিন্ট ("");

Serial.println (paddle1);

যদি (ballvelX> 0 && ballXabs> = 25) {// ডান দেয়ালে ধাক্কা খায়

Serial.println ("CollisionX");

স্কোর 1 (); // ballvelX*=-1;

}

যদি (ballvelX <0 && ballXabs <= 0) {// বাম দেয়ালে ধাক্কা খায়

Serial.println ("CollisionX");

স্কোর 2 (); // ballvelX*=-1;

}

যদি (ballvelY> 0 && ballYabs> = 9) {// ধাক্কা দেয়ালের উপরের দেয়ালে

Serial.println ("CollisionY"); ballvelY *= -1;

}

যদি (ballvelY <0 && ballYabs <= 0) {// ধাক্কা নিচের দেয়াল

Serial.println ("CollisionY");

ballvelY *= -1;

}

// প্যাডেল 2 সংঘর্ষ সনাক্ত করুন

যদি ((ballvelX> 0 && ballXabs == 24) && ((ballYabs> = paddle2) && (ballYabs <= paddle2 + paddlewidth - 1)))

{// ডান দেয়ালে ধাক্কা

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

// প্যাডেল 1 সংঘর্ষ সনাক্ত করুন

যদি ((ballvelX = paddle1) && (ballYabs <= paddle1 + paddlewidth - 1)))

{// ডান দেয়ালে ধাক্কা

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

}

void updatePaddle1 () {

int knob = analogRead (A0);

paddle1 = বৃত্তাকার ((দীর্ঘ) knob / (দীর্ঘ) knobseg);

}

void updatePaddle2 () {

int knob2 = analogRead (A1);

প্যাডেল 2 = গোল ((দীর্ঘ) knob2 / (দীর্ঘ) knobseg);

}

অকার্যকর প্রদর্শন বল () {

ballX = বৃত্তাকার (ballXabs);

ballY = বৃত্তাকার (ballYabs);

যদি (ballX % 2! = 0) {

সূচক = (9 - ballY) + 10 * ballX;

যদি (ballX! = 0) {

pixels.setPixelColor (ballY + 10 * (ballX - 1), pixels। Color (30, 0, 0)); // বলকলের বাম দিক

}

যদি (ballX! = 25) {pixels.setPixelColor (ballY + 10 * (ballX + 1), pixels। Color (30, 0, 0)); // বলের রঙের ডান দিক

}

যদি (ballY! = 9) {pixels.setPixelColor (index - 1, pixels। Color (30, 0, 0)); // বলের রঙের নিচের দিক

}

যদি (ballY! = 0) {pixels.setPixelColor (index + 1, pixels. Color (30, 0, 0)); // বলের রঙের উপরের দিক

}

}

অন্য {

সূচক = ballY + 10 * ballX; যদি (ballX! = 0) {

pixels.setPixelColor ((9 - ballY) + 10 * (ballX - 1), pixels। Color (30, 0, 0)); // বলের বাম পাশ এমনকি সারি

}

যদি (ballX! = 25) {

pixels.setPixelColor ((9 - ballY) + 10 * (ballX + 1), pixels। Color (30, 0, 0)); // বল এমনকি সারির ডান পাশ

}

যদি (ballY! = 9) {

pixels.setPixelColor (সূচক + 1, পিক্সেল। রঙ (30, 0, 0)); // বলের নিচের দিক এমনকি সারি

}

যদি (ballY! = 0) {pixels.setPixelColor (index - 1, pixels। Color (30, 0, 0)); // বলের উপরের দিক এমনকি সারি

}

}

pixels.setPixelColor (সূচী, পিক্সেল। রঙ (255, 0, 0)); /// বলের রঙের কেন্দ্র

}

অকার্যকর প্রদর্শন প্যাডেল 1 () {

জন্য (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (paddle1+i, pixels. Color (0, 0, 255));

}

}

অকার্যকর প্রদর্শন প্যাডেল 2 () {

জন্য (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (NUMPIXELS - 1 - paddle2 - i, pixels. Color (0, 0, 255));

}

}

অকার্যকর স্কোর 1 () {

resetBall (0);

}

অকার্যকর স্কোর 2 () {

resetBall (1);

}

অকার্যকর রিসেটবল (ইন্ট প্লেয়ার) {

বিলম্ব (1000);

ballXabs = 12

; ballYabs = 4;

ballvelX = প্লেয়ার? 1: -1;

ballvelY = 1;

পরিষ্কার পর্দা();

বিলম্ব (1000);

displayBall ();

পিক্সেল শো ();

বিলম্ব (1000);

displayPaddle1 ();

displayPaddle2 (); পিক্সেল শো (); বিলম্ব (2000); }

ধাপ 7: সমাপ্তি

সমাপ্তি
সমাপ্তি

একবার আপনি কোডটি আপলোড করলে আপনার ব্যারেল জ্যাক পাওয়ার অ্যাডাপ্টারের জন্য যথেষ্ট বড় পিছনের প্যানেলে একটি গর্ত তৈরি করুন। এটি arduino মধ্যে প্লাগ এবং অবশেষে ফিরে reassemble।

আমি পার্ট লিস্টে এলইডি ডিফিউজার এক্রাইলিক অন্তর্ভুক্ত করেছি যা আপনি এখন এলইডি -র উপরে রাখতে পারেন এবং এটি আঠালো করতে পারেন

আপনি এটি করার পরে আপনি খেলতে এবং পরিবার এবং বন্ধুদের বিরুদ্ধে প্রতিযোগিতামূলক গেমের ঘন্টা উপভোগ করতে প্রস্তুত।

পরিশেষে আমি প্রকল্পটি সম্পন্ন করার জন্য আপনাকে অভিনন্দন জানাতে চাই।

যদি আপনার কোন সমস্যা থাকে তবে এখানে আমার সাথে যোগাযোগ করুন এবং আমি সমস্যাটি সমাধান করতে সাহায্য করতে চাই।

প্রস্তাবিত: