يومض 3 مصابيح LED (R ، G ، B) بالتتابع باستخدام دائرة Arduino

جرب أداة القضاء على المشاكل





يشرح المنشور كيفية تشغيل أو وميض ثلاثة مصابيح LED بالتسلسل باستخدام Arduino. تمت كتابة المنشور وإرساله بواسطة: جاك فرانكو

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



وصف

اليوم ، نحن ذاهبون
لتعلم كيفية تشغيل وإيقاف 3 مصابيح LED (أحمر ، أخضر ، أزرق) واحدًا تلو الآخر في الفاصل الزمني
1000 مللي ثانية أي ثانية واحدة.
int R = 12 int G = 11 int B = 10

كما نعلم بيان عدد صحيح تعلمناه من قبل ،
سنستخدم اليوم عددًا صحيحًا R و G & B والذي سيتم تعيينه على اردوينو رقم 12 و 11 و 10 على التوالي.
نحن نستخدم R و G و B لألوان LED لضبطها وإيقافها بسرية لجعلها أقل تعقيدًا ويسهل فهم ما نقوم به.
بعد ضبط جميع الأعداد الصحيحة كما هو موضح في البرنامج أعلاه ، سنقوم بتعيين جزء البرنامج الرئيسي وهو إعداد باطل كما هو مذكور أدناه



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

نحن هنا نذكر وضع الصنوبر كإخراج مع عدد صحيح محدد مسبقًا أي. R للدبوس رقم 12 ، G للدبوس رقم 11 & B للدبوس رقم 10. بعد ذكر دبوس اردوينو مع pinmode كإخراج مع عدد صحيح tis لضبط الحلقة الخاصة بنا لجميع المسامير للعمل معها. هنا الوظيفة الرئيسية الثانية هي الحلقة الفارغة كما هو مذكور أدناه.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} هنا في بيان الحلقة ، نطلب من اردوينو العمل مع الدبوس رقم 12 والذي تم ذكره على أنه R في عدد صحيح وإخراج في إعداد باطل. سنخبر اردوينو بضبط الدبوس رقم 12 في الموضع 'عالي' والذي يعني 'تشغيل' وانتظر ثانية واحدة والتي تبلغ 1000 مللي ثانية في اللغة الحسابية بمساعدة الوظيفة 'تأخير'. سيتم تعيين البرنامج النصي الموضح أدناه على الموضع وسينتظر لمدة ثانية واحدة ولكن Arduino لن يفهم أن ما يجب فعله بعد الانتظار لمدة ثانية واحدة ، سيؤدي ذلك إلى البقاء في وضع القيادة لفترة طويلة.

digitalWrite
(R,HIGH) delay (1000)

لذلك بعد ثانية واحدة ، يجب أن نخبر اردوينو بضبط الرقم السري '12' أي 'R' على وضع 'منخفض' وهو 'OFF'.

digitalWrite
(R,LOW)

البيان المذكور أعلاه سيؤدي إلى إيقاف تشغيل الصمام. إذا أردنا التعليق على الانتظار لمدة ثانية واحدة ، فسيستمر Arduino في قراءة الحلقة وتشغيل مؤشر LED إلى وضع 'ON' بشكل متكرر. لذلك في هذه المرحلة ، يتعين علينا التعليق وتحديد وظيفة التأخير لإخبار Arduino أنه بعد رقم 12 في إيقاف 'انتظر لمدة ثانية واحدة أي 1000 مللي ثانية.

delay (1000)

هذه حلقة كاملة للدبوس رقم 12 التي ذكرناها لـ RED LED. سيؤدي ذلك إلى تشغيل المصباح والانتظار لمدة ثانية واحدة وإيقاف تشغيل المصباح والانتظار لمدة ثانية واحدة. بعد ذلك ، يتعين علينا ضبط نفس الحلقة لمصباح LED الأخضر والأزرق وهو على النحو التالي.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

سيقوم هذا البرنامج بتعيين ثلاثة مصابيح LED R و G و B لتشغيل 'ON' و 'OFF' على التوالي لفترة طويلة. يمكنك برمجة أكثر من 3 مصابيح LED لتشغيلها وإيقافها كما يحلو لك. هذه الدروس مخصصة لنيوبيز لفهم البرنامج واللعب مع الأردوينو.




السابق: دائرة الكشف عن الأشعة تحت الحمراء (IR) المضبوطة التالي: اجعل دائرة إعادة الضبط البسيطة هذه باستخدام IC 555