فهرست مطالب:
- تدارکات
- مرحله 1: Digispark و PlatformIO
- مرحله 2: شماتیک و سیم کشی
- مرحله 3: سیستم عامل
- مرحله 4: پوشش و پایان لمس
تصویری: Digispark & WS2812 Rainbow Wheel in a Box: 4 Step (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
این پروژه کوچک در اطراف یک جعبه چوبی 10x6x5cm زیبا تراشیده شده است که در یک مغازه پیدا کردم.
بهترین ویژگی آن ، که در واقع به درستی توسط دوربین ضبط نشده است ، روشن شدن رنگ های روشن و اشباع شده ، کناره های درپوش کنده شده روی جعبه است.
از سوی دیگر ، توجه داشته باشید که استفاده از جلوه رنگین کمان بر روی نوار LED های باریک RGB 5050 همیشه باعث روشنایی مایل به سفید در فاصله چند سانتی متری از LED ها می شود ، زیرا رنگ هر پیکسل به زودی با رنگ همسایگان خود ترکیب می شود. اگر می خواهید از این تأثیر جلوگیری کنید ، می توانید از برخی لنزهای فوکوس استفاده کنید
روشنایی لامپ به لطف LDR متناسب با نور محیط است: چراغ در شرایط روز روشن می شود و وقتی در تاریکی از آن به عنوان نور شب استفاده می شود زیاد روشن نخواهد شد.
تدارکات
صورت حساب مواد:
- یک تخته Attiny85 Digispark (کلون) ، با بوت لودر Micronucleus
- یک نوار 8x WS2812
- یک LDR ، برای تنظیم روشنایی لامپ بسته به محیط اطراف استفاده می شود
- یک مقاومت 10KΩ برای LDR
- یک کابل میکرو USB برای برنامه ریزی Digispark و روشن کردن لامپ پس از اتمام کار
- یک جعبه چوبی توخالی
- منبع تغذیه 5 ولت (قادر به تأمین حداقل 500 میلی آمپر)
مهارتها و ابزارها:
- PlatformIO (اجرا بر روی Visual Studio Code) به عنوان IDE - هر Arduino IDE کار را انجام می دهد ، هر چند
- آهن لحیم کاری ، مقداری سیم لحیم کاری و مهارت های اولیه لحیم کاری
- مقداری سیم کشی ، قیچی
- مقداری چسب ، موچین
- مقداری رنگ مات (برای پوشاندن LED Digispark و محافظت از LDR از تأثیر نور لامپ)
مرحله 1: Digispark و PlatformIO
Digispark (و هر کلونی که شامل میکروکنترلر 8 بیتی می شود) یک برد شکستن است که در اطراف AVR Attiny85 ساخته شده است و به لطف بوت لودر Micronucleus قادر به برقراری ارتباط مستقیم USB است. لطفاً اطلاعات بیشتر را در ویکی آن پیدا کنید:
PlatformIO اکوسیستمی است که من برای برنامه ریزی Digispark از آن استفاده کردم. برای کار با آن ، باید Visual Studio Code را نصب کنید
مرحله 2: شماتیک و سیم کشی
لحیم کاری
- اتصال سه سیم به نوار WS2812 (زمین ، ورودی برق و ورودی داده)
- سیم سیم و Vcc تا 5V و پین GND Digispark
- سیم باقی مانده را به پین P0 Digispark لحیم کنید
- یک مقاومت 10KΩ را به پایه های GND و P2 برد بچسبانید
- از دو سیم برای اتصال LDR به پین 5V و P2 استفاده کنید (من به دلایل زیبایی از سیم های مینای دندان به سختی استفاده کردم)
مرحله 3: سیستم عامل
کد این پروژه را در GitHub من پیدا کنید:
خوب است بدانی:
- هنگام کار با PlatformIO باید #شامل شود
- پارامترها ، مانند تعیین پین ، تعداد LED های WS2812 ، سرعت چرخ رنگین کمان و آستانه های تاریک/روشن برای LED ها و LDR در ابتدای کد هستند
- Adafruit Neopixel کتابخانه ای است که برای کنترل LED های WS2812 استفاده می شود
- از کتابخانه RunningMedian برای ثبات بیشتر خواندن LDR استفاده می شود. با توجه به مرزهای تعیین شده ، ترسیم مرزهای روشنایی LED ، این امر به ویژه در شرایط روشنایی پایین بسیار خوب است ، جایی که یک نوسان کوچک ممکن است منجر به سوسو زدن آزاردهنده شود
- شما هیچ تلاشی برای قفل کردن Attiny85 پیدا نمی کنید ، بنابراین پروژه قابل ویرایش باقی می ماند
برخی نکات (همچنین در فایل README.md در GitHub ظاهر می شود):
- برای بارگذاری کد ، مطمئن شوید که یک کابل USB با هر سیم سیمی دارید: کابل های شارژ ارزان اغلب فقط +5V و سیم کشی دارند
- بارگذاری از PlatformIO به DigiSpark به شما نیاز دارد که پس از کامپایل DigiSpark را وصل کنید ، حتی اگر کنسول هشدار نمی دهد "اکنون وقت آن است که DigiSpark خود را وصل کنید" ، مانند Arduino IDE.
- رفع سریع مشکل بارگذاری در DigiSpark از PlatformIO در MacOS: شماره PIO 111
- شارژرهای USB ارزان ممکن است خروجی کثیف/پر سر و صدا ایجاد کنند ، که می تواند LED ها را به طور عجیب و غریبی به خصوص در روشنایی کم سوسو کند: اطمینان حاصل کنید که منبع 5VDC تمیز داشته باشید یا فیلتر اضافه کردن یک خازن (یا مدار مناسب تر) را فیلتر کنید.
مرحله 4: پوشش و پایان لمس
- برای وصل کردن کابل USB خود ، یک حفره در جعبه انتخابی خود برای میزبانی پروژه ایجاد کنید. توجه داشته باشید که هرچه حفره اطراف کانکتور میکرو USB بزرگتر باشد ، نشت نور از نوار LED شما بیشتر می شود ، مگر اینکه مقداری مهر و موم مات نکنید.
- حفره ای برای LDR ایجاد کنید. مطمئن شوید که آن را به سمت ناحیه ای که توسط LED ها روشن می شود ، نشان دهید ، در غیر این صورت تنظیم خودکار در یک حلقه قرار می گیرد
- سطح داخلی را حک کنید تا جایی برای نوار LED ایجاد شود ، زیرا هنگام نگاه کردن به لامپ خود ، نباید LED ها را مستقیماً ببینید.
- برای جلوگیری از هرگونه تداخل در حس کردن روشنایی محیط ، نوار WS2812 را با یک محیط مات در پایین LDR مهر و موم کنید.
- از یک قطره رنگ مات برای پوشاندن led led Digispark استفاده کنید ، بنابراین از درخشش آن در داخل جعبه جلوگیری کنید
- تخته Digispark ، نوار LED ، LDR و هر کابل را بچسبانید تا فضای داخلی جعبه توخالی شما نامرتب به نظر برسد.
- یک کابل USB با سوئیچ پیش بینی کنید تا لامپ را به راحتی روشن و خاموش کنید
توصیه شده:
Arduino & Neopixel Coke Bottle Rainbow Party Light: 7 مرحله (همراه با تصاویر)
Arduino & Neopixel Coke Bottle Rainbow Party Light: بنابراین پسرم دون یک چراغ مهمانی بسیار جالب از بطری های کک قدیمی و قسمت های درخشان Glow Sticks را مشاهده می کند ، و می پرسد که آیا می توانیم برای امتحانات مدرسه ای آینده او به پایان برسانیم؟ ! من مطمئناً می گویم ، اما آیا ترجیح نمی دهید تعدادی از آنها را داشته باشید
بازی Balance Box - Arduino Powered: 4 Step (همراه با تصاویر)
بازی Balance Box - Arduino Powered: بازی balance box برای یک رویداد چالش برانگیز ساخته شده است ، برای برنده شدن در چالش ، باید از طریق یک مسیر موانع یا در یک فاصله مشخص انجام شود. از arduino برای اندازه گیری زاویه بازی استفاده می شود. یکبار زنگ را تنظیم کرده و یک زنگ هشدار را فعال کنید
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - اجرای Rainbow در Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: 5 مرحله
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Running Rainbow on Neopixel Ws2812 با استفاده از M5stack M5stick C با استفاده از Arduino IDE: سلام بچه ها در این دستورالعمل نحوه استفاده از LED های نئوپیکسل ws2812 یا نوار led یا ماتریس led یا حلقه led با برد توسعه m5stack m5stick-C با Arduino IDE را یاد خواهیم گرفت. یک الگوی رنگین کمان با آن
Rainbow Blaster: 8 Step (همراه با تصاویر)
Rainbow Blaster: Rainbow Blaster من این ایده را داشتم که یک دستگاه دستی برای پاشیدن پودر Holi بسازم. پس از کمی آزمایش ، Rainbow Blaster متولد شد! این دستگاه شامل 5 بطری پلاستیکی توزیع کننده فشار پلاستیکی است که داخل آنها لوله های سیفون (نی) اضافه شده است
& acirc؛ & ndash؛ & rsquo؛. :: *، طراحی عالی (Microsoft Paint) ، *::. & acirc؛ & ndash؛ & rsquo ؛: 4 مرحله
& acirc؛ & ndash؛ & rsquo؛. ::*، طراحی فوق العاده (Microsoft Paint) ،*::. & acirc؛ & ndash؛ & rsquo ؛: من به شما نشان خواهم داد که چگونه می توانید با استفاده از رنگ مایکروسافت ، یا فقط یک مداد و کاغذ ، یک طراحی عالی بسازید! ! P.S. لطفاً به مسابقه کتاب امتیاز دهید و رای دهید. یک میلیون ممنون