فهرست مطالب:
- تدارکات
- مرحله 1: LED را روی Breadboard تنظیم کنید
- مرحله 2: LED را روی آردوینو تنظیم کنید
- مرحله 3: Photocell را روی Breadboard تنظیم کنید
- مرحله 4: Photocell را به آردوینو وصل کنید
- مرحله 5: آردوینو را وصل کنید
- مرحله 6: کد خود را شروع کنید
- مرحله 7: Void Setup
- مرحله 8: حلقه خالی
- مرحله نهم: تغییر رنگ
- مرحله 10: کد LED نهایی RGB
- مرحله 11: چراغ ها را آزمایش کنید
- مرحله 12: عیب یابی
- مرحله 13: محصول نهایی
تصویری: LED تغییر رنگ: 13 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
من وظیفه داشتم یک نمونه اولیه با استفاده از نوعی حسگر برای تولید خروجی ایجاد کنم. تصمیم گرفتم از یک فتوسل ، که میزان نور را در محیط اندازه گیری می کند ، و یک 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 RGB باید به درستی روی تخته نان نصب شود
LED را با هر یک از چهار پایه در سوراخ های جداگانه همان ستون (با حروف مشخص شده) قرار دهید. طولانی ترین پا باید پای دوم از بالا باشد.
در ردیف (نشان داده شده با اعداد) بلندترین پا ، یک سر سیم بلوز را وصل کنید.
برای هر یک از سه پایه کوتاهتر ، یک مقاومت 220 اهم قرار دهید. هر مقاومت باید هر دو پایه را در ردیف پایه های LED داشته باشد. این جایی است که من از انبردست بینی سوزنی استفاده می کنم ، زیرا بستن پایه های مقاومت با دست دشوار است.
سه سیم جهنده را در طرف مقاومت مقابل LED متصل کنید. برای این سه ردیف ، باید یک سیم جامپر ، یک مقاومت و یک پایه LED وجود داشته باشد.
مرحله 2: LED را روی آردوینو تنظیم کنید
اکنون که LED به درستی روی صفحه ناندی قرار گرفته است ، باید به آردوینو متصل شود.
اولین سیم جامپر متصل به طولانی ترین پا (باید ردیف دوم LED باشد) باید به زمین متصل شود که با "GND" در آردوینو نشان داده شده است.
سه سیم جامپر دیگر ، به ترتیب نزولی ، باید به پورت های 11 ، 10 و 9 متصل شوند. سیم ردیف بالا باید به 11 وصل شود ، سیم بعدی پایین (باید ردیف سوم باشد) به 10 متصل می شود. ، و آخرین سیم به 9 متصل می شود. این سه سیم باید موازی یکدیگر باشند و روی هم قرار نگیرند.
مرحله 3: Photocell را روی Breadboard تنظیم کنید
برای اینکه LED به روشنایی محیط واکنش نشان دهد ، باید اطلاعاتی را از سنسور دریافت کند.
فتوسل را با هر دو پا در یک ستون ، مانند طریقه اتصال LED به تخته نان متصل کنید.
مقاومت 10 کیلو اهم را با یک پا در ردیف پای پایینی فتوسل وصل کنید. پای دوم مقاومت را در همان ستون به پایین وصل کنید.
مرحله 4: 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
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
در انتهای طرح ، خارج از بخش حلقه خالی ، این کد را وارد کنید تا مشخص شود که کدام پورت روی آردوینو مقدار نور قرمز ، مقدار چراغ سبز و مقدار نور سبز را به شما منتقل می کند.
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: محصول نهایی
با انجام همه این مراحل ، باید به نوری برسید که بسته به روشنایی محیط ، رنگ را تغییر می دهد.
برای من ، در روشنایی متوسط اتاقم ، نور سبز می شود ، اما به راحتی می توانم با پوشاندن فتوسل یا افزایش میزان نور رنگ را تغییر دهم.
توصیه شده:
نحوه استفاده از فتوسل برای تغییر رنگ LED RGB: 3 مرحله
نحوه استفاده از فتوسل برای تغییر رنگ LED RGB: برای پروژه آردوینو قسمت 01 ایده اصلی من این بود که از یک سنسور دما برای روشن و خاموش کردن یک LED استفاده کنم ، اما افسوس که سنسور دمای من هنوز نیامده بود که مرا مجبور کرد از بین سنسورهای موجود در کیت راه اندازی Elegoo ، انتخاب کرده و می پرسید آیا
تغییر رنگ چراغ حلقه LED: 11 مرحله
چراغ حلقه LED تغییر رنگ: امروز ما قصد داریم یک چراغ حلقه LED تغییر رنگ 20 اینچی بسازیم. من می دانم که چراغ های حلقه معمولاً شکل دایره ای دارند ، اما این چراغ مربعی است تا کارها را کمی راحت تر کند. این پروژه کوچک عمدتا برای عکاسانی است که به budg نیاز دارند
تغییر رنگ LED آسان "شمع": 5 مرحله (همراه با تصاویر)
تغییر رنگ LED آسان "شمع": این یک چراغ تغییر رنگ ساده است که برای کودکان و بزرگسالان عالی است. در یک اتاق کم نور بسیار زیبا به نظر می رسد ، برای تعطیلات عالی است و یک نور شب بسیار خنک را ایجاد می کند
چراغ های LED چند رنگ رنگ Reactive - سنسور تشخیص صدا آردوینو - نوار LED RGB: 4 مرحله
چراغ های LED چندرنگ Reactive Music | سنسور تشخیص صدا آردوینو | RGB LED Strip: پروژه چراغ های LED چند رنگ LED فعال در برابر موسیقی. در این پروژه ، از یک نوار LED 5050 RGB ساده (نه LED WS2812 آدرس پذیر) ، سنسور تشخیص صدا آردوینو و آداپتور 12 ولت استفاده شد
تغییر رنگ موش LED سه رنگ: 5 مرحله
تغییر رنگ موش سه رنگ LED: LED خسته کننده قرمز را در ماوس با یک LED دوچرخه سواری رنگی چشمک زن سه رنگ جایگزین کنید. توجه: این جایگزینی برای LED است که برای روشن کردن انتهای ماوس استفاده می شود ، در موش افقی دیگر LED در مرکز ما برای ردیابی استفاده می شود ، جایگزین نشود