آردوینو Arduino Uno مدارهای الکترونیک نمایشگر OLED پروژه های آردوینو

آموزش راه اندازی ال ای دی LED RGB با برد آردوینو Arduino Uno

نوشته شده توسط علیرضا قربانی

در این آموزش شما طریقه کار باLED RGB ( یا همان LED های سه رنگ) را فرا خواهید گرفت و می‌آموزید که با این دیود‌های نورانی چگونه رنگ دلخواد خود را خلق کنید.

 

مد رنگی  RGB چیست؟

این مدل رنگ، برای ایجاد تصویر در تلویزیون و مانیتورها به کار گرفته می‌شود. در این مدل، تمام رنگ هااز ترکیب سه رنگ تشکیل می‌شود. این سه رنگ عبارت هستند از قرمز(R)، سبز (G) و آبی (B) که به آن اصطلاحا RGB گفته می‌شود. با ترکیب رنگهای فوق الذکر که به آنها ابتدایی  می‌گویند، رنگهای دیگر  ایجاد می‌شود.

آموزش کار با LED RGB در آردوینو

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

 

RGB LED چیست؟

LED RGB تقریبا شبیه LED های معمولی می‌باشد با این تفاوت که درون RGB LED از سه ال ای دی استفاده شده است، یک عدد LED قرمز ، یک عدد LED سبز و یک عدد LED آبی. با تغییر روشنایی هریک از این LEDها قادر خواهید بود رنگ دلخواه خود را به وجود آورید. با تغییر ولتاز هر یک از LEDهای درون پک RGB LED میتوانید روشنایی هر یک از ال ای دی های آن را تعیین کنید و به دنبال آن رنگ دلخواه خود را به وجود آورید. برای انجام این کار در آردوینو از تابع analogWrite استفاده می‌شود. ال ای دی آر جی بی دارای چهار پایه می‌باشد و دارای دو نوع کاتد مشترک و آند مشترک می‌باشد:

RGB LED کاتد مشترک : در این نوع ، یک پایه  به GND متصل می‌شود و سه پایه دیگر برای اعمال ولتاز استفاده می‌شود( این سه پایه به پین‌های pwm آردوینو متصل می‌شوند).در این نوع LED ها پینی که از همه بزرگتر میباشد، کاتد است.

RGB LED کاتد مشترکRGB LED کاتد مشترک

RGB LED آند مشترک : در این نوع ، یک پایه به ۵+ولت DC متصل می‌شود و سه پایه دیگر به زمین یا پین‌های PWM آردوینو متصل می‌شود.در این نوع LED ها پینی که از همه کوچکتر می‌باشد آند است.

RGB LED آند مشترک

 

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

Arduino Uno

RGB LED

مقاوت ۱۰۰ اهم تا ۱ کیلو اهم

 

توضیحات پروژه LED RGB آردوینو

ما به وسیله‌ی تولید PWM می‌توانیم میزان روشنایی هر یک از LED ها را مشخص کنیم و به دنبال آن میتوان رنگ دلخواه خود را ایجاد کنیم.برای تولید PWM از تابع analogWrite استفاده می‌شود. ساختار کلی تابع به شکل زیر می‌باشد که pin ، شماره پین مورد نظر و value ، مقدار pwm ( مقداری بین ۰ تا ۲۵۵) می‌باشد.

analogWrite (pin, value);

 

کدهای آردوینو LED RGB

 

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

 

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

 

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

پروژه و دریافت بن ارسال رایگان

برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

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

 

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

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

تبادل نظر و رفع عیب با ثبت دیدگاه

۲۶ دیدگاه

  • عزیز خوده نرم افزار رو نزاشتی و طریقه راه اندازیت کامل نیست ماژول چجوری به ار جی بی وصل بشه؟

    • با سلام
      ضمن تشکر از توجه شما، کاربر گرامی یک سری از موارد را انتظار میرود که به صورت پیشفرض اطلاع داشته باشید. همچنین اگر دقت داشته باشید در متن نوشته شده است: “که pin ، شماره پین مورد نظر و value ، مقدار pwm ( مقداری بین ۰ تا ۲۵۵) می‌باشد.” در ابتدای کدها هم ۳ پایه از برد آردوینو معرفی شده است. پایه‌های ۱۱، ۱۰ و ۹ که به این صورت باید اتصال دهید.

    • با سلام
      ضمن تشکر ازتوجه شما، جهت راهنمایی لطفا سوالتان را دقیق‌تر بیان کنید.

  • سلام
    منظورم این هست که کدام پایه هاىledروبه کدام پایه هاى اردوینو وصل کنم.
    پروژه رادار با ماژول التراسونیک هم میزارید

    • سلام مجدد
      اگر در تصویر ال اى دى rgb دقت بفرمایید، هر مدام از پایه ها با طول متفاوت قرار دارند. این موضوع بیانگر رنگى است که توسط آن پایه تولید میشود. در ابتداى برنامه هم نوشته شده که براى تولید هر رنگى، به کدام پین آردوینو اتصال دهید.

  • با سلام
    من این مدار را بستم کار کرد
    ولی این مدار را با مدل rgb5050 نواری به متراژ یک متر بستم جواب نداد.
    دوستانی اگر مداری دارند که با led rgb نواری ساختند و جواب گرفتند نقشه ساخت و قطعات مورد نیاز را به این ایمیل بفرستند ممنون میشم

    • سلام
      تراشه ال ای دی RGB را عنوان کنید تا دیگر کاربران بتوانند در این مورد راهنمایی کنند.
      از همین طریق از دیگر کاربران تقاضا دارم در بحث شرکت کنند.

      • با سلام در مورد یک پروژه کار میکنم که نیاز به تبدیل pwm به رنگ هست لطفا بیشتر توضیح بدید هرچی تعداد رنگ ها بیشتر بهتر

        • سلام
          در متن آموزش در قسمت توضیحات نحوه ی تولید PWM توضیح داده شده است. مطالعه کنید.

  • سلام و عرض ادب
    میشه لطف کنید در موردقسمت آخر برنامه توضیح بدید
    ifdef COMMON_ANODE#
    #endif
    و……
    ممنون میشم

    • سلام
      دستور ifdef جهت پیاده سازی ترجمه ی شرطی دستورات است، به این صورت که ifdef به معنی if defined می‌باشد. در ابتدای برنامه COMMON_ANODE که در دستور #define تعریف شده است، در شرط ifdef ترجمه خواهند شد.

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

  • سلام وقتتون بخیر
    بنده میخوام یک آباژور رو به وسیله یک کنترل
    روشنایی و تغییر رنگش رو مدیریت کنم.
    لطفا صفر تا صد کار رو برام توضیح بدین.

  • سلام وقتتون بخیر ،من میخوام با تغییر دما رنگ RGBعوض بشه ممنون میشم راهنماییم کنید ،که دقیق چی لازمه و چجوری باید اینکار کنم

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