دائرة الضوء المتدفق المتدفق Arduino RGB

دائرة الضوء المتدفق المتدفق Arduino RGB

ستولد دائرة مولد الضوء المتسلسل Arduino RGB نمطًا متدفقًا سلسًا باللون الأحمر والأخضر والأزرق عبر RGB LED المتصل.



المصباح المستخدم هنا عبارة عن أربعة دبابيس 30 مللي أمبير RGB LED ، نوع الأنود الشائع ، مما يعني أن الدبوس المشترك لهذا LED سيحتاج إلى تعيين إيجابي مستمر للعمليات المطلوبة. تتطلب مصابيح LED التي تم تحديدها ككاثود شائع وجود سلبي أو أرضي مستمر لإضاءة RGB.

الأجهزة المطلوبة لهذا المشروع:

لوحة Arduino UNO واحدة.
مقاوم واحد 220 أوم ، 1/4 واط
RGB واحد ، 5 مم ، 30 مللي أمبير LED (نوع الأنود المشترك)
ربط الأسلاك
لحام حديد،
محول 9V AC / DC





يمكن رؤية تفاصيل اتصال دائرة الضوء المتسلسل RGB LED المقترحة باستخدام Arduino في الرسم البياني أعلاه.

من السهل جدًا تنفيذ التوصيلات ، ما عليك سوى إدخال مؤشر LED إلى منافذ Arduino burg ، وتبديل مقبس الطاقة وتصور RGB LED الذي يضيء باللون الأحمر والأخضر والأزرق بطريقة متسلسلة.



الكود قابل للتخصيص بالكامل حسب التفضيلات والاختيارات الفردية ،

رمز:

ثم يمكن العثور على رمز تخطيطي لدائرة الضوء المتدفق المتسلسل RGB LED كما هو موضح أدناه:

/ *
تدفق ألوان RGB LED
يعرض بشكل متجانس [إلى حد ما]
تسلسل الألوان على RGB LED

بواسطة جيريمي فونتي
حقوق النشر (c) 2012 جيريمي
فونتي. كل الحقوق محفوظة.
تم تحرير هذا الرمز تحت
رخصة MIT:

https://opensource.org/licenses/MIT*/

int r = 0
كثافة العمليات ز = 0
كثافة العمليات ب = 0

int ri = 1
int gi = 3
int bi = 2

// يتم تشغيل روتين الإعداد مرة واحدة عند الضغط على إعادة تعيين:
الإعداد باطل() {
// تهيئة الدبوس الرقمي كـ
ناتج.
pinMode (8 ، الإخراج)
pinMode (9 ، الإخراج)
pinMode (10 ، الإخراج)
pinMode (11 ، الإخراج)

digitalWrite (9 ، عالية)
}

// يعمل روتين الحلقة مرارًا وتكرارًا إلى الأبد:
حلقة فارغة() {
ص = ص + ري
ز = ز + جي
ب = ب + ثنائية

إذا (ص> 255) {
ص = 255
ri = -1 * عشوائي (1 ، 3)
}
وإلا إذا (ص<0) {
ص = 0
ri = عشوائي (1 ، 3)
}

إذا (ز> 255) {
ز = 255
gi = -1 * عشوائي (1 ، 3)
}
وإلا إذا (g<0) {
ز = 0
gi = عشوائي (1 ، 3)
}

إذا (ب> 255) {
ب = 255
ثنائية = -1 * عشوائي (1 ، 3)
}
وإلا إذا (ب<0) {
ب = 0
ثنائية = عشوائية (1 ، 3)
}

analogWrite (8 ، ص)
analogWrite (10 ، ز)
analogWrite (11 ، ب)
تأخير (20)
}




زوج من: دائرة مولد اللحن الموسيقي اردوينو التالي: ورقة بيانات Arduino LCD KeyPad Shield (SKU: DFR0009)