چند هفته پیش یک آردوینوفلیک فرم آزاد ساختم . خیلی از شما آن را دوست داشتید. اما جادوی آن نه تنها آزاد بودن بلکه در الگوی ال ای دی ها است. بنابراین تصمیم گرفتم یک نسخه PCB ایجاد کنم که ساخت آن برای همه بسیار آسان و ارزان باشد! این همان زیبایی در یک کت متفاوت است. این آموزش به شما نشان می دهد که چگونه آردوینوفلیک خود را طراحی کردم و چه کاری می تواند انجام دهد!
![](https://duino4projects.com/wp-content/uploads/2020/07/Arduinoflake-PCB-Version.jpg)
آردوینوفلیک چیست؟
Arduinoflake یک دانه برف زیبا با ظاهر یخ زده است. دارای 18 ال ای دی با زاویه دید پهن است که به طور منحصر به فرد در کناره های PCB و 12 LED SMD در مرکز PCB نصب شده اند. در مجموع 30 LED وجود دارد که در 18 بخش قابل کنترل مستقل گروه بندی شده اند. میتوان از آنها برای ایجاد هر انیمیشن یا الگوی دیوانهکنندهای که دوست دارید استفاده کرد، و چه چیز دیگری میتوانید آن را به تنهایی با استفاده از Arduino IDE برنامهریزی کنید. با یک پد لمسی یکپارچه، می توانید با آن تعامل داشته باشید تا بین انیمیشن ها جابجا شوید. کمی خسته کننده است، نه؟ اما اگر به شما بگویم که می توانید یک بازی روی آن انجام دهید چه؟ من مال خودم را هک کردم تا یک مار کلاسیک ساده بازی کنم، ویدیو را در پایان ببینید.
اگر میخواهید آردوینوفلیک خود را داشته باشید، میتوانید یک کیت بخرید یا یک کیت کاملاً مونتاژ شده my tindie store را بخرید .
مرحله 1: طراحی الکترونیک
![](https://duino4projects.com/wp-content/uploads/2020/07/Electronics-Design.jpg)
Arduinoflake شامل 30 LED است که در 18 بخش گروه بندی شده اند که می توانند به طور مستقل کنترل شوند. برای کنترل اینها از ATmega8 استفاده می کنم که تا 22 پین I/0 دارد. علاوه بر این، من یک نسخه کم مصرف از آن (ATmega8L) را انتخاب کردم که می تواند حتی با 2.7 ولت کار کند که برای باتری 3 ولتی سکه ای عالی است. هر گروه از LED ها از طریق یک مقاومت محدود کننده جریان 68R به یکی از پایه های I/O ATmega متصل می شوند. یکی دیگر از ویژگی های عالی Arduinoflake دکمه لمسی برای تعامل با آن است. ATmega ویژگی لمس خازنی سخت افزاری داخلی را ارائه نمی دهد، بنابراین من تصمیم گرفتم با آی سی TTP223 استفاده کنم. TTP223 به یکی از پین های ورودی ATmega متصل است و هنگامی که لمس روی صفحه لمسی تشخیص داده شود، آن را بالا می برد. گزینه دیگر شبیه سازی لمس خازنی در نرم افزار است، اما متوجه شدم که انرژی و زمان محاسباتی بیش از حد نیاز دارد.
مرحله 2: ایجاد یک طرح کلی از PCB
![](https://duino4projects.com/wp-content/uploads/2020/07/Creating-an-Outline-of-PCB.jpg)
هیئت مدیره بسیار پیچیده خواهد بود. پایه شش ضلعی با 6 پرتو در هر گوشه، هر کدام دارای 3 نقطه برای نصب LED. اگر مانند من از ابزار آنلاین EasyEDA برای طراحی PCB استفاده می کنید، برای وارد کردن آن به EasyEDA به گرافیک با فرمت DXF (AutoCAD Drawing Exchange Format) نیاز دارید، زیرا EasyEDA قادر به ترسیم چنین شکل پیچیده ای نیست. من از Inkscape استفاده کرده ام. این تنها ابزار برداری است که من به آن عادت کردهام و امکان صادرات به فایلهای DXF را فراهم میکند.
مرحله 3: ایجاد طرح بندی PCB
![](https://duino4projects.com/wp-content/uploads/2020/07/Creating-PCB-Layout.jpg)
اگر گرافیک طرح کلی خود را دارید، آن را به EasyEDA در لایه BoardOutLine وارد کنید. من همچنین یک گرافیک کمکی ترسیم کرده ام تا به من کمک کند تا تمام قسمت ها و مسیرهای روی برد را در زوایای 30 و 60 درجه تراز کنم و آن را در لایه Document وارد کنم. من همچنین یک جزء ویژه در EasyEDA برای LED های THT که در کناره برد نصب شده اند ساختم.
مرحله 4: ساخت PCB
![](https://duino4projects.com/wp-content/uploads/2020/07/Manufacturing-the-PCB.jpg)
امروزه کاملاً غیر منطقی است که یک PCB را در خانه بسازید، زیرا داشتن متخصصین حرفه ای برای ساخت آن برای شما بسیار آسان، سریع و ارزان است. و در نهایت با صفحه ای عالی و بدون دردسر خواهید رسید. من این بار از یک سازنده PCBWay استفاده کردم . جدا از نتیجه عالی، آنها همچنین یک PCB رایگان برای کمپین نمونه سازی Xmas داشتند، بنابراین من آنها را بسیار ارزان دریافت کردم. ثبت سفارش بسیار ساده است، شما فقط باید فایل های Gerber را از EasyEDA صادر کنید و آنها را در ویزارد در سایت آپلود کنید، سپس مانند خرید در یک فروشگاه آنلاین است. من بیشتر نگران تیرهای باریک بودم، اما آنها عالی ظاهر شدند!
مرحله 5: مونتاژ آن
![](https://duino4projects.com/wp-content/uploads/2020/07/Assembling-It.jpg)
فهرست قطعات:
- ATmega8L TQF32
- TTP223 BA6
- مقاومت 68R 0805 (18x)
- مقاومت 10K 0805
- خازن 100nF 0806 (3x)
- خازن 50pF 0806
- LED سفید روشن 1206 (12x)
- LED THT روی تخت سفید روشن (18x)
- نگهدارنده باتری
- کلید روشن/خاموش SMD
- هدر پین موقت برای برنامه نویسی
همانطور که می توانید متوجه شوید چالش برانگیزترین قسمت Arduinoflake ATmega8L با پکیج TQF32 و TTP223 آن است، اگر بتوانید این دو را تحمل کنید، بقیه چیزهایی هستند. ابتدا مقاومت ها، خازن ها و ال ای دی های SMD را مونتاژ کردم. دوم، میکروکنترلر در مرکز با استفاده از شار زیاد و مقدار کمی لحیم کاری. سوم، TTP223 در پایین. چهارم، LED های THT که به طور منحصر به فرد در کناره های PCB نصب شده اند. و در آخر، نگهدارنده باتری، کلید روشن/خاموش و هدر پین موقت برای برنامهنویسی. همه با استفاده از فلاکس و مقدار کمی لحیم کاری. پس از اتمام لحیم کاری، فراموش نکنید که PCB را با استون تمیز کنید تا تمام شار باقی مانده از بین برود.
مرحله 6: آپلود و اجرای کد
![](https://duino4projects.com/wp-content/uploads/2020/07/Uploading-and-Running-the-Code.jpg)
تراشه های AVR از طریق رابط برنامه نویسی ISCP با کمک یک برنامه نویس خارجی - به عنوان مثال USBasp - برنامه ریزی می شوند. اگر برنامهنویس USBasp ندارید، میتوانید از هر برد توسعه آردوینو استفاده کنید و آن را فلش کنید تا برنامهنویس «Arduino as ISP» شوید. تعداد زیادی مقاله در مورد نحوه انجام این کار وجود دارد.
ATmega8 به طور پیشفرض توسط Arduino IDE پشتیبانی نمیشود، شما باید یک پیکربندی برد اضافه کنید، من از کار فوقالعاده کتابخانه MCUdude – MiniCore استفاده میکنم . تمام دستورالعملهای نحوه نصب آن در IDE وجود دارد. Arduinoflake من دارای اسیلاتور داخلی با فرکانس 8 مگاهرتز (بدون نیاز به کریستال خارجی) و برنامه بهینه شده است که در انرژی باتری سکه ای CR2032 صرفه جویی می کند تا آردوینوفلیک کاملاً روشن را تا 12 ساعت کار کند. مخزن GitHub من را بررسی کنید .