فهرست مطالب:
- مرحله 1: قطعات
- مرحله 2: ابزارها
- مرحله 3: ساخت Breadboard
- مرحله 4: کد
- مرحله 5: همه چیز را با هم ترکیب کنید
- مرحله 6: قاب بندی کنید
- مرحله 7: مسائل مربوط به قاب
- مرحله 8:
تصویری: LED Matrix Game of Life 32 X 32: 8 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
من از بازی 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
چیزی که در این مرحله آموختم این است که یک نانو (و احتمالاً سایر آردوینوها) نمی تواند قدرت کافی برای اجرای هر 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:
توصیه شده:
My CR10 New Life: SKR Mainboard و Marlin: 7 Step
My CR10 New Life: SKR Mainboard and Marlin: برد استاندارد MELZI من مرده بود و من نیاز به یک جایگزین فوری داشتم تا CR10 خود را زنده کنم. اولین قدم ، یک برد جایگزین انتخاب کنید ، بنابراین من Bigtreetech skr v1.3 را انتخاب کرده ام که یک برد 32 بیتی با درایورهای TMC2208 است (با پشتیبانی از حالت UART
Octarine: a Color Matching Game with WS2812 RGB LED: 6 Step
Octarine: a Color Matching Game With WS2812 RGB LED: Octarine ، رنگ جادو. زنده و درخشان بود و رنگدانه بی چون و چرا تخیل بود ، زیرا هر کجا که ظاهر می شد نشانه این بود که ماده صرفاً خدمتگزار قوای ذهن جادویی است. افسونگر بود
بازی NeoPixels Matrix : Snake: 4 Step
NeoPixels Matrix : Snake Game: آیا هنوز بازی مار را در دوران کودکی بر روی جعبه بازی یا تلفن همراه خود بازی می کردید به خاطر دارید؟ امروز ما قصد داریم نحوه ساخت بازی مار با ماتریس NeoPixels 8*8 را بیاموزیم. ما Arduino uno را به عنوان مرکز کنترل و ماژول شکست Joystick برای انتخاب
My DIY Steampunk Operation Game، Arduino Based: 9 Step (همراه با تصاویر)
بازی DIY Steampunk Operation Operation ، مبتنی بر آردوینو: این پروژه نسبتاً گسترده است. این به ابزارهای زیادی یا دانش قبلی نیاز ندارد ، اما به بسیاری از افراد (از جمله من) در بسیاری از بخشهای مختلف ساخت آموزش می دهد! مانند اسیر کردن با Arduino ، چند کار با Arduino
Life Arduino Biosensor: 22 Step
Life Arduino Biosensor: آیا تا به حال زمین خورده اید و نتوانسته اید بلند شوید؟ خوب ، پس Life Life (یا انواع دستگاه های رقیب آن) ممکن است گزینه خوبی برای شما باشد! با این حال ، این دستگاه ها گران هستند و هزینه اشتراک آنها بیش از 400 تا 500 دلار در سال است. خوب ، یک