فهرست مطالب:

LED Matrix Game of Life 32 X 32: 8 Step
LED Matrix Game of Life 32 X 32: 8 Step

تصویری: LED Matrix Game of Life 32 X 32: 8 Step

تصویری: LED Matrix Game of Life 32 X 32: 8 Step
تصویری: My DIY LED matrix in 32x32 configuration - demo 2024, ژوئن
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

من از بازی Jptrsn's 16 x16 Life of Life الهام گرفتم اما چهار برابر بزرگتر شدم. وقتی MAX7219 Dot Matrix Module 4-in-1 برای تخته های آردوینو در Bangood.com با قیمت 3.50 پوند به دست آمد ، معلوم شد که جدا کردن آنها و استفاده از آنها در یک شبکه 16x16 همانطور که برنامه ریزی کرده بودم بسیار سخت است ، بنابراین تصمیم گرفتم یک شبکه 32x32 بسازم. در آن زمان همه چیز پیچیده شد ، زیرا نمی توانید فقط کد را افزایش دهید.

مرحله 1: قطعات

من قطعات خود را از BangGood گرفتم ، اما می توانید آنها را در هر کجا تهیه کنید. 1. Arduino Nano (~ £ 2) 2. 4 1x4 Led Matrixes (~ £ 3.50 4 4) یا به دنبال چند بسته باشید که گاهی اوقات ارزان تر هستند. 3 سیم 4. سوکت میکرو USB (<£ 1) 5. USB منبع تغذیه (<5) 6. یک قاب عکس جعبه ای 6 اینچی (15 سانتی متر در 15 سانتی متر) (4 ~)) از فروشگاه صنایع دستی محلی

مرحله 2: ابزارها

1. تفنگ چسب حرارتی

2. آهن لحیم کاری

3. استریپرهای سیم

4. چاقوی تیز

مرحله 3: ساخت Breadboard

Breadboard Build
Breadboard Build

چیزی که در این مرحله آموختم این است که یک نانو (و احتمالاً سایر آردوینوها) نمی تواند قدرت کافی برای اجرای هر 4 ماتریس را بدون سوختن منبع تغذیه فراهم کند! آگاه باش

وقتی تخته های من رسیدند فقط سنجاق هایی در انتهای ورودی داشتند و پین های خروجی در کیسه شل شده بودند ، یا در یک مورد زیر صفحه ای گیر کرده بودند که پین ها را بیرون می آورد. به نظر می رسد که برای این نمایشگرها خوب نیست (کار خوبی است که 6 خریدم). اگر پایه های خروجی را روی دو ماتریس LED نصب کنید ، باید آنها را لحیم کنید.

طرح بسیار ساده است ، شما می توانید دو ماتریس را به هم متصل کرده و به سادگی دو پین خروجی را به پین های ورودی متناظر متصل کنید. شما نمی توانید همه آنها را در یک اجرا زنجیره کنید زیرا کتابخانه LedControl به طور همزمان به 8 صفحه نمایش محدود شده است.

سپس DataIn را به پین 12 وصل کنید (بارگذاری کنید (یا CS) به پین 11 و Clock (یا CLK) به پین 10 و برای زنجیره دیگر به 5 ، 4 و 3 متناوبا ، می توانید هر پین دیجیتالی را که دوست دارید انتخاب کنید) کد منعکس کننده انتخاب شما سپس سوکت USB را به تخته نان اضافه کنید. سپس پین v+ و پایه را به ریل های تخته نان متصل کنید. سپس باید سیم های برق را از 2 زنجیره به +ve و زمین وصل کنید و زمین آردوینو را به زمین وصل کنید. پس از اتمام برنامه نویسی برد ، می توانید Arduino vin را به v+ متصل کرده و دیگر USB Aurdino را وصل نکنید.

مرحله 4: کد

در ابتدا ، من فکر کردم تنها کاری که باید انجام دهم این بود که کد موجود را بردارم و آن را برای 32x32 افزایش دهم ، اما کمی پیچیده تر از این است. 1. شما به دو LedControl احتیاج دارید زیرا هر کدام فقط می توانند 8 MAX7219s LedControl lc [2] = {LedControl (12، 10، 11، 8)، LedControl (5، 3، 4، 8)} رانندگی کنند؛ 2. حافظه کافی روی یک نانو برای ذخیره 2 آرایه کامل 32x32 بایت برای حفظ وضعیت صفحه وجود ندارد. (سرانجام ، تمام دفعاتی که در مصاحبه ها کد Game of Life را روی تخته سفید نوشته ام نتیجه می دهد.) بنابراین ، ما تعریف می کنیم آرایه های برد را به صورت 32x4 انتخاب کرده و وضعیت هر سلول را به صورت بیت در بایت های موجود در آرایه ذخیره کنید.

مرحله 5: همه چیز را با هم ترکیب کنید

ابتدا با استفاده از روش "testPattern" برای رسم صلیب مورب بر روی تخته ها ، کد و طرح تابلوها را مطابق انتظار آزمایش کنید. اگر این درست به نظر نمی رسد ، در ترتیب تابلوها و/یا پین هایی که راه اندازی کرده اید اشکالی وجود دارد. سپس موارد را با روش گلایدر بررسی کنید که یک گلایدر ایجاد می کند که روی صفحه حرکت می کند. مجدداً اگر کار نکرد ، ترتیب پین ها و غیره را بررسی کنید. در نهایت ، روش اصلی را "تصادفی" کنید ، NUMITR را به تعداد دفعاتی که قبل از تنظیم مجدد باید تکرار شود ، تنظیم کنید.

مرحله 6: قاب بندی کنید

قاب آن تا
قاب آن تا

حالا همه چیز را در یک قاب قرار دهید. ابتدا ماتریس ها را با چسب داغ در یک قاب 32x32 قرار دهید. به یاد داشته باشید که مطمئن شوید انتهای ورودی برای همه آنها در یک سمت است (یا کد جستجو در "gridToCell" را تغییر دهید تا تخته دوم وارونه شود). پریز برق و یک کلید را در خط 5v اضافه کنید و همه چیز را با هم لحیم کنید.

مرحله 7: مسائل مربوط به قاب

به نظر می رسد که شما نیاز به یک فریم بزرگتر از قاب 6x6 من دارید. بنابراین وقتی فرصتی برای رسیدن به فروشگاه پیدا کردم ، باید برگردم تا این کار را تمام کنم.

مرحله 8:

توصیه شده: