সুচিপত্র:

Pumpktris - Tetris কুমড়া: 10 ধাপ (ছবি সহ)
Pumpktris - Tetris কুমড়া: 10 ধাপ (ছবি সহ)

ভিডিও: Pumpktris - Tetris কুমড়া: 10 ধাপ (ছবি সহ)

ভিডিও: Pumpktris - Tetris কুমড়া: 10 ধাপ (ছবি সহ)
ভিডিও: Pumpktris 2024, জুলাই
Anonim
Pumpktris - Tetris কুমড়া
Pumpktris - Tetris কুমড়া

এই হ্যালোইনে যখন আপনি একটি ইন্টারেক্টিভ কুমড়া খেতে পারেন তখন কে হাসি মুখ এবং মোমবাতি চায়? আপনার পছন্দের ব্লক-স্ট্যাকিং গেমটি 8x16 গ্রিডে খোদাই করুন, এলইডি দ্বারা জ্বালানো এবং কন্ট্রোলার হিসাবে স্টেম ব্যবহার করে। এটি একটি মাঝারিভাবে উন্নত প্রকল্প এবং Arduino পরিবেশে অভিজ্ঞতা সোল্ডারিং এবং প্রোগ্রামিং প্রয়োজন। আপনি জৈব পদার্থ এবং তার সমস্ত অন্তর্নিহিত কৌতুক নিয়ে কাজ করবেন, তাই আপনি যে কুমড়াটি ব্যবহার করছেন তার জন্য মাপকে মানিয়ে নিতে হতে পারে।

ধাপ 1: প্রয়োজনীয় উপকরণ

প্রয়োজনীয় উপকরণ
প্রয়োজনীয় উপকরণ
প্রয়োজনীয় উপকরণ
প্রয়োজনীয় উপকরণ

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

  • 128 5 মিমি অ্যাম্বার এলইডি (আমি এগুলো মাউসার থেকে ব্যবহার করেছি) কোন ভুল বা পরীক্ষা কভার করার জন্য কিছু অতিরিক্ত কিনুন। আমি ১ got০ পেয়েছি
  • Arduino মাইক্রোকন্ট্রোলার
  • 1/16 "তাপ সঙ্কুচিত পাইপ (11 ফুট, বা 256 1/2" লম্বা টুকরা)
  • একটি অপসারণযোগ্য হ্যান্ডেল সহ আর্কেড জয়স্টিক (স্পার্কফুন থেকে এটি আমার জন্য ভাল কাজ করেছে)
  • 4 #6 নাইলন ড্রাইওয়াল নোঙ্গর এটি টগলগুলির মতো নয়, তবে গভীর থ্রেডযুক্ত স্ক্রুগুলির মতো দেখতে
  • ড্রায়ওয়াল নোঙ্গর দিয়ে আসা একই আকার এবং টাইপের half টি অর্ধ ইঞ্চি লম্বা স্ক্রু। যেগুলি নোঙ্গর নিয়ে আসে সেগুলি খুব দীর্ঘ হবে।
  • 6 মিমি x 50 মিমি বোল্ট (বা আপনার জয়স্টিক হ্যান্ডেলের মাউন্টের সাথে যে কোনও আকার মেলে)
  • 6 মিমি কাপলিং বাদাম (বা উপরের বল্টের সাথে মেলে এমন যেকোন আকারের প্রয়োজন) একটি কাপলিং বাদাম দেখতে নিয়মিত বাদামের মতো, তবে এটি প্রায় এক ইঞ্চি লম্বা এবং দুটি বোল্ট বা থ্রেডেড রডের টুকরোগুলিতে যোগ দিতে ব্যবহৃত হয়।

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

  • তাতাল
  • ঝাল
  • তার কাটার যন্ত্র
  • তারের স্ট্রিপার
  • ক্ষমতা ড্রিল
  • হ্যাকস
  • এক্স-অ্যাক্টো ছুরি
  • 13/64 "ড্রিল বিট
  • 1-1/8 "ড্রিল বিট (আমি একটি ফরস্টনার বিট ব্যবহার করেছি, কিন্তু একটি কোদাল বিটও কাজ করতে পারে)
  • 1/4 "ফোম কোর বোর্ড

ধাপ 2: একটি LED ম্যাট্রিক্স তৈরি করা

একটি এলইডি ম্যাট্রিক্স তৈরি করা
একটি এলইডি ম্যাট্রিক্স তৈরি করা
একটি এলইডি ম্যাট্রিক্স তৈরি করা
একটি এলইডি ম্যাট্রিক্স তৈরি করা
একটি এলইডি ম্যাট্রিক্স তৈরি করা
একটি এলইডি ম্যাট্রিক্স তৈরি করা

প্রতিটি ম্যাট্রিক্স 64 এলইডি এবং 128 টি তারের টুকরা দিয়ে তৈরি। সময়ের আগে প্রতিটি ম্যাট্রিক্সের জন্য সমস্ত তারের কাটা এবং ছিঁড়ে ফেলা সবচেয়ে সহজ। 112 কে 2.5 "টুকরো করে কেটে নিন এবং প্রতিটি প্রান্ত থেকে 1/4" কেটে নিন। বাকি 16 টিকে 12 "টুকরো করে কাটুন এবং উভয় প্রান্তকে কেটে ফেলুন। আপনার তারের দৈর্ঘ্য যত বেশি সামঞ্জস্যপূর্ণ হবে, নির্মাণ এবং ইনস্টল করা তত সহজ হবে।

আপনি তারের ষোল আট-সেগমেন্ট ডেইজি-চেইন তৈরি করে শুরু করবেন-প্রতিটি 7 টি ছোট এবং 1 টি দীর্ঘ তারের সাথে। পরবর্তী টুকরা এবং ঝাল সঙ্গে একসঙ্গে প্রতিটি প্রান্ত বাঁক। LEDs এর সাথে তারের সংযোগ করার জন্য LEDS ধরে রাখার জন্য আপনার একটি জিগ লাগবে। 1/4 "-টিক ফোম-কোর বোর্ডের টুকরোতে অর্ধ-ইঞ্চি ব্যবধান সহ একটি 8x8 গ্রিড আঁকুন, তারপরে প্রতিটি মোড়ে LED এর চেয়ে ব্যাসের সামান্য ছোট একটি ছিদ্র করার জন্য একটি awl ব্যবহার করুন। যখন আপনার 64 টি গর্ত থাকবে আপনি সম্পন্ন করেছেন। উপরের সারির গর্তে LED টি এলইডি.োকান। ফোম-কোর এলইডিগুলিকে ফিট করার জন্য প্রসারিত হবে এবং সেগুলিকে শক্ত করে ধরে রাখবে। এলইডিগুলিকে সারিবদ্ধ করুন যাতে লম্বা লেগ-অ্যানোড সীসা- প্রতিটি আপনার দিকে মুখ করে থাকে। দুবার চেক করুন, কারণ যদি আপনি একটি ভুল পান তবে ম্যাট্রিক্স কাজ করবে না। প্রতিটি অ্যানোড সীডকে প্রায় 1/4 "লম্বা করুন এবং তারের সাথে সংযোগ করা সহজ করার জন্য এটিকে সোল্ডার দিয়ে টিন করুন। তাপ-সঙ্কুচিত টিউবিংয়ের 8 টুকরো 1/2 "সেগমেন্টে কাটুন। প্রথম তারের সংযোগের উপর টিউবিংয়ের একটি টুকরো স্লাইড করুন, এটিকে পিছনে ধাক্কা দিন যাতে এটি সোল্ডারের তাপ দ্বারা প্রভাবিত না হয়, তারপরে LED অ্যানোডের সাথে তারের সংযোগটি সোল্ডার করুন। সংযোগটি ঠান্ডা হয়ে গেলে নিচে টিউবটি স্লাইড করুন the আটটি এলইডির সেট যা একে অপরের সাথে সংযুক্ত, সেগুলিকে জিগ থেকে সরান এবং আরও সাতটি সারির জন্য পুনরাবৃত্তি করুন, প্রতিটি এলইডি এর অ্যানোড সীসার সাথে সমস্ত সংযোগ নিশ্চিত করুন। যেহেতু আপনি একবারে শুধুমাত্র একজনের সাথে কাজ করছেন। সব আটটি সারি সোল্ডার করার পর, কলামগুলিতে যোগ দেওয়ার এবং ম্যাট্রিক্স করার সময় এসেছে। আপনার তৈরি করা জিগের মধ্যে সমস্ত LED স্ট্রিং Insোকান। লম্বা তারটি একই রাখুন প্রতিটি স্ট্রিং এর পাশে umn, ঠিক যেমন আপনি স্ট্রিং নির্মাণ করেছেন। আরেকটি তারের শৃঙ্খল নিন এবং এটি LEDs এ সোল্ডার করার প্রক্রিয়াটি পুনরাবৃত্তি করুন, শুধুমাত্র এই সময় আপনি এটি 90 ডিগ্রিতে সংযুক্ত করেছেন তারের প্রথম সেটের সাথে। ম্যাট্রিক্সের একই দিকে লম্বা তারটি রাখুন। যখন আপনি প্রতিটি কলাম সম্পূর্ণ করবেন, ফোম-কোর জিগ থেকে এটি সরান এবং পরবর্তী কলামে অ্যাক্সেস প্রদানের জন্য এটিকে ভাঁজ করুন। যখন আপনার সব কাজ শেষ হয়ে যাবে তখন আপনার 8 টি সারি এবং 8 টি কলামে 64 টি LED যুক্ত হবে। দুর্ভাগ্যক্রমে, আপনাকে দ্বিতীয় ম্যাট্রিক্সের জন্য প্রক্রিয়াটি পুনরাবৃত্তি করতে হবে। যদি আপনার বিরতির প্রয়োজন হয়, কোডে কাজ করার জন্য 3, 4, এবং 5 ধাপে যান, তাহলে এটিতে ফিরে আসুন।

ধাপ 3: LEDs নিয়ন্ত্রণ

LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ
LEDs নিয়ন্ত্রণ

আপনার তৈরি করা LED ম্যাট্রিক্স অ্যাডাফ্রুট থেকে দুটি মিনি 8x8 LED ম্যাট্রিক্স ব্যাকপ্যাক দ্বারা নিয়ন্ত্রিত হবে। প্রতিটি কন্ট্রোলার আপনাকে আরডুইনো থেকে মাত্র দুটি তার দিয়ে 64 টি এলইডি চালাতে দেয় এবং আপনি একই দুটি তারের সাথে একাধিক কন্ট্রোলারকে একসাথে চেইন করতে পারেন। 4-পিন পাওয়ার/ডেটা/ক্লক হেডারে LED ম্যাট্রিক্স ব্যাকপ্যাকের সাথে সোল্ডারের নির্দেশাবলী অনুসরণ করুন। তারপরে, এলইডি ম্যাট্রিক্সের সাথে সোল্ডারিংয়ের পরিবর্তে, মহিলা সারির দুটি সারি ব্যাকপ্যাকে সোল্ডার করুন। শিরোনামে অন্তর্ভুক্ত মিনি LED ম্যাট্রিক্স প্লাগ করুন। ম্যাট্রিক্সকে একটি ব্রেডবোর্ডে প্লাগ করুন এবং এটি নিম্নরূপ সংযুক্ত করুন:

  • আরডুইনোতে এনালগ পিন 5 এর সাথে ব্যাকপ্যাকের CLK পিন সংযুক্ত করুন।
  • আরডুইনোতে DAT পিনটিকে এনালগ পিন 4 এর সাথে সংযুক্ত করুন।
  • আরডুইনোতে GND কে গ্রাউন্ড পিনের সাথে সংযুক্ত করুন।
  • VCC+ কে 5v পাওয়ারের সাথে সংযুক্ত করুন।

অ্যাডাফ্রুট এলইডি ব্যাকপ্যাক লাইব্রেরি এবং অ্যাডাফ্রুট জিএফএক্স লাইব্রেরিগুলি ডাউনলোড করুন এবং আপনার কম্পিউটারের আরডুইনো স্কেচ ফোল্ডারের "লাইব্রেরি" ফোল্ডারে প্রতিটি কপি করে সেগুলি আপনার কম্পিউটারে ইনস্টল করুন। আপনার Arduino এ "matrix8x8" ফাইলটি আপলোড করুন এবং যাচাই করুন যে LED ব্যাকপ্যাক কাজ করছে। LED ম্যাট্রিক্সের পিনগুলি মহিলা হেডারের মধ্যে ভাল যোগাযোগ নাও করতে পারে, তাই যোগাযোগ করতে এবং সমস্ত সারি এবং কলামকে আলো দেওয়ার অনুমতি দেওয়ার জন্য আপনাকে এটিকে নাড়াচাড়া করতে বা আংশিকভাবে সরানোর প্রয়োজন হতে পারে। দ্বিতীয় LED ব্যাকপ্যাকের সাথে প্রক্রিয়াটি পুনরাবৃত্তি করুন, কিন্তু এইবার ব্যাকপ্যাকে A0 প্যাড জুড়ে একটি জাম্পার সোল্ডার করে আপনাকে এর জন্য একটি নতুন ঠিকানা সেট করতে হবে। আবার "matrix8x8" কোডটি চালান, কিন্তু "matrix.begin (0x70)" লাইনটি "matrix.begin (0x71)" এ পরিবর্তন করুন যাতে কোডটি নতুন LED ব্যাকপ্যাকের ঠিকানা দেয়।

ধাপ 4: জয়স্টিক সংযুক্ত করা

জয়স্টিক সংযুক্ত করা হচ্ছে
জয়স্টিক সংযুক্ত করা হচ্ছে
জয়স্টিক সংযুক্ত করা হচ্ছে
জয়স্টিক সংযুক্ত করা হচ্ছে

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

  • Arduino এ এনালগ পিন 0 এর সাথে নিচের সুইচটি (যখন আপনি ধাক্কা দিবেন তখন সক্রিয় করুন) সংযুক্ত করুন।
  • আরডুইনোতে এনালগ পিন 1 এর সাথে বাম সুইচ (যখন আপনি ডান দিকে ধাক্কা দিবেন সক্রিয় করুন) সংযুক্ত করুন।
  • আরডুইনোতে এনালগ পিন 2 এর সাথে উপরের সুইচ (যখন আপনি ধাক্কা দিবেন তখন সক্রিয়) সংযুক্ত করুন।
  • আরডুইনোতে এনালগ পিন 3 এর সাথে ডান সুইচ (যখন আপনি বাম দিকে ধাক্কা দেন) সক্রিয় করুন।
  • আরডুইনোতে গ্রাউন্ড পিনের সাথে সাধারণ গ্রাউন্ড ওয়্যার সংযুক্ত করুন।

ধাপ 5: গেম প্রোগ্রামিং

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

সংযুক্ত Pumpktris.ino.zip ডাউনলোড করুন, এটি আনজিপ করুন এবং Arduino উন্নয়ন পরিবেশে ফাইলটি খুলুন। কম্পাইল করুন এবং আপনার Arduino এ আপলোড করুন। আপনি এখন আগের ধাপে সেট করা মিনি LED ম্যাট্রিক্সে খেলতে সক্ষম হবেন। আমি যতটা সম্ভব কোডটি মন্তব্য করার চেষ্টা করেছি, কিন্তু এখানে মূল প্রক্রিয়ার একটি সাধারণ ওভারভিউ দেওয়া হল: আকারের বর্ণনা এখানে সাতটি টেট্রোমিনো আছে, প্রত্যেকটিতে 4 টি পিক্সেল এবং প্রতিটি চারটি সম্ভাব্য ঘূর্ণন সহ। আমরা এই সবগুলিকে একটি বহুমাত্রিক অ্যারেতে সঞ্চয় করি: প্রথম মাত্রাটি সাতটি আকৃতির সমন্বয়ে, দ্বিতীয় মাত্রাটি প্রতিটি আকৃতির চারটি ঘূর্ণন সম্বলিত, তৃতীয়টিতে চারটি পিক্সেলের বর্ণনা রয়েছে যার প্রত্যেকটিতে একটি X এবং Y সমন্বয় রয়েছে। উদাহরণস্বরূপ, এটি "T" আকৃতি বর্ণনা করে:/ * T */ {/ * কোণ 0 */ {{0, 1}, {1, 1}, {2, 1}, {1, 2}},/ * কোণ 90 */ {{1, 0}, {1, 1}, {2, 1}, {1, 2}},/ * কোণ 180 */ {{1, 0}, {0, 1}, {1, 1}, {2, 1}}, / * কোণ 270 * / {{1, 0}, {0, 1}, {1, 1}, {1, 2}}}

অ্যাক্টিভ পিস ট্র্যাকিং বর্তমানে খেলার টুকরা ট্র্যাক রাখতে, প্রোগ্রামটি একটি অ্যাক্টিভ পিস ভেরিয়েবল বজায় রাখে। এটি অ্যারের সর্বোচ্চ স্তরে সক্রিয় আকৃতির সূচক। এটি একটি ঘূর্ণন পরিবর্তনশীল রাখে যা বর্তমান ঘূর্ণনের সূচক ধারণ করে। একটি xOffset ভেরিয়েবল ট্র্যাক করে যে কতটা বাম বা ডান (0-7) প্রতিটি টুকরা, এবং yOffset ট্র্যাক করে কতটা নিচে (0-15) বোর্ডটি পড়ে গেছে। সক্রিয় অংশটি আঁকতে প্রোগ্রামটি নির্বাচিত টুকরোর বর্তমান ঘূর্ণন থেকে টানা প্রতিটি পিক্সেলের X এবং Y স্থানাঙ্কগুলিতে X এবং Y অফসেট মান যোগ করে। টুকরা, প্রতিটি বাইট একটি সারি প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, নীচের অ্যারেটি নিচের দুটি সারির মাঝখানে বসে একটি এল আকৃতির প্রতিনিধিত্ব করবে (যেমন শেষ দুই বাইটের 1s দ্বারা নির্দেশিত): বাইট নমুনা গ্রিড [16] = {B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00111000}; সংঘর্ষ সনাক্তকরণ যখন সক্রিয় টুকরাটি সরানোর চেষ্টা করা হয়, তখন প্রোগ্রামটি প্রথমে স্থির টুকরাগুলির অ্যারের বিরুদ্ধে নতুন অবস্থান পরীক্ষা করে। যদি কোন সংঘর্ষ না হয়, সরানো অনুমোদিত এবং ম্যাট্রিক্স পুনরায় অঙ্কিত হয়। যদি বাম, ডান, বা ঘোরানোর চেষ্টা করার সময় সংঘর্ষ ধরা পড়ে, তবে কর্ম নিষিদ্ধ। টুকরো টুকরো করার সময় যদি সংঘর্ষ ধরা পড়ে, টুকরাটি তার অবস্থানে স্থির হয়ে যায় এবং স্থির পিক্সেলের অ্যারেতে যোগ করা হয়। প্রোগ্রামের প্রতিটি লুপ stepCounter বৃদ্ধি করে, এবং প্রত্যেকবার stepCounter gravityTrigger- এ সংরক্ষিত গণনায় পৌঁছায়, এটি সক্রিয় টুকরাটিকে এক স্তরে ফেলে দেয়। গেমটি অগ্রসর হওয়ার সাথে সাথে, গ্র্যাভিটি ট্রিগার হ্রাস পায় যাতে সক্রিয় অংশটি আরও বেশি ঘন ঘন ড্রপ হয় যতক্ষণ না শেষ পর্যন্ত এটি প্রোগ্রামের প্রতিটি লুপে নেমে আসে। প্রতিবার একটি সক্রিয় অংশ গ্রিডে স্থির করা হলে প্রোগ্রাম সম্পূর্ণ বাইট/সারি পরীক্ষা করে (B11111111)। যদি এটি কোনটি খুঁজে পায়, এটি তাদের বন্ধ করে এবং তিনবার বন্ধ করে দেয়, তারপর সেগুলি সরিয়ে দেয় এবং শূন্যস্থান পূরণের জন্য উপরের সারিগুলি ড্রপ করে। "matrixTop.setRotation (1)" লাইনে পাস করা মান; এবং/অথবা "matrixBottom.setRotation (1);" "সেটআপ ()" লুপে। যদি টুকরা ভুল ম্যাট্রিক্সে শুরু হয়, প্রতিটি ম্যাট্রিক্সের ভৌত অবস্থান পরিবর্তন করুন অথবা "matrixTop.begin (0x70)" এ ঘোষিত ঠিকানাগুলি উল্টে দিন; এবং "matrixBottom.begin (0x71);" "setup ()" লুপের লাইন। যদি কিছু সারি বা কলাম হালকা না হয়, তাহলে মহিলা শিরোনামে মিনি LED ম্যাট্রিক্স ঘুরান। তারা হয়তো ভালো যোগাযোগ করছে না।

ধাপ 6: আপনার LED ম্যাট্রিক্স সংযুক্ত করা

আপনার LED ম্যাট্রিক্স সংযুক্ত করা হচ্ছে
আপনার LED ম্যাট্রিক্স সংযুক্ত করা হচ্ছে
আপনার LED ম্যাট্রিক্স সংযুক্ত করা হচ্ছে
আপনার LED ম্যাট্রিক্স সংযুক্ত করা হচ্ছে
আপনার LED ম্যাট্রিক্স সংযুক্ত করা হচ্ছে
আপনার LED ম্যাট্রিক্স সংযুক্ত করা হচ্ছে

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

আপনি প্রতিটি তারকে ম্যাট্রিক্স ব্যাকপ্যাকের শিরোনামে পৃথকভাবে প্লাগ করতে পারেন, তবে আপনি সম্ভবত অনেকগুলি প্লাগিং এবং আনপ্লাগিং করছেন, যাতে এটি একটি বাস্তব ঝামেলা হতে পারে। পরিবর্তে আপনি প্রতিটি তারের একটি পুরুষ হেডার স্ট্রিপের উপর ঝালাই করতে চান এবং ম্যাট্রিক্স ব্যাকপ্যাকে এটি প্লাগ করুন। আমি প্রোটোটাইপিং বোর্ডের একটি অংশে হেডার স্ট্রিপগুলি মাউন্ট করেছি যাতে আমি 16 টি পিন একসাথে প্লাগ এবং আনপ্লাগ করতে পারি। সারি 1-4 ম্যাট্রিক্স ব্যাকপ্যাকে 1-4 পিনের সাথে সংযোগ স্থাপন করে (উপরে 4-পিন পাওয়ার/গ্রাউন্ড/ডেটা/ক্লক পিনের সাথে ব্যাকপ্যাকের নিচে তাকানোর সময় পিন নম্বরটি উপরের বাম দিকে শুরু হয়)। কলাম 1-4 পিনের সাথে 5-8 সংযোগ করে। পিন নম্বরটি চারপাশে আবৃত থাকে যাতে পিন 9 নীচে ডানদিকে থাকে। 5-8 সারি 12-9 পিনের সাথে সংযুক্ত, এবং 5-8 কলাম 16-13 পিনের সাথে সংযুক্ত। আরো স্পষ্টতার জন্য ডায়াগ্রাম দেখুন। প্রতিটি ম্যাট্রিক্সকে একটি ব্যাকপ্যাকে প্লাগ করুন এবং step ধাপে মিনি LED ম্যাট্রিক্সের জন্য আপনি যে একই "matrix8x8" প্রোগ্রামটি করেছেন তা চালান। যদি প্রতিটি কাজ করে, তাহলে আপনি গেম প্রোগ্রামটি লোড করতে পারেন। যদি এটি কাজ না করে তবে পরীক্ষা করুন যে বড় LED ম্যাট্রিক্সের সারি এবং কলামগুলি ব্যাকপ্যাকের সঠিক পিনগুলিতে প্লাগ করা আছে। আপনার সমাবেশের জন্য তৈরি ফোম-কোর জিগের মধ্যে LED ম্যাট্রিক্স মাউন্ট করা পুরো সিস্টেমকে পরীক্ষা করা সহজ করে তুলতে পারে।

ধাপ 7: কুমড়া খোদাই করা

কুমড়া খোদাই করা
কুমড়া খোদাই করা
কুমড়া খোদাই করা
কুমড়া খোদাই করা
কুমড়া খোদাই করা
কুমড়া খোদাই করা

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

কুমড়োর উপর চ্যাপ্টা দিকটি সন্ধান করুন যাতে আপনার LED প্যানেলটি খুব বেশি দূরে মোড়ানো না হয়, তারপরে উল্টো দিকে একটি খোলার কাটা। উদার হোন; সেখানে কাজ করার জন্য আপনার হাত পেতে রুমের প্রয়োজন হবে। আপনি aতিহ্যবাহী কুমড়ার মতো শীর্ষটি কাটতে যাচ্ছেন না কারণ জয়স্টিকের জন্য এটি অক্ষত রাখা দরকার। কুমড়ো গো এবং ইলেকট্রনিক্স সেরা বন্ধু নয়, তাই ভেতরটা ভালোভাবে পরিষ্কার করুন। সেরা চেহারার Pumpktris এর জন্য আপনি আপনার LEDs এর গ্রিডটি কুমড়োর সাথে সোজা এবং সুসংগঠিত হতে চান। একটি পিডিএফ 8x16 ব্যবধানের সাথে সংযুক্ত, অর্ধ ইঞ্চি ব্যবধান। এটি মুদ্রণ করুন (বা আপনার নিজের ব্যবধান দিয়ে আপনার নিজের তৈরি করুন), প্রান্তের চারপাশে কেটে নিন এবং কুমড়োর সামনে টেপ করুন। নিশ্চিত করুন যে এটি সোজা উপরে এবং নিচে। একটি পেরেক, টুথপিক বা অন্যান্য অনুরূপ সরঞ্জাম দিয়ে, কাগজে চিহ্নিত প্রতিটি LED এর কেন্দ্রে একটি পাইলট গর্ত করুন। কাগজের মাধ্যমে সরাসরি ড্রিল করার পরামর্শ দেওয়া হয় না কারণ এটি স্থানান্তরিত বা ছিঁড়ে যাওয়ার সম্ভাবনা থাকে। সমস্ত পাইলট হোল পোক হয়ে গেলে, কাগজের টেমপ্লেটটি সরিয়ে নিন এবং প্রতিটি গর্তে ড্রিল করার জন্য আপনার পাওয়ার ড্রিলের মধ্যে একটি 13/64 "বিট ব্যবহার করুন। কুমড়োর মুখে ড্রিল লম্বালম্বিভাবে সারিবদ্ধ করবেন না! যদি আপনি এটি করেন, তাহলে কুমড়োর বক্রতার কারণে বাইরে থেকে আধা ইঞ্চি দূরে ছিদ্র হতে পারে যা ভিতরে দেখা যায় এবং LED গুলি toোকানো কঠিন হবে। পরিবর্তে সমস্ত গর্ত সমান্তরাল রাখার চেষ্টা করুন। যখন সমস্ত গর্ত ড্রিল করা হয়, প্রতিটি গর্তের চারপাশে একটি বর্গাকার "পিক্সেল" কাটাতে আপনার এক্স-অ্যাক্টো ছুরি ব্যবহার করুন। প্রতিটি ছিদ্রের কেন্দ্রের দিকে ছুরিটিকে কোণ করুন এবং পিক্সেলের মধ্যে প্রায় 1/8 "রেখে দিন। আমি একটি অনুশীলন কুমড়া কেনার এবং আপনার ড্রিলিং এবং পিক্সেল-খোদাই কৌশল নিখুঁত করার জন্য এটি ব্যবহার করার পরামর্শ দিই। সমাপ্ত পণ্যের জন্য আপনি যে নিখুঁত কুমড়া পেয়েছেন তা নষ্ট করার সুযোগ নেওয়ার আগে এটিতে দক্ষ হন।

ধাপ 8: জয়স্টিকে কান্ড মাউন্ট করা

জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা
জয়স্টিকে কান্ড মাউন্ট করা

এখন আপনি গেমটি নিয়ন্ত্রণ করতে একটি জয়স্টিক হিসাবে ব্যবহার করা স্টেমকে মানিয়ে নেবেন।

যতটা সম্ভব বেসের কাছাকাছি কাণ্ড কেটে ফেলুন। যদি কাটা মসৃণ এবং পরিষ্কার না হয় তবে এটিকে চ্যাপ্টা করার জন্য একটি স্যান্ডিং ব্লক ব্যবহার করুন। 1-1/8 "ছিদ্রটি সরাসরি কান্ডের গোড়ার ভিতর দিয়ে এবং কুমড়োর মধ্যে ড্রিল করুন। জয়স্টিকের বলটি খুলে দিন এবং কুমড়োর ভিতর থেকে গর্তের কেন্দ্রের সাথে খাদটি সারিবদ্ধ করুন। কুমড়ার সামনের মুখ দিয়ে জয়স্টিকটি বর্গাকার-যখন আপনি খেলেন তখন আপনি টুকরো টুকরো করতে না বাম এবং ডান দিকে ধাক্কা দিতে চান, যখন এটি কেন্দ্রীভূত এবং বর্গাকার হয়, তখন ভিতরে ভিতরে ছিদ্র করার জন্য একটি নখ বা টুথপিক ব্যবহার করুন জয়স্টিক বেসে মাউন্ট করা গর্তের উপরে কুমড়া। জয়স্টিক সরান। আপনার ওয়্যার কাটার দিয়ে ড্রাইওয়াল নোঙ্গর থেকে প্রসারিত টিপস কেটে নিন যাতে সেগুলো কুমড়োর চামড়ার পুরুত্বের চেয়ে ছোট হয়। আপনার তৈরি পাইলট গর্তে। পরবর্তী অংশের বিবরণ আপনার কেনা জয়স্টিকের উপর নির্ভর করবে। স্পার্কফুন থেকে আমি যেটি ব্যবহার করেছি তাতে বলের হ্যান্ডেলের জন্য mm মিমি সংযুক্তি ছিল যা স্টেম দ্বারা প্রতিস্থাপিত হবে। যদি আপনার জয়স্টিক ভিন্ন হয়, যে আকারের বাদাম এবং বোল্ট মেলে তা ব্যবহার করুন কান্ডের মাঝখানে এবং একটি 13/64 "গর্ত (একই আকার যা আপনি LED গর্তের জন্য ব্যবহার করেছিলেন, কাকতালীয়ভাবে) প্রায় এক ইঞ্চি স্টেমের মধ্যে ড্রিল করুন। আপনার অনুশীলন কুমড়ো পরীক্ষা করার জন্য এটি একটি ভাল পদক্ষেপ হবে, যাতে নিশ্চিত করা যায় যে বল্টুটি গর্তে শক্তভাবে স্ক্রু করে। একটি হ্যাকসো দিয়ে 6 মিমি x 50 মিমি বোল্টের মাথা কেটে ফেলুন। স্ক্রুর কাটা প্রান্তের কাছাকাছি থ্রেডগুলিতে ইপক্সি বা কাঠের আঠা রাখুন এবং এটিকে কান্ডে স্ক্রু করুন। আপনি কান্ডে এক ইঞ্চি বা এর বাইরে এবং একটি ইঞ্চি চান। জয়স্টিক শ্যাফ্টের উপর 6 মিমি কাপলিং বাদামটি স্ক্রু করুন, তবে কুমড়ায় এখনও জয়স্টিক লাগাবেন না।

ধাপ 9: LED এবং জয়স্টিক প্লেসমেন্ট

এলইডি এবং জয়স্টিক প্লেসমেন্ট
এলইডি এবং জয়স্টিক প্লেসমেন্ট

কুমড়োর ভেতর থেকে এলইডি সারি সারি করে তাদের গর্তে untilোকান যতক্ষণ না তাদের ঘাঁটি কুমড়োর ভেতরের পৃষ্ঠ দিয়ে ফ্লাশ হয়। যখন সব জায়গায় থাকে, একটি বাঁশের স্কিভার ব্যবহার করে তাদের সামনের দিকে আরও গভীরভাবে ধাক্কা দিন। আমি তাদের সামনের প্রান্তটি প্রায় 1/4 "থেকে 3/8" বাইরের পৃষ্ঠের নীচে রেখেছিলাম। যদি তারা ভূপৃষ্ঠের অনেক নিচে থাকে তবে আলো কুমড়োর মাংসে ছড়িয়ে পড়বে এবং প্রতিটি পিক্সেল কম স্বতন্ত্র হবে।

জয়স্টিকের শীর্ষে প্লাস্টিকের মোড়কের একটি স্তর যুক্ত করুন, খাদটি নিজেই খোঁচা দিয়ে। এটি কমপক্ষে কিছু আর্দ্রতা এতে প্রবেশ করা থেকে রক্ষা করবে। ড্রয়ওয়াল নোঙ্গরে 1/2 স্ক্রু দিয়ে জয়স্টিক সংযুক্ত করুন। নোঙ্গরগুলির সাথে আসা স্ক্রুগুলি খুব দীর্ঘ হবে এবং কুমড়ো দিয়ে খোঁচা দেবে।

ধাপ 10: গেম খেলা

খেলাটি খেলিতেছি
খেলাটি খেলিতেছি

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

হ্যালোইন সজ্জা প্রতিযোগিতা
হ্যালোইন সজ্জা প্রতিযোগিতা
হ্যালোইন সজ্জা প্রতিযোগিতা
হ্যালোইন সজ্জা প্রতিযোগিতা

হ্যালোইন সজ্জা প্রতিযোগিতায় দ্বিতীয় পুরস্কার

প্রস্তাবিত: