برمجة المشروع
سنقوم ببرمجة المشروع بحيث تكون الإضاءة حمراء لمدة 10 ثوان ويكون ذراع محرك السيرفو على زاوية 180 درجة
ليمنع السيارات من العبور
يبدأ العد التنازلي يظهر على وحدة عرض 7-segment من 10 إلى 0
ثم تتحول الإضاءة إلى الأخضر ويتحرك ذراع محرك السيرفو إلى 90 درجة ليسمح للسيارات بالعبور
في البداية سننشيء متغير second ليمثل عدد الثواني في العداد
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/secont-var.png)
قم بتعيين قيمة المتغير second على عدد الثواني التي سيبدأ بها العد التنازلي
10هنا اخترنا أن يبدأ العداد من
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/سثف-سثؤ.png)
لنجعل العدد يتناقص سنستخدم الأمر التالي
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/1.png)
وليكون مقدار التناقص كل ثانية سنستخدم الأمر wait
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/04/wait.png)
خلال العد التنازلي نريد أن يظهر العداد على وحدة 7-segment
وكذلك تكون الإضاءة حمراء
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/segment-led.png)
وأن يكون الحاجز مغلقا لمنع مرور السيارات أي يكون ذراع محرك السيرفو على زاوية 180 درجة
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/servo.png)
سنضع هذه الأوامر داخل حلقة Repeat until
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/repeat-until.png)
ستتكرر الأوامر داخل الحلقة إلى أن يصل العداد إلى الصفر أي يتحقق الشرط الذي تم وضعه في الأمر البرمجي Repeat until
عند وصول العداد إلى الصفر سنعيد تعيينه ليبدأ العد من 10 أي عند فتح الإشارة والحاجز
سنستخدم الأمر if then
ونضع الشرط إذا كانت الثواني = 0
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/if-reset.png)
وعند تحقق هذا الشرط نريد أن تكون الإضاءة خضراء (green=60)
ويتم فتح المزلاق أيتحرك ذراع السيرفو إلى 90 درجة
كذلك نضيف الأمر الذي يظهر العد التنازلي في وحدة عرض 7-segment
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/seconed-repeat.png)
بعد مرور هذه العشر ثوان سنستخدم أمر تعيين العداد مرة أخرى ليستمر في تكرار فتح إشارة المرور وغلقها
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/re-set.png)
الكود البرمجي
![makeblock-traffic-light](https://geeksvalley.com/wp-content/uploads/2017/05/code-1.png)
لمزيد من المعلومات حول الأوامر البرمجية الأخرى يمكنك الرجوع إلى درس جولة حول الأوامر البرمجية