در این آموزش شما طریقه کار باLED RGB ( یا همان LED های سه رنگ) را فرا خواهید گرفت و میآموزید که با این دیودهای نورانی چگونه رنگ دلخواد خود را خلق کنید.
مد رنگی RGB چیست؟
این مدل رنگ، برای ایجاد تصویر در تلویزیون و مانیتورها به کار گرفته میشود. در این مدل، تمام رنگ هااز ترکیب سه رنگ تشکیل میشود. این سه رنگ عبارت هستند از قرمز(R)، سبز (G) و آبی (B) که به آن اصطلاحا 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 آند مشترک : در این نوع ، یک پایه به ۵+ولت DC متصل میشود و سه پایه دیگر به زمین یا پینهای PWM آردوینو متصل میشود.در این نوع LED ها پینی که از همه کوچکتر میباشد آند است.
وسایل مورد نیاز
مقاوت ۱۰۰ اهم تا ۱ کیلو اهم
توضیحات پروژه LED RGB آردوینو
ما به وسیلهی تولید PWM میتوانیم میزان روشنایی هر یک از LED ها را مشخص کنیم و به دنبال آن میتوان رنگ دلخواه خود را ایجاد کنیم.برای تولید PWM از تابع analogWrite استفاده میشود. ساختار کلی تابع به شکل زیر میباشد که pin ، شماره پین مورد نظر و value ، مقدار pwm ( مقداری بین ۰ تا ۲۵۵) میباشد.
analogWrite (pin, value);
کدهای آردوینو LED RGB
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای دیجی_اسپارک دانشجوکیت digispark daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
ممنون بابت اموزش های خوبتون
سلام مهندس خسته نباشین
میشود بدون میکرو فقط با ریموت مادون قرمز rgbها رو کنترل کرد برای تغییر رنگ
با سلام
بله بایستی درایور آن را تهیه کنید.
عزیز خوده نرم افزار رو نزاشتی و طریقه راه اندازیت کامل نیست ماژول چجوری به ار جی بی وصل بشه؟
با سلام
ضمن تشکر از توجه شما، کاربر گرامی یک سری از موارد را انتظار میرود که به صورت پیشفرض اطلاع داشته باشید. همچنین اگر دقت داشته باشید در متن نوشته شده است: “که pin ، شماره پین مورد نظر و value ، مقدار pwm ( مقداری بین ۰ تا ۲۵۵) میباشد.” در ابتدای کدها هم ۳ پایه از برد آردوینو معرفی شده است. پایههای ۱۱، ۱۰ و ۹ که به این صورت باید اتصال دهید.
سلام
مدار رو چطور باید ببندم
با سلام
ضمن تشکر ازتوجه شما، جهت راهنمایی لطفا سوالتان را دقیقتر بیان کنید.
سلام
منظورم این هست که کدام پایه هاىledروبه کدام پایه هاى اردوینو وصل کنم.
پروژه رادار با ماژول التراسونیک هم میزارید
سلام مجدد
اگر در تصویر ال اى دى rgb دقت بفرمایید، هر مدام از پایه ها با طول متفاوت قرار دارند. این موضوع بیانگر رنگى است که توسط آن پایه تولید میشود. در ابتداى برنامه هم نوشته شده که براى تولید هر رنگى، به کدام پین آردوینو اتصال دهید.
سلام و درود مجدد،کار با ماژول التراسونیک رو قرار میدین(ساخت رادار)
ممنون
با سلام مجدد
بررسی خواهیم کرد و در صورت امکان انتشار خواهید داد.
با سلام
من این مدار را بستم کار کرد
ولی این مدار را با مدل rgb5050 نواری به متراژ یک متر بستم جواب نداد.
دوستانی اگر مداری دارند که با led rgb نواری ساختند و جواب گرفتند نقشه ساخت و قطعات مورد نیاز را به این ایمیل بفرستند ممنون میشم
سلام
تراشه ال ای دی RGB را عنوان کنید تا دیگر کاربران بتوانند در این مورد راهنمایی کنند.
از همین طریق از دیگر کاربران تقاضا دارم در بحث شرکت کنند.
با سلام در مورد یک پروژه کار میکنم که نیاز به تبدیل pwm به رنگ هست لطفا بیشتر توضیح بدید هرچی تعداد رنگ ها بیشتر بهتر
سلام
در متن آموزش در قسمت توضیحات نحوه ی تولید PWM توضیح داده شده است. مطالعه کنید.
سلام و عرض ادب
میشه لطف کنید در موردقسمت آخر برنامه توضیح بدید
ifdef COMMON_ANODE#
#endif
و……
ممنون میشم
سلام
دستور ifdef جهت پیاده سازی ترجمه ی شرطی دستورات است، به این صورت که ifdef به معنی if defined میباشد. در ابتدای برنامه COMMON_ANODE که در دستور #define تعریف شده است، در شرط ifdef ترجمه خواهند شد.
سلام
من پروژه رو انجام دادم
لینک اپارات
https://www.aparat.com/v/QDJUi
سلام
از توجه و به اشتراک گذاشتن ویدیو سپاسگزارم.
بن ارسال رایگان از طریق ایمیل برای شما ارسال خواهد شد. لطفا پس از دریافت کد و استفاده از آن از همین طریق اعلام نمایید.
سلام
کد تخفیف برای من ارسال نشد
یک ٣ یا ۴هفته ای گذشته
میشه ارسالش کنید؟
با سلام
کاربر گرامی ایمیلی که در دانشجو کیت برای آن حساب کاربری دارید، موارد را اطلاع رسانی کنید.
سلام وقتتون بخیر
بنده میخوام یک آباژور رو به وسیله یک کنترل
روشنایی و تغییر رنگش رو مدیریت کنم.
لطفا صفر تا صد کار رو برام توضیح بدین.
با سلام
کاربر گرامی درخواست جنابعالی قابل اجرا نیست.
ببخشید متوجه منظورتون نشدم
یعنی این کار قابل انجام نیست؟؟؟
میشه بگید چرا؟؟؟
با این برنامه قابل اجرا نیست و نیاز به برنامه نویسی جداگانه دارد.
سلام وقتتون بخیر ،من میخوام با تغییر دما رنگ RGBعوض بشه ممنون میشم راهنماییم کنید ،که دقیق چی لازمه و چجوری باید اینکار کنم
با سلام
کاربر گرامی این مورد تست نشده است و نیاز به دانش برنامه نویسی برای تعریف فانکشن ها دارد که نمیتوان در یک کامنت به آن پرداخت.