آموزش راه اندازی ال ای دی حلقه ای  (Ring LED) با آردوینو

آموزش راه اندازی ال ای دی حلقه ای (Ring LED) با آردوینو

آموزش راه اندازی ال ای دی حلقه ای  (Ring LED) با آردوینو
آموزش راه اندازی ال ای دی حلقه ای  (Ring LED) با آردوینو

به نام خدا 

چند روز پیش داشتم توی سایت های مختلف چرخی میزدم که چشمم به یه مدل ال ای دی حلقه ای (Ring LED) افتاد و گفتم بد نیست یکی بخرم . وقتی به دستم رسید گفتم خب بذار ببینم باید چطوری راه اندازیش کرد و … به سراغ چند تا سایت فارسی رفتم ولی متاسفانه فقط توی یک وب سایت تونستم پیدا کنم . اسکرول کردم تا به حیاتی ترین بخش کار یعنی کد برنامه برسم و وقتی رسیدم … با جمله‌ی “برای دسترسی به کد ها عضو شوید .” مواجه شدم که اولش فکر کردم با یه حساب کاربری حله و … ولی متاسفانه دیدم برای عضویت می‌بایستی اشتراک خریداری کنم.

بحث اصلا هزینه اشتراک نبود. مشکل این جا بود من فقط چند خط کد میخواستم و برای همون من مجبور بودم اشتراک یک ماهه خریداری کنم.

ولی این چیزا باعث نشد تا دل سرد بشم روی چندین سایت داخلی و خارجی گشتم و کم کم اطلاعاتی تونستم جمع آوری کنم تا درنهایت اون رو راه اندازی کردم. تصمیم گرفتم که برای سهولت دیگران این آموزش رو بنویسم تا بقیه هم مثل من وقتشون رو تلف نکنن .

سرتون رو درنیارم بریم که آموزش رو شروع کنیم  .

حلقه ال ای دی نئوپیکسل LED Neo Pixel Ring RGB در یک دایره با قطر بیرونی ۶۶ میلی متر و قطر داخلی ۵۵ میلی متر قرار گرفته است. ال ای دی های RGB به صورت زنجیره ای، پین خروجی هر ال ای دی به پین ورودی دیگری اتصال یافته است. ال ای دی – RGB LED استفاده شده در این حلقه آدرس پذیر بوده و  فقط با یک ورودی دیجیتال (DI) میتونیم چندین ال ای دی رو کنترل کنیم.

تصویر زیر یک نمونه از این ال ای دی هاست که دارای 8 ال ای دی RGB  می باشد.

ال ای دی حلقه ای

مشخصه که توی این آموزش باید از میکروکنترلر آردوینو استفاده کنیم که دارای انواع UNO  (آموزشی)  نانو و … هست که ما توی این آموزش از آردوینو نانو استفاده کردیم .

آردوینو نانو رو روی برد بورد قرار میدیم.

تمام ال ای دی های حلقه ای دارای 4 پایه زیر هستن  :

  • VCC
  • GND
  • DI
  • DO

با مورد چهارم یعنی DO اصلا کاری نداریم.

ابتدا VCC  را به پایه 5V آردوینو متصل می کنیم  و در ادامه GND  رو به GND  و DI  رو به یکی از پایه های دیجیتال (در اینجا به D2 ) متصل می‌کنیم‌.

مدار بندیمون تقریبا تمومه. حالا باید بریم سراغ برنامه نویسی ولی قبلش باید اضافه کنیم برای این کار ما به کتابخانه Adafruit Neopixel نیاز داریم که میتونین از این لینک دانلود کنین. بعد از دانلود اون رو به آردوینو اضافه می‌کنیم.

اگر میدونین چطوری کتابخونه اضافه کنین پس این پاراگراف رو نخونده به سراغ پاراگراف بعدی برین. ابتدا نرم افزار آردوینو رو باز می‌کنیم به منوی Sketch  میریم و روی include library کلیک می‌کنیم و بعدش هم  Add .Zip Library  رو انتخاب می‌کنیم و از روی سیستم فایل زیپی که بالا دانلود کردین رو انتخاب میکنین با این کار کتابخونه مورد نظر رو اضافه کردیم.

کد برنامه مورد نظر در زیر قرار داده شده  :

به بررسی  خط به خط کد بالا می‌پردازیم :

با این خط کد، کتابخونه ای که به تازگی اضافه کردیم رو در برنامه فراخوانی می‌کنیم.

پایه‌ی دیجیتالی که با اون میخوایم ماژول رو کنترل کنیم،تعریف می‌کنیم.

تعداد ال ای دی هایی که قصد داریم استفاده کنیم را مشخص می‌کنیم. اگر از مدل 8 تایی اون استفاده می‌کنید به جای 1 میتونید هر یک از اعداد 1 تا 8 رو قرار بدین .

یک شئ جدید می‌سازیم .

توضیح خاصی نیاز نیست فقط اینکه در این قسمت ما مقدمات استفاده از توابع مربوط به کتابخونه و ماژول رو فراهم کردیم .

با استفاده از تابع setPixelColor میتونین LED ها رو کنترل کنین. این تابع دارای 4 تا پارامتر هست که اولین پارامتر مشخص میکنه که کدوم ال ای دی رو میخوایم کنترل کنیم، در اینجا اولین ال ای دی رو انتخاب کردیم. (اولین LED شماره 0 و دومین LED شماره 1  و …)

پارامترهای دوم و سوم و چهارم میزان هر کدوم از رنگ های قرمز ، سبز و آبی (به ترتیب) رو مشخص میکنن و می تونن هر یک از اعداد 0 تا 255 رو بپذیرن  .

توی این  لینک میتونین پروژه ای که توش از این ماژول استفاده شده رو مشاهده کنید .

خب کارمون دیگه تمومه و طریقه راه اندازی این ماژول جذاب رو یاد گرفتیم تا در پروژه های بعدی از اون ها استفاده کنیم. با ما همراه باشین و با نظرات خوب و سازنده خودتون ما رو در بهتر کردن آموزش هامون راهنمایی کنید  .

با تشکر  .

 

 

حمایت از محمد رضا اسکینی

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

محمد رضا اسکینی
محمد رضا اسکینی

محمد رضا اسکینی هستم برنامه نویس و عاشق الکترونیک

دیدگاه ها

2 دیدگاه

  • Ali
    ۱۴ خرداد ۱۳۹۸

    ممنون از مطلب خوبتون اما این کتابخونه یه مقدار ابتداییه و تو پروژه های بزرگ تر کارو سخت میکنه
    بنظرم بهتره از کتابخونه FastLED استفاده کنید خیلی کتابخونه قدرتمند و حرفه ای هستش و از نود درصد چیپ های ال ای دی های آدرس پذیر پشتیبانی میکنه این کتابخونه از رنج وسیعی از میکروکنترلر ها مثل AVR و STM32 و ESP32 و ESP8266 پشتیبانی میکنه.
    نویسندش تو سایتش گفته حتی میشه ازش تو محصولات تجاری هم استفده کرد.

    • محمد رضا اسکینی
      محمد رضا اسکینی
      ۲۲ تیر ۱۳۹۸

      بله کتابخونه ای رو که گفته بودین رو باهاش آشنا هستم و قبلا هم ازش استفاده کردم ولی
      من قصدم بیشتر آموزش یه چیز مقدماتی بود برای کنترل این نوع ال ای دی که خیلی از سایتا پولی آموزشی با نصف کیفیت همین آموزش رو به کاربران میفروشن
      در برنامه های بعدی سعی میکنم از اون کتابخونه هم استفاده کنم

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 9 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش

درآمد زایی به سبک پینوکیو

ما مهندسین, بخصوص مهندسین برق و الکترونیک … علاقه خاصی به طراحی و ساختن داریم علاقه زیادی به تکنولوژی , بخصوص از...

Sisoog Os Sisoog Os
  • 3 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک