نعلم جميعًا عن Arduino. إنها واحدة من أكثر لوحات التحكم الصغيرة مفتوحة المصدر شيوعًا وهي مفيدة للغاية للقيام بمشاريع DIY. هذا اردوينو على أساس 3 في اتجاه حركة المرور الخفيفة المراقب بسيط مشروع اردوينو ديي التي هي مفيدة لفهم عمل إشارات المرور التي نراها من حولنا. لقد قمنا بتغطية نسخة أبسط من إشارات المرور في دائرة إشارات المرور هذه. لقد أظهرها هنا من أجل 3 جوانب أو طرق. الآن دعنا ندخل في المشروع…
المكونات المطلوبة:
- 3 * أضواء LED حمراء
- 3 * أضواء LED خضراء
- 3 * أضواء LED صفراء
- 3 * 220 أوم مقاومات
- اللوح
- ذكر إلى ذكر موصلات
- اردوينو أونو مع كابل Ide
شرح الدائرة:
فيما يلي مخطط الدائرة لمشروع Arduino Traffic Light Controller:
إنها بسيطة جدًا ويمكن بناؤها بسهولة على لوح الخبز كما هو موضح في الخطوات التالية:
- قم بتوصيل مصابيح LED بالترتيب مثل الأحمر والأخضر والأصفر في اللوح.
- ضع الطرف السالب لمصابيح LED بشكل مشترك وقم بتوصيل المقاوم 220ohm في سلسلة.
- قم بتوصيل أسلاك الموصل وفقًا لذلك.
- قم بتوصيل الطرف الآخر من السلك بـ Arduino Uno في المسامير المتتالية (2،3،4… 10)
- قم بتشغيل اللوح باستخدام Arduino 5v و GND pin.
شرح البرنامج والعمل:
رمز مشروع Arduino Traffic Light Controller بسيط ويمكن فهمه بسهولة. لقد أظهرنا هنا إشارات المرور للطرق الثلاثية ، ويضيء الرمز مصابيح LED على الجوانب الثلاثة في تسلسل معين ، حيث تعمل إشارات المرور الفعلية. مثل ، في وقت واحد ، سيكون هناك إشارتان باللون الأحمر على أي من الجانبين وضوء أخضر واحد على الجانب المتبقي. وسيتوهج الضوء الأصفر أيضًا ، لمدة ثانية واحدة في كل مرة ، بين الانتقال من الأحمر إلى الأخضر ، مما يعني أن الضوء الأحمر يتوهج لمدة 5 ثوانٍ ثم يضيء الضوء الأصفر لمدة ثانية واحدة ، ثم في النهاية سيتم تشغيل الضوء الأخضر.
في البرنامج ، أعلنا أولاً عن دبابيس (2،3… 10) كإخراج في إعداد باطل () لـ 9 مصابيح LED (ثلاثة على كل جانب ، أي الجانب الأمامي والأيمن والأيسر).
إعداد باطل () {// تكوين pinMode لدبابيس الإخراج (2 ، الإخراج) ؛ pinMode (3 ، الإخراج) ؛ pinMode (4 ، الإخراج) ؛ pinMode (5 ، الإخراج) ؛ pinMode (6 ، الإخراج) ؛ pinMode (7 ، الإخراج) ؛ pinMode (8 ، الإخراج) ؛ pinMode (9 ، الإخراج) ؛ pinMode (10 ، الإخراج) ؛ }
ثم في وظيفة الحلقة الفارغة () ، قمنا بكتابة الكود الخاص بإشارات المرور ليتم تشغيلها وإيقافها بالتسلسل كما هو مذكور أعلاه.
حلقة باطلة () {digitalWrite (2،1) ؛ // تمكن المجموعة الأولى من الإشارات digitalWrite (7،1) ؛ digitalWrite (10،1) ؛ digitalWrite (4،0) ؛ digitalWrite (3،0) ؛ الكتابة الرقمية (6،0) ؛ الكتابة الرقمية (8،0) ؛ digitalWrite (9،0) ؛ digitalWrite (5،0) ؛ تأخير (5000) ؛………………
هذه العملية موضحة جيدًا في الفيديو أدناه. أولاً ، يتم فتح الجانب العلوي / الأمامي (باللون الأخضر) ، بينما يظل الجانبان الآخران (أي الجانب الأيسر والجانب الأيمن) مغلقًا بإشارة حمراء ، مع تأخير لمدة 5 ثوانٍ. ثم يتم تشغيل الضوء الأصفر على الجانب الأيمن لمدة ثانية واحدة متبوعًا بالضوء الأخضر ، تاركًا الجانبين الآخرين (أي الجانب العلوي والجانب الأيسر أحمر) مغلقين بضوء أحمر وتأخير 5 ثوانٍ. ثم يضيء اللون الأصفر على الجانب الأيسر لمدة ثانية واحدة متبوعًا باللون الأخضر ، تاركًا الجانب العلوي والجانب الأيمن الأحمر مع تأخير 5 ثوانٍ. تتم حلقة هذه العملية في وظيفة حلقة فارغة () لعملية مستمرة. هنا يمكننا تعديل التأخيرات التي يظل فيها الضوء الأحمر والأصفر والأخضر مضاءً ومطفئًا.
فيما يلي رمز Arduino وفيديو الكامل لمشروع Arduino Traffic Light.