فهرست مطالب:

چند حلقه مستقل NeoPixel: 3 مرحله
چند حلقه مستقل NeoPixel: 3 مرحله

تصویری: چند حلقه مستقل NeoPixel: 3 مرحله

تصویری: چند حلقه مستقل NeoPixel: 3 مرحله
تصویری: Marlin Firmware 2.0.x Explained 2024, نوامبر
Anonim
چند حلقه مستقل NeoPixel
چند حلقه مستقل NeoPixel
چند حلقه مستقل NeoPixel
چند حلقه مستقل NeoPixel

بنابراین من این پروژه را برای مشاهده عملکرد 12 پیکسل LED ایجاد کردم. من این را با 16 اینجا پیدا کردم. و من این دستبند یکپارچه را دیدم ، اما می خواستم ببینم چگونه حلقه های مختلف ، اندازه های مختلف مستقل از یکدیگر عمل می کنند.

بنابراین به جای اتصال خروجی دیجیتال از یک برد به ورودی دیجیتال روی برد دیگر همانطور که در تصویر دوم نشان داده شده است ، هدف من این بود که یک DI اختصاصی روی هر برد داشته باشم.

مرحله 1: مواد

مواد
مواد

مرحله 2: کد

من برای شروع neon.ino داشتم ، این یکی بسیار مستقیم بود ، من آنلاین پیدا کردم و پورت و اندازه حلقه را تنظیم کردم ، کار کرد.

من تصور می کردم که نیاز به تکرار متغیرها وجود دارد ، اما مطمئن نبودم که کدام یک مورد نیاز است و کدام یک می تواند برای حلقه های NeoPixel باقی بماند.

اصلی

#عبارتند از

#تعریف PIN 2 // پین ورودی Neopixel به آن وصل شده است

#تعریف NUMPIXELS 12 // تعداد نئو پیکسل در حلقه

پیکسل های Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS ، PIN ، NEO_GRB + NEO_KHZ800) ؛

جدید

#شامل #تعریف PIN1 6 // اتصال نوار 12 Neopixel به PIN6 دیجیتال

#تعریف PIN2 13 // 6 نوار نئوپیکسل را به PIN7 دیجیتال متصل کنید

#تعریف PIN3 2 // اتصال 24 حلقه نئوپیکسل به PIN8 دیجیتال

#تعریف PIN4 10 // حلقه 16 نئوپیکسل را به PIN9 دیجیتال متصل کنید

#تعریف PIN5 9 //

#تعریف NUMPIXELS1 24

#تعریف NUMPIXELS2 16

#تعریف NUMPIXELS3 12

#تعریف NUMPIXELS4 6

#تعریف NUMPIXELS5 1

Adafruit_NeoPixel pixels1 = Adafruit_NeoPixel (NUMPIXELS1، PIN1، NEO_GRB + NEO_KHZ800)؛ Adafruit_NeoPixel pixels2 = Adafruit_NeoPixel (NUMPIXELS2، PIN2، NEO_GRB + NEO_KHZ800)؛ Adafruit_NeoPixel pixels3 = Adafruit_NeoPixel (NUMPIXELS3 ، PIN3 ، NEO_GRB + NEO_KHZ800) ؛ پیکسل Adafruit_NeoPixel4 = Adafruit_NeoPixel (NUMPIXELS4 ، PIN4 ، NEO_GRB + NEO_KHZ800) ؛ Adafruit_NeoPixel pixels5 = Adafruit_NeoPixel (NUMPIXELS5، PIN5، NEO_GRB + NEO_KHZ800)؛

neonmultiple.txt

کد دیگری بود که من پیدا کردم ، اما بر اساس تنظیم دکمه ها برای سرعت… من باید هر دو کد را ادغام کنم.

برای اولین بار استفاده کردم

حلقه خالی () {

حلقه 1 ()؛

حلقه 2 ()؛

حلقه 3 ()؛

حلقه 4 ()؛

حلقه 5 ()؛

بنابراین مشاهده همه کد و متغیرهای مورد نیاز برای "چهار برابر" از Neon.ino اصلی آسان بود.

قسمت رنگی مجموعه را فقط یکبار نگه داشتم ، زیرا همه چراغ ها می توانند به طور تصادفی تغییر کنند ، بنابراین نیازی به تنظیم رنگ 1 ، تنظیم رنگ 2 و غیره نیست

void setColor () {redColor = تصادفی (0 ، 255) ؛ greenColor = تصادفی (0 ، 255) ؛ blueColor = تصادفی (0 ، 255) ؛ Serial.print ("قرمز:") ؛ Serial.println (redColor) ؛ Serial.print ("سبز:") ؛ Serial.println (greenColor) ؛ Serial.print ("آبی:") ؛ Serial.println (blueColor) ؛ }

آخرین کد مورد استفاده من multiple_rings1.ino نام دارد

مرحله 3: نتیجه گیری

نتیجه
نتیجه
نتیجه
نتیجه

در حال حاضر فقط می تواند در Thinkercad شبیه سازی شود

www.tinkercad.com/things/0wTu8lCQSkQ-multiple-rings/editel؟sharecode=0vbsPyNB7n9it870QBXkyNBV0DyDmmzPCLtHva5fRXk=

توصیه شده: