به نام خدا
چند روز پیش داشتم توی سایت های مختلف چرخی میزدم که چشمم به یه مدل ال ای دی حلقه ای (Ring LED) افتاد و گفتم بد نیست یکی بخرم . وقتی به دستم رسید گفتم خب بذار ببینم باید چطوری راه اندازیش کرد و … به سراغ چند تا سایت فارسی رفتم ولی متاسفانه فقط توی یک وب سایت تونستم پیدا کنم . اسکرول کردم تا به حیاتی ترین بخش کار یعنی کد برنامه برسم و وقتی رسیدم … با جملهی “برای دسترسی به کد ها عضو شوید .” مواجه شدم که اولش فکر کردم با یه حساب کاربری حله و … ولی متاسفانه دیدم برای عضویت میبایستی اشتراک خریداری کنم. بحث اصلا هزینه اشتراک نبود. مشکل این جا بود من فقط چند خط کد میخواستم و برای همون من مجبور بودم اشتراک یک ماهه خریداری کنم. ولی این چیزا باعث نشد تا دل سرد بشم روی چندین سایت داخلی و خارجی گشتم و کم کم اطلاعاتی تونستم جمع آوری کنم تا درنهایت اون رو راه اندازی کردم. تصمیم گرفتم که برای سهولت دیگران این آموزش رو بنویسم تا بقیه هم مثل من وقتشون رو تلف نکنن . سرتون رو درنیارم بریم که آموزش رو شروع کنیم . حلقه ال ای دی نئوپیکسل LED Neo Pixel Ring RGB در یک دایره با قطر بیرونی ۶۶ میلی متر و قطر داخلی ۵۵ میلی متر قرار گرفته است. ال ای دی های RGB به صورت زنجیره ای، پین خروجی هر ال ای دی به پین ورودی دیگری اتصال یافته است. ال ای دی – RGB LED استفاده شده در این حلقه آدرس پذیر بوده و فقط با یک ورودی دیجیتال (DI) میتونیم چندین ال ای دی رو کنترل کنیم. تصویر زیر یک نمونه از این ال ای دی هاست که دارای 8 ال ای دی RGB می باشد.- VCC
- GND
- DI
- DO
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <Adafruit_NeoPixel.h> #define PIN 2 #define NUMPIXELS 1 Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); void setup() { strip.begin(); strip.clear(); strip.show() ; } void loop() { strip.setPixelColor(0,255,0,0); strip.show(); } |
1 | #include <Adafruit_NeoPixel.h> |
1 | #define PIN 2 |
1 | #define NUMPIXELS 1 |
1 | Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); |
1 2 3 4 5 | void setup() { strip.begin(); strip.clear(); strip.show(); } |
1 2 3 4 | void loop() { strip.setPixelColor(0,255,0,0); strip.show(); } |
ممنون از مطلب خوبتون اما این کتابخونه یه مقدار ابتداییه و تو پروژه های بزرگ تر کارو سخت میکنه
بنظرم بهتره از کتابخونه FastLED استفاده کنید خیلی کتابخونه قدرتمند و حرفه ای هستش و از نود درصد چیپ های ال ای دی های آدرس پذیر پشتیبانی میکنه این کتابخونه از رنج وسیعی از میکروکنترلر ها مثل AVR و STM32 و ESP32 و ESP8266 پشتیبانی میکنه.
نویسندش تو سایتش گفته حتی میشه ازش تو محصولات تجاری هم استفده کرد.
بله کتابخونه ای رو که گفته بودین رو باهاش آشنا هستم و قبلا هم ازش استفاده کردم ولی
من قصدم بیشتر آموزش یه چیز مقدماتی بود برای کنترل این نوع ال ای دی که خیلی از سایتا پولی آموزشی با نصف کیفیت همین آموزش رو به کاربران میفروشن
در برنامه های بعدی سعی میکنم از اون کتابخونه هم استفاده کنم