Menu
CoddyTech
flag Ar iconالعربيةdown icon

دورة إشارة المرور

جزء من قسم المشاريع في رحلة Arduino على Coddy. الدرس 1 من 24.

يبني هذا المشروع معبرًا للمشاة على أربع مراحل: أضواء السيارات، وتوقيت أفضل، وزر للمشاة، وإشارة عبور مع صفّارة. المعبر بأكمله موصّل مسبقًا، لذا تظل الدائرة كما هي في كل مرحلة. اليوم تُستخدم أضواء السيارات الثلاثة فقط.

تتكرر مراحل إشارة المرور نفسها إلى الأبد: الأخضر، ثم الأصفر، ثم الأحمر، ثم الأخضر مجددًا. في كل مرحلة يضيء مصباح واحد وينطفئ المصباحان الآخران لفترة من الوقت.

عندما تتكرر الأسطر القليلة نفسها مرارًا، ضَعها في دالة. هذه الدالة تشغّل المصباح الذي يُمرَّر إليها وتطفئ المصابيح الأخرى:

void showLight(int pin) {
  digitalWrite(redPin, LOW);
  digitalWrite(yellowPin, LOW);
  digitalWrite(greenPin, LOW);
  digitalWrite(pin, HIGH);
}

بعد ذلك، تتكوّن كل مرحلة في loop() من سطرين: showLight(greenPin); وdelay() للمدة التي يظل فيها ذلك المصباح مضاءً.

challenge icon

التحدي

سهل

أضواء السيارة موصولة بالأطراف 12 (الأحمر) و11 (الأصفر) و10 (الأخضر). اجعلها تعمل بالتتابع:

  • اجعل الأطراف الثلاثة مخارج
  • الأخضر لمدة 3000 ms
  • الأصفر لمدة 1000 ms
  • الأحمر لمدة 3000 ms، ثم ابدأ من جديد

يجب أن يضيء ضوء واحد فقط من أضواء السيارة في كل مرة. اضغط على Run لمشاهدة التقاطع، ثم Check.

جرّب بنفسك

// أضواء السيارات
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;

void setup() {
  // اضبط دبابيس الأضواء الثلاثة كمخارج

}

void loop() {
  // الأخضر لمدة 3 s، والأصفر لمدة 1 s، والأحمر لمدة 3 s

}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المشاريع

تدرّب بنفسك: Playground لـ Arduino