تتناول المقالة دائرة مولد تأثير ضوء LED بسيطة ، حمراء وخضراء وزرقاء من Arduino بنمط عشوائي.
في إحدى المنشورات السابقة ، صادفنا دائرة مولد تأثير RGB LED مماثلة باستخدام Arduino والتي تمت برمجتها لإنتاج ملف تأثير بطريقة متسلسلة متدفقة ، بينما هنا يمكن توقع أن يؤدي الإعداد إلى تغيير تأثير RGB LED بشكل عشوائي.
الأجهزة مطلوبة
ما سوف تحتاجه لعمل هذا النظام:
1) لوحة اردوينو
2) RGB LED
3) مقاوم 220 أوم 1/4 واط
4) وحدة محول تيار متردد 9 فولت إلى تيار مستمر
بمجرد حصولك على الوحدات المذكورة أعلاه ، فإن الأمر يتعلق فقط ببرمجة Arduino IC برمز العينة التالي ، ثم دمج LED والمقاوم ومصدر الطاقة مع لوحة 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)
}
السابق: صنع ساعة توقيت تلقائية للعدائين والرياضيين والرياضيين التالى: وامض أحمر ، أخضر دائرة مصباح إشارة السكك الحديدية