آردوینو آموزش آردوینو پروژه های آردوینو

راه اندازی LED RGB addressable نواری با برد آردوینو Arduino

راه اندازی LED RGB addressable نواری با برد آردوینو Arduino دیجی اسپارک
نوشته شده توسط پریسا پوربلورچیان

اخیرا مصرف ال ای دی های نواری برای طراحی و نورپردازی و … بسیار مورد توجه قرار گرفته است. این نوع ال ای دی ها مدل های مختلفی دارند. از جمله شلنگی، شاخه ای، نواری تک رنگ، نواری RGB و نواری برنامه پذیر یا همان addressable شناخته میشوند. در بین این ها مدل addressable ویژگی های منحصر به فردی دارد. از آنجایی که شیوه فرمان به این LED از طربق موج PWM ارسال میشود. به این معنی که در یک مسیر میتوان رنگ های مختلفی را برای هر ال ای دی تعریف کرد. این موضوع باعث کارایی بیشتر و جذابیت میشود. همچنین میتوان با در کنار هم قرار دادن چند نوار از این ال ای دی یک نویسنده یا تابلو روان بسازیم. همانطور که اشاره کردم ال ای دی RGB یک نوار رنگی برنامه پذیر دارای قابلیت انعطاف پذیری، زیبا و درخشنده هستند.

از ویژگی های خاص این ال ای دی ها ضد آب بودن آنهاست ، ال ای دی های RGB مصارف گوناگونی از جمله طراحی ساختمان،دکوراسیون داخلی، طراحی آب نما دارند. از ویژگی های خوب این نوار ال ای دی جابه جایی آسان و نصب راحت و قیمت مناسب می باشد. راه اندازی این ال ای دی با برد آردوینو Arduino میتواند خیلی جذاب و دوست داشتنی باشد. همچنین با کمترین هزینه میتوانید نورپردازی جذابی داشته باشید. در ادامه این آموزی با مرجع تخصصی آردوینو دیجی اسپارک همراه باشید.

 

معرفی LED RGB

LED های RGB درخشان ، انعطاف پذیر و آدرس پذیر بوده و کار با آن ها هیجان خاصی دارد. در هر متر این نوار، ۳۲ ال ای دی RGB وجود دارد که شما میتوانید هر LED را به طورجداگانه کنترل کنید !!! درست متوجه شدید ، این یک ال ای دی نواری دیجیتال و آدرس پذیر می باشد. با این نوار میتوانید رنگ های متنوعی از جمله قرمز ،سبز و آبی را با ۷ پایه PWM برد میکروکنترلر تنظیم نمایید.

LED ها با شیفت رجیستر کنترل شده و برای راه اندازی تنها به ۲ پین PWM برای ارسال اطلاعات رنگ ها نیاز خواهند داشت. حال به بررسی تراشه LPD8806 میپردازیم.  LPD8806 با فرکانس ۱٫۲ مگاهرتز با سرعت ۷bit – PWM برای هر کانال تعریف شده و به این معنی می باشد که میتواند ۲۱ بیت رنگ در هر LED را به راحتی تشخیص دهد. هنگامیکه سطح brightnes را برای LED تنطیم کردید ، میکروکنترلر می تواند به حالت OFF رفته و دیگر کارها را انجام دهد که بدون نیاز به آپدیت مداوم و تنظیم کلاک خواهد بود.

 

وسایل مورد نیاز:

آردوینو UNO R3

ال ای دی نواری برنامه پذیر

کابل مخصوص

 

در ابتدا ۴ سیم سوزنی را به پایه ی GND ، پایه ی دیتا (DI)، پایه ی کلاک (CI) و در اخر به پایه تغذیه ۵+ ولت لحیم و اتصال میدهیم.

اتصال سیم به ال ای دی نواری RGB Strip - دیجی اسپارک

اتصال به آردوینو :

قبل از شروع به کار ولتاژ LED RGB را دقیقا بررسی کنید.نمونه ی استفاده شده در این آموزش از نوع ۱۲ ولت می باشد. از این رو شیوه ی اتصال کمی متفاوت است. تصویری که در زیر مشاهده میکنید برای اتصال LED نواری ۵ ولت به برد آردوینو Arduino طراحی شده است. در ادامه شیوه ی اتصال LED 12 ولت به برد آردوینو Arduino را توضیح خواهم داد.

اتصال ال ای دی نواری به آردوینو Arduino digispark

اتصال ال ای دی نواری به آردوینو Arduino digispark

 

سیم GND را به یکی از پایه های GND آردوینو وصل میکنیم.

سیم کلاک (CI) را به پایه ی ۳ Digital PWM آردوینو وصل میکنیم.

سیم دیتا (DI) را به پایه ی ۲ Digital PWM آردوینو وصل میکنیم.

 سیم ۵+ ولت را به تغذیه ۵ ولت آردوینو وصل میکنیم. ولی در این مثال ما از ال ای دی نواری با ولتاژ ۱۲ ولت استفاده کردیم. برای جلوگیری از آسیب به برد آردوینو اتصال به زمین را به این صورت اتصال دهید. بدنه ال ای دی نواری را به همراه ولتاژ آن به آداپتور ۱۲ ولت وصل کنید. سپس از منفی آن یک خروجی به یکی از پین‌های GND آردوینو بگیرید.

اتصال پین ها به برد آردوینو Arduino - digispark

 

به دو روش می‌توانید کدها را راه اندازی کنید. اول دانلود کتابخانه است. از طریق لینک کتابخانه آردوینو  LPD8806 را دانلود کنید. این فایل باید شامل LPD8806.cpp  و LPD8806.h باشد. حال این فایل را در کتابخانه آردوینو طبق این مسیر My Documents\Arduino\libraries ذخیره نمایید. فایل را به اسم LPD8806 تغییر نام دهید. بعد از نصب کتابخانه، آردوینو خود را restart کنید. حال باید از طریق مسیر زیر به کتابخانه خود دسترسی داشته باشید : File\sketchbook\libraries\LPD8806\standtest

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

در این مرحله طبق کد زیر میتوانید تعداد LED ها را تغییر داده و اجرا نمایید ( تعداد LED ها را مشخص کرده در این قسمت تغییر دهید )

 

تغییر رنگ ال ای دی:

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

با تغیر هر کدام از کدها رنگ جدیدی میتوانید تولید کنید. از ویژگی ال ای دی RGB همین نکته است.

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

درباره نویسنده

پریسا پوربلورچیان

۶ دیدگاه

  • سلام و تشکر سر کار خانم مهندس پوربلورچیان
    من از این ال اى دى ها خریده بودم ولى متاسفانه هرکارى کردم راه نیافتاد، تا اینکه امروز این آموزش را به طور اتفاقى دیدم!!
    ازتون تشکر میکنم و لطفا راجع به کدها و تغییرات رنگ کمى بیشتر توضیح بدین

    • سلام دوست عزیز
      ضمن تشکر از توجه شما با توجه به اینکه کد های برنامه نویسی زیاد است. لطفا سوال هایتان را موردی بیان کنید بنده پاسخگو خواهم بود.

    • سلام دوست عزیز

      ممنونم از شما
      در همین آموزش،قسمت وسایل مورد نیاز،لینک محصولات گذاشته شده است از جمله : ال اى دى RGB با حدود قیمت ٣٣ هزار تومان و آردوینو UNO حدود ٢٠ هزار تومان مى باشد.

  • سلام.
    این LED های addressable چه جوری هستن؟ یعنی مثلا یه LED تو نوار میتونه آبی باشه در حالی که بغلیش در همون لحظه قرمزه؟
    من از این LED های نواری RGB گرفتم ۱۲ ولت اما همه LED ها همزمان یه رنگ میشن. ۴ تا پایه داره که فکر میکنم یکی ۱۲ و بقیه GND هستن (آند مشترک) میشه واضح تر بفرمایید چه طور به آردوینو متصل کنم که بُردم نسوزه؟

  • با سلام ممنون از سایت خیلی خوبتون، میشه آموزش راه اندازی سنسورهای اثر انگشت مثل R305 رو با آردوینو نیز به آموزشهای خیلی خوبتون اضافه کنید؟

دیدگاهتان را بنویسید