دائرة مولد الضوء العشوائي RGB من Arduino

دائرة مولد الضوء العشوائي RGB من Arduino

تتناول المقالة دائرة مولد تأثير ضوء LED بسيطة ، حمراء وخضراء وزرقاء من Arduino بنمط عشوائي.



في إحدى المنشورات السابقة ، صادفنا دائرة مولد تأثير RGB LED مماثلة باستخدام Arduino والتي تمت برمجتها لإنتاج ملف تأثير بطريقة متسلسلة متدفقة ، بينما هنا يمكن توقع أن يؤدي الإعداد إلى تغيير تأثير RGB LED بشكل عشوائي.

الأجهزة مطلوبة

ما سوف تحتاجه لعمل هذا النظام:





1) لوحة اردوينو

2) RGB LED



3) مقاوم 220 أوم 1/4 واط

4) وحدة محول تيار متردد 9 فولت إلى تيار مستمر

بمجرد حصولك على الوحدات المذكورة أعلاه ، فإن الأمر يتعلق فقط ببرمجة Arduino IC برمز العينة التالي ، ثم دمج LED والمقاوم ومصدر الطاقة مع لوحة Arduino كما هو موضح أدناه:

دائرة مولد الضوء العشوائي RGB من Arduino

كيفية توصيل Arduino باستخدام LED

يبدو أن الإعداد مشابه تمامًا لبرنامج مشروع RGB Arduino السابق ، نعم هو كذلك ، باستثناء البرنامج الذي تم تغييره الآن لتوليد تأثير RGB LED ضوء عشوائي بدلاً من تأثير ألوان RGB المتدفق بالتسلسل السابق.

LED المستخدم هنا هو 5mm 30 mA RGB LED ، والذي من المفترض أن ينتج إضاءة عالية جدًا ، ولكن لتشغيل عدد أكبر من مصابيح LED من نفس الإعداد ، قد تضطر إلى استخدام برامج تشغيل الترانزستور عبر الدبوس رقم 8 ، 10 ، 11 ، مما قد يسمح لك بإضافة العديد من مصابيح RGB LED بالتوازي مع تأثير اللون العشوائي المقترح.

الرمز

تم تزويد نموذج رمز دائرة مولد ألوان Arduino RGB الموضح أعلاه أدناه:

*
RGB LED عشوائي
اللون
يعرض أ
تسلسل الألوان العشوائية على RGB LED
بواسطة جيريمي
مصدر
حقوق التأليف والنشر (ج)
2012 جيريمي فونتي. كل الحقوق محفوظة.
هذا الرمز هو
صدر بموجب ترخيص MIT:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




السابق: صنع ساعة توقيت تلقائية للعدائين والرياضيين والرياضيين التالى: وامض أحمر ، أخضر دائرة مصباح إشارة السكك الحديدية