সুচিপত্র:

LED ম্যাট্রিক্স গেম অফ লাইফ 32 X 32: 8 ধাপ
LED ম্যাট্রিক্স গেম অফ লাইফ 32 X 32: 8 ধাপ

ভিডিও: LED ম্যাট্রিক্স গেম অফ লাইফ 32 X 32: 8 ধাপ

ভিডিও: LED ম্যাট্রিক্স গেম অফ লাইফ 32 X 32: 8 ধাপ
ভিডিও: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, নভেম্বর
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

আমি Jptrsn এর 16 x16 গেম অফ লাইফ থেকে অনুপ্রাণিত হয়েছিলাম কিন্তু চারগুণ বড় হয়ে শেষ হয়ে গিয়েছিলাম।আমি কিছু MAX7219 ডট ম্যাট্রিক্স মডিউল 4-ইন -1 ডিসপ্লে দেখেছি Arduino বোর্ডে ood 3.50 এর জন্য যখন তারা এসেছিল তখন দেখা গেল আমার পরিকল্পনা অনুযায়ী তাদের 16x16 গ্রিডে ব্যবহার করা এবং তাদের ব্যবহার করা বেশ কঠিন, তাই আমি একটি 32x32 গ্রিড করার সিদ্ধান্ত নিয়েছি। যখন জিনিসগুলি চতুর হয়ে যায়, তখন আপনি কেবল কোডটি স্কেল করতে পারবেন না।

ধাপ 1: অংশ

আমি ব্যাংগুড থেকে আমার যন্ত্রাংশ পেয়েছি কিন্তু আপনি এগুলি যে কোন জায়গায় উৎস করতে পারেন। 1. একটি Arduino Nano (~ £ 2) 2. 4 1x4 LED Matrixes (~ £ 3.50 x 4) অথবা মাল্টিপ্যাকের সন্ধান করুন যা মাঝে মাঝে সস্তা হয় 3. কিছু তারের 4. একটি USB মাইক্রো সকেট (<£ 1) 5. একটি USB বিদ্যুৎ সরবরাহ (<£ 5) 6। স্থানীয় কারুশিল্পের দোকান থেকে একটি 6 "x6" /15cmx15cm বক্স ছবির ফ্রেম (~ £ 4)

ধাপ 2: সরঞ্জাম

1. গরম আঠালো বন্দুক

2. সোল্ডারিং লোহা

3. তারের strippers

4. ধারালো ছুরি

ধাপ 3: ব্রেডবোর্ড বিল্ড

ব্রেডবোর্ড বিল্ড
ব্রেডবোর্ড বিল্ড

এই মুহুর্তে আমি একটি জিনিস শিখেছি যে একটি ন্যানো (এবং সম্ভবত অন্যান্য Arduinos) বিদ্যুৎ সরবরাহ জ্বালানো ছাড়া 4 টি ম্যাট্রিক্স চালানোর জন্য পর্যাপ্ত শক্তি সরবরাহ করতে পারে না! সতর্ক করা হবে

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

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

তারপর 12 পিন করার জন্য DataIn প্লাগ করুন, 11 পিন করতে লোড (বা CS) এবং 10 টি পিন করতে ঘড়ি (বা CLK) এবং অন্য চেইনের জন্য 5, 4 এবং 3 করুন। আপনার পছন্দকে প্রতিফলিত করার জন্য কোড। তারপর রুটিবোর্ডে ইউএসবি সকেট যুক্ত করুন। তারপর v+ এবং গ্রাউন্ড পিনগুলিকে রুটিবোর্ডের রেলগুলির সাথে সংযুক্ত করুন। তারপরে আপনাকে 2 টি চেইন থেকে +ve এবং গ্রাউন্ডে পাওয়ার লিডগুলি প্লাগ করতে হবে এবং আরডুইনো গ্রাউন্ডকে মাটিতে বেঁধে রাখতে হবে। একবার আমরা বোর্ডের প্রোগ্রামিং শেষ করলে আপনি আরডুইনো ভিনকে v+ এর সাথে সংযুক্ত করতে পারেন এবং আরডিনো ইউএসবিতে আর কখনও প্লাগ করতে পারবেন না।

ধাপ 4: কোড

প্রথমে, আমি ভেবেছিলাম আমার যা করা দরকার তা হল বিদ্যমান কোডটি নেওয়া এবং 32x32 এর জন্য এটি স্কেল করা কিন্তু এটি তার চেয়ে একটু চালাক। 1. আপনার দুটি LedControl প্রয়োজন কারণ প্রত্যেকে শুধুমাত্র 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2 চালাতে পারে। একটি ন্যানোতে পর্যাপ্ত মেমরি নেই যা 2 টি পূর্ণ 32x32 বাইট অ্যারে সঞ্চয় করতে পারে যাতে বোর্ডের অবস্থা থাকে। 32x4 হিসাবে বোর্ড অ্যারে এবং প্রতিটি কোষের অবস্থা অ্যারে জুড়ে বাইটগুলিতে সংরক্ষণ করুন।

ধাপ 5: সব একসাথে রাখা

বোর্ডগুলির মধ্যে একটি তির্যক ক্রস আঁকার জন্য "testPattern" পদ্ধতি ব্যবহার করে প্রথমে বোর্ডের কোড এবং লেআউট পরীক্ষা করুন। যদি এটি ঠিক না মনে হয় তবে বোর্ড এবং/অথবা আপনার শুরু করা পিনগুলির ক্রমে কিছু ভুল আছে তারপর গ্লাইডার পদ্ধতিতে জিনিসগুলি পরীক্ষা করুন যা একটি গ্লাইডার তৈরি করে যা স্ক্রিন জুড়ে চলে। আবার যদি এটি কাজ না করে তবে পিনের ক্রম ইত্যাদি পরীক্ষা করুন শেষ পর্যন্ত, প্রধান পদ্ধতিটি "র্যান্ডমাইজ" হিসাবে সেট করুন, রিসেট করার আগে এটি কতবার পুনরাবৃত্তি করা উচিত তার জন্য NUMITR সেট করুন।

ধাপ 6: এটি ফ্রেম আপ

ফ্রেম ইট আপ
ফ্রেম ইট আপ

এখন একটি ফ্রেমে সবকিছু রাখা প্রথমত, গরম আঠালো একটি 32x32 ফ্রেমে একসঙ্গে ম্যাট্রিক্স। মনে রাখবেন যে তাদের সবার জন্য ইনপুট শেষ একই দিকে রয়েছে (অথবা দ্বিতীয় বোর্ডগুলিকে উল্টো করার অনুমতি দেওয়ার জন্য "gridToCell" এ লুকআপ কোডটি সংশোধন করুন)। পাওয়ার সকেট এবং 5v লাইনের একটি সুইচ যোগ করুন এবং সবকিছু একসাথে সোল্ডার করুন।

ধাপ 7: ফ্রেম সমস্যা

দেখা যাচ্ছে যে আমার কাছে আপনার 6x6 এর চেয়ে বড় ফ্রেম দরকার। তাই দোকানে যাওয়ার সুযোগ পেলে এই কাজ শেষ করতে আমাকে ফিরে আসতে হবে।

ধাপ 8:

প্রস্তাবিত: