Instructables Square Tiling WOKWI Online Arduino Simulato
کاشی کاری مربع در WOKWI – شبیه ساز آنلاین آردوینو
توسط andrei.erdei چند روز پیش مقاله ای در مورد کاشی کاری با کمک چند مثلث قائم الزاویه (کاشی کاری مربعی تتراکیس با ال ای دی های WS2812) منتشر کردم و این سوال را از خودم پرسیدم که فکر می کنم تا حدودی موجه است که چگونه به نظر می رسد که با آن ساخته شده است. کمک ماتریس های LED WS2812. آرایه های LED بسیار ارزان 8×8 وجود دارد، اما 16×16 نیز می توان ارزان قیمت پیدا کرد. چهار ماتریس از این دست می توانند یک نمایش عالی ایجاد کنند. اما تحقق عملی، از ابتدا، کل گروه زمان زیادی می برد و صادقانه بگویم، قبل از اینکه بدانم، حداقل تقریباً، نتیجه چگونه به نظر می رسد، وقت و هزینه ای را برای چنین پروژه ای صرف نمی کنم. خوشبختانه برای من و برای بسیاری دیگر، راه حل هایی وجود دارد. به آنها شبیه ساز می گویند. بنابراین میخواهم شبیهسازی مولد اشکال هندسی رنگی را به شما ارائه دهم، که به نظر من بسیار جذاب است و چیزی بیش از یک برنامه کاشیکاری معمولی، دقیقتر کاشیکاری مربعی منظم نیست. من از WOKWI استفاده کردم، اولین بار بود که از آن استفاده می کردم و در نهایت آنطور که انتظار داشتم سخت نبود.
دستورالعمل نصب
مفهوم
ایده ای که من از آن شروع کردم بسیار شبیه به ایده پروژه "کاشی کاری مربعی تتراکیس با LED های WS2812" بود، با این تفاوت که به جای تکه های نوار LED از ماتریس های LED مربعی با اندازه های متفاوت اما با همان تعداد LED به صورت افقی و عمودی استفاده کردم. برنامه نویسی را آسان کنید همچنین، مقدار دیگری که من در نظر گرفتم "سل" است. این گروه LED هایی است که من به صورت افقی و عمودی در آرایه LED برای ایجاد اشکال متقارن بازتاب می دهم. حداقل سلول یک گروه از 4 LED، 2 ردیف و 2 ستون خواهد بود.
سلول بعدی برای آینه سازی با دو برابر کردن تعداد LED ها به صورت افقی و عمودی، یعنی 4×4 LED (در مجموع 16) ایجاد می شود.
و در نهایت سلول سوم با دوبرابر کردن مجدد به دست می آید که منجر به 8×8 LED (یعنی 64) می شود.
این سلول آخر نیمی از بعد افقی و عمودی ماتریس LED را نشان می دهد که ما از آن استفاده می کنیم، یعنی LED های 16×16. عملکردهای انعکاسی زیر و انواع نمایشگر پیش فرض نشان داده شده است:
- سلول 2×2 بدون آینه.
- 2×2 سلولی به صورت افقی.
- 2×2 سلولی به صورت عمودی.
- 2 × 2 سلول آینه افقی و عمودی.
- سلول 4×4 بدون آینه.
- 4×4 سلولی به صورت افقی.
- 4×4 سلولی به صورت عمودی.
- 4 × 4 سلول آینه افقی و عمودی.
- 8 × 8 سلول آینه افقی و عمودی.
بنابراین در مجموع 9 تابع
با پیروی از قوانین مشابه (با در نظر گرفتن سلول پایه) می توانیم ابعاد زیر را برای ماتریس LED داشته باشیم:
- 24×24 – یعنی سلول هایی با LED های 3×3، 6×6، 12×12
- 32×32 – یعنی 4×4، 8×8، 16×16
- 40×40 – یعنی 5×5، 10×10، 20×20
- 48×48 – یعنی 6×6، 12×12، 24×24
بیش از 48×48 (ماتریس بعدی 56×56 است) در شبیه ساز Wokwi کار نمی کند (شاید حافظه کافی نباشد؟ نمی دانم...)
اعدام
من با حساب جیمیل خود وارد سایت WOKWI شدم و یک شبیه سازی سابق باز کردمampاز کتابخانه FastLED سابقamples – LEDFace. من یک کپی از این پروژه را در پروژه های خود در حساب WOKWI جدید خود ذخیره کردم (منوی سمت چپ بالا "ذخیره - ذخیره یک کپی") من "diagram.json" را تغییر دادم. fileیعنی سه دکمه را حذف کردم. اسم ino رو تغییر دادم file دوتا اضافه کردم files: palette.h و functions.h هنگام اجرای شبیه سازی می توانم اندازه آرایه LED را در ino تغییر دهم. fileیعنی با تغییر مقدار متغیر MATRIX. همچنین میتوانم ویژگی «pixelate» مؤلفه «wake-neo pixel-canvas» را تغییر دهم («»، «دایره»، «مربع» را امتحان کنید تا ببینید شبیهسازی چگونه از نظر بصری تغییر میکند). در اینجا می خواهم به این نکته اشاره کنم که می خواستم از کامپوننت "wake-__alpha__-diffuser" که در پروژه "ساعت آتش" یافتم استفاده کنم تا انتشار نور LED را تا حد ممکن طبیعی کنم، اما متأسفانه برای آن کار نکرد. من در واقع، مستندات در WOKWI کمی پراکنده و کاملاً نامشخص است، با این حال یک شبیه ساز عالی است و من واقعا از کار با آن لذت بردم. من قبلاً کد منبع پروژه خود را داشتم و تطبیق کد با ماتریس های مربعی اصلاً مشکل نبود و این واقعیت که WOKWI با کدهایی کار می کند که ممکن است در آینده در تحقق فیزیکی پروژه استفاده شود بسیار مفید است. و نتیجه، همانطور که در گیف زیر می بینید، عالی است!
یک استفاده غیر معمول
با دیدن نتایج گیف بالا، به ذهنم رسید که ممکن است راهی برای استفاده از تصاویر تولید شده از آن وجود داشته باشد. بنابراین من به سادگی شبیه سازی را روی یک الگوی جالب متوقف کردم و با کمک paint.net، یک برنامه پردازش تصویر رایگان و اعمال برخی تبدیل ها و افکت های ساده، بافت های جالب (و اصلی 🙂) به دست آوردم. می توانید برخی از آنها را در بالا مشاهده کنید.
کاشی کاری مربع در WOKWI – شبیه ساز آنلاین آردوینو
به جای نتیجه گیری
البته چیزی کم است! باید مهمترین قسمت مقاله را به شما بگویم 🙂 لینک شبیه سازی در اینجاست wokwi.com https://wokwi.com/arduino/projects/317392461613761089 و در نهایت منتظر نظرات و انتقادات شما هستم.
اسناد / منابع
![]() |
Instructables Square Tiling WOKWI Online Arduino Simulato [pdfدستورالعملها کاشی کاری مربعی WOKWI آنلاین آردوینو شبیه سازی، کاشی کاری مربعی، آردوینو شبیه سازی آنلاین WOKWI، شبیه سازی آنلاین آردوینو، شبیه سازی آردوینو |