فهرست مطالب:

LED تغییر رنگ: 13 مرحله
LED تغییر رنگ: 13 مرحله

تصویری: LED تغییر رنگ: 13 مرحله

تصویری: LED تغییر رنگ: 13 مرحله
تصویری: Как использовать светодиод RGB с кодом Arduino для расчета значения резистора 2024, نوامبر
Anonim
LED تغییر رنگ
LED تغییر رنگ
LED تغییر رنگ
LED تغییر رنگ
LED تغییر رنگ
LED تغییر رنگ

من وظیفه داشتم یک نمونه اولیه با استفاده از نوعی حسگر برای تولید خروجی ایجاد کنم. تصمیم گرفتم از یک فتوسل ، که میزان نور را در محیط اندازه گیری می کند ، و یک LED RGB به عنوان خروجی استفاده کنم. من می دانستم که می خواهم توانایی LED را برای نمایش رنگ های مختلف در نظر بگیرم ، زیرا فکر می کردم داشتن آن بسیار سرگرم کننده خواهد بود. اگر بتوانم هر نوع خروجی ای را که می خواهم ایجاد کنم ، تصور می کردم که ممکن است تا آنجا که ممکن است رنگارنگ باشد.

برآورد هزینه:

37 دلار - Elegoo Super Starter kit (شامل همه لوازم)

53 دلار - برای خرید همه لوازم به صورت جداگانه

پیوندهای مفید:

چراغ RGB -

create.arduino.cc/projecthub/muhammad-aqib…

فتوسل -

create.arduino.cc/projecthub/MisterBotBreak/ نحوه-استفاده-از-عکس-مقاومت-46c5eb

نرم افزار آردوینو -

www.arduino.cc/fa/software

کیت Elegoo Super Start -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

تدارکات

- 1 عدد LED RGB

- 1 عدد سلول (معروف به مقاومت نوری)

- 1 برد Arduino UNO

- 1 تخته نان

- 1 کابل USB برای آردوینو

- 7 سیم بلوز

- 3 مقاومت 220 اهم

- 1 مقاومت 10 کیلو اهم

- نرم افزار آردوینو (بارگیری رایگان)

اختیاری

- یک جفت انبردست بینی سوزنی

مرحله 1: LED را روی Breadboard تنظیم کنید

LED را روی Breadboard تنظیم کنید
LED را روی Breadboard تنظیم کنید
LED را روی Breadboard تنظیم کنید
LED را روی Breadboard تنظیم کنید
LED را روی Breadboard تنظیم کنید
LED را روی Breadboard تنظیم کنید

ابتدا LED RGB باید به درستی روی تخته نان نصب شود

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

در ردیف (نشان داده شده با اعداد) بلندترین پا ، یک سر سیم بلوز را وصل کنید.

برای هر یک از سه پایه کوتاهتر ، یک مقاومت 220 اهم قرار دهید. هر مقاومت باید هر دو پایه را در ردیف پایه های LED داشته باشد. این جایی است که من از انبردست بینی سوزنی استفاده می کنم ، زیرا بستن پایه های مقاومت با دست دشوار است.

سه سیم جهنده را در طرف مقاومت مقابل LED متصل کنید. برای این سه ردیف ، باید یک سیم جامپر ، یک مقاومت و یک پایه LED وجود داشته باشد.

مرحله 2: LED را روی آردوینو تنظیم کنید

LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید
LED را روی آردوینو تنظیم کنید

اکنون که LED به درستی روی صفحه ناندی قرار گرفته است ، باید به آردوینو متصل شود.

اولین سیم جامپر متصل به طولانی ترین پا (باید ردیف دوم LED باشد) باید به زمین متصل شود که با "GND" در آردوینو نشان داده شده است.

سه سیم جامپر دیگر ، به ترتیب نزولی ، باید به پورت های 11 ، 10 و 9 متصل شوند. سیم ردیف بالا باید به 11 وصل شود ، سیم بعدی پایین (باید ردیف سوم باشد) به 10 متصل می شود. ، و آخرین سیم به 9 متصل می شود. این سه سیم باید موازی یکدیگر باشند و روی هم قرار نگیرند.

مرحله 3: Photocell را روی Breadboard تنظیم کنید

Photocell را روی Breadboard تنظیم کنید
Photocell را روی Breadboard تنظیم کنید
Photocell را روی Breadboard تنظیم کنید
Photocell را روی Breadboard تنظیم کنید
Photocell را روی Breadboard تنظیم کنید
Photocell را روی Breadboard تنظیم کنید

برای اینکه LED به روشنایی محیط واکنش نشان دهد ، باید اطلاعاتی را از سنسور دریافت کند.

فتوسل را با هر دو پا در یک ستون ، مانند طریقه اتصال LED به تخته نان متصل کنید.

مقاومت 10 کیلو اهم را با یک پا در ردیف پای پایینی فتوسل وصل کنید. پای دوم مقاومت را در همان ستون به پایین وصل کنید.

مرحله 4: Photocell را به آردوینو وصل کنید

Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید
Photocell را به آردوینو وصل کنید

یک سیم جامپر را در ردیف مقاومت 10 کیلو اهم متصل کنید ، اما فتوسل را در یک ردیف قرار ندهید.

انتهای دیگر این سیم جامپر را به آردوینو به زمین (GND) وصل کنید.

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

سیم را در دورترین قسمت به بالا به پورت 5 ولت آردوینو وصل کنید.

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

مرحله 5: آردوینو را وصل کنید

آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید
آردوینو را وصل کنید

اکنون که تخته نورد راه اندازی شده و به آردوینو متصل شده است ، از کانکتور USB برای اتصال آردوینو به رایانه خود استفاده کنید.

مرحله 6: کد خود را شروع کنید

کد خود را شروع کنید
کد خود را شروع کنید
کد خود را شروع کنید
کد خود را شروع کنید

با استفاده از برنامه آردوینو ، یک طرح جدید ایجاد کنید.

در یک نظر ، نام خود را بنویسید ، جزئیات مربوط به طرح و منابع مورد استفاده خود را پیوند دهید.

در بالای تنظیمات void ، متغیرهای سراسری را ایجاد کنید. با خیال راحت کد زیر را کپی و جایگذاری کنید. با نوشتن کد ، قسمت های خاصی رنگ متفاوتی پیدا می کنند. قرار است این اتفاق بیفتد.

int red_light_pin = 11 ؛ int green_light_pin = 10 ؛ int blue_light_pin = 9 ؛ int photocell خواندن = 0 ؛ int photocell = 5 ؛

اگر متوجه شدید ، اعداد اختصاص داده شده به این متغیرها با جایی که سیم ها روی برد آردوینو وصل شده اند مطابقت دارد.

مرحله 7: Void Setup

Void Setup
Void Setup

LED RGB را به عنوان خروجی تنظیم کنید.

pinMode (red_light_pin ، OUTPUT) ؛ pinMode (green_light_pin ، OUTPUT) ؛ pinMode (blue_light_pin ، OUTPUT) ؛

به منظور مشاهده خوانش های فتوسل ، مانیتور سریال را راه اندازی کنید.

Serial.begin (9600) ؛ Serial.println ("مانیتور سریال شروع شده است") ؛ تأخیر (500) ؛ Serial.println (".") ؛ تأخیر (500) ؛ Serial.println (".") ؛ تأخیر (500) ؛ Serial.println (".") ؛ تأخیر (500) ؛

مطمئن شوید که کد راه اندازی خالی در یک جفت مهاربند حلقه ای موجود باشد {}

مرحله 8: حلقه خالی

حلقه باطل
حلقه باطل
حلقه باطل
حلقه باطل

کد قسمت حلقه void را بنویسید.

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

int value = analogRead (A0) ؛ photocellReading = analogRead (photocell) ؛ Serial.println (photocellReading) ؛ تأخیر (40) ؛

کد موجود در تصویر دوم مطابق با مقادیر خاص خواندن و رنگی است که LED نشان می دهد.

if (photocellReading 0) {RGB_color (255 ، 0 ، 0) ؛ // قرمز} if (photocellReading 99) {RGB_color (255 ، 255 ، 0) ؛ // زرد} if (photocellReading 199) {RGB_color (0، 255، 0)؛ // سبز} if (photocellReading 299) {RGB_color (0، 0، 255)؛ // آبی} if (photocellReading 399) {RGB_color (255 ، 0 ، 255) ؛ // ارغوانی }

تغییر مقادیر عدد RGB_color (0s و 255s) رنگ نمایش داده شده را تغییر می دهد. اینها رنگ هایی هستند که من با آنها رفتم ، اما در صورت تمایل آنها را تغییر دهید یا تغییر دهید.

دوبار بررسی کنید که قسمت حلقه خالی در یک جفت مهاربند مجعد موجود باشد {}

مرحله نهم: تغییر رنگ

تغییر رنگ ها
تغییر رنگ ها

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

مرحله 10: کد LED نهایی RGB

کد LED RGB نهایی
کد LED RGB نهایی

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

void RGB_color (int_ارزش_قرمز ، int_ Green_light_value ، int blue_light_value) {analogWrite (قرمز_پین_پایه ، قرمز_نور_ارزش) ؛ analogWrite (green_light_pin ، green_light_value) ؛ analogWrite (پین_نور_ آبی ، ارزش_نور_آبی) ؛ }

درست مانند بخش های void setup و void loop ، مطمئن شوید که این بخش در داخل یک جفت مهاربند حلقه ای قرار گرفته است {}

مرحله 11: چراغ ها را آزمایش کنید

چراغ ها را آزمایش کنید!
چراغ ها را آزمایش کنید!
چراغ ها را آزمایش کنید!
چراغ ها را آزمایش کنید!
چراغ ها را آزمایش کنید!
چراغ ها را آزمایش کنید!

با فشار دادن دکمه بارگذاری در برنامه ، کد را روی برد Arduino بارگذاری کنید. اگر این کار را به درستی انجام داده اید ، LED باید بسته به میزان نور موجود در محیط ، رنگی را نشان دهد.

قرمز تاریک ترین محیط ، کمترین میزان خوانش فتوسل است.

رنگ زرد کمی روشن تر است/فتوسل بیشتر خوانده می شود. در تصویر به رنگ سبز تیره به نظر می رسد ، اما شخصاً زرد می درخشد.

سه رنگ بعدی ، سبز ، آبی و سرخابی ، همگی با قرائت های فزاینده ای از سلول فتوسل مطابقت دارند.

مرحله 12: عیب یابی

عیب یابی
عیب یابی

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

روی Tools در بالای برنامه Arduino کلیک کنید -> روی Serial Monitor کلیک کنید.

باید پنجره ای ظاهر شود که لیستی از اعداد را نشان می دهد. اعداد if های مرحله Void Loop را تنظیم کنید.

مرحله 13: محصول نهایی

محصول نهایی
محصول نهایی

با انجام همه این مراحل ، باید به نوری برسید که بسته به روشنایی محیط ، رنگ را تغییر می دهد.

برای من ، در روشنایی متوسط اتاقم ، نور سبز می شود ، اما به راحتی می توانم با پوشاندن فتوسل یا افزایش میزان نور رنگ را تغییر دهم.

توصیه شده: