🚦 إشارات المرور الذكية – اصنعها مع المبرمج الصغير! ✨
int red = 9; // تعريف رقم الطرف الذي سيتم توصيله بالمصباح الأحمر
int yellow = 8; // تعريف رقم الطرف الذي سيتم توصيله بالمصباح الأصفر
int green = 7; // تعريف رقم الطرف الذي سيتم توصيله بالمصباح الأخضر
void setup(){
// تعيين الأطراف كإخراج لتشغيل وإيقاف المصابيح
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
}
void loop(){
// تشغيل الضوء الأحمر لمدة 15 ثانية
digitalWrite(red, HIGH); // تشغيل الضوء الأحمر
delay(15000); // الانتظار لمدة 15 ثانية
digitalWrite(red, LOW); // إيقاف الضوء الأحمر
// تشغيل الضوء الأصفر عدة مرات مع التأخير
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
// تشغيل الضوء الأخضر لمدة 20 ثانية
digitalWrite(green, HIGH); // تشغيل الضوء الأخضر
delay(20000); // الانتظار لمدة 20 ثانية
digitalWrite(green, LOW); // إيقاف الضوء الأخضر
// تشغيل الضوء الأصفر عدة مرات مع التأخير مرة أخرى
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
digitalWrite(yellow, HIGH); // تشغيل الضوء الأصفر
delay(1000); // الانتظار لمدة ثانية واحدة
digitalWrite(yellow, LOW); // إيقاف الضوء الأصفر
delay(500); // الانتظار نصف ثانية
}