المشروع الثانى إشارة مرور تقاطع الطرق
المكونات المطلوبة :
بالإضافة إلى المكونات الأساسية بالمشروع الأول سوف نحتاج إلى :
· 6 ليد : 2 أحمر ، و2أصفر ، و 2 أخضر والجميع 5mm .
· 6 مقاومة 330 أوم نصف وات ( برتقالى – برتقالى – بنى ) .
الغرض من البرنامج تناول طريقة معالجة المنفذ بالكامل ، لذلك يجب أن نفهم كيف تعمل أضواء إشارة المرور:
· كبداية لا يمكن أن يكون هناك ضوءين من نفس اللون فى نفس الوقت ، أى لا يمكن أن يكون هناك ضوء أخضر لإشارتى المرور على جانبى تقاطع الطريق .
· يتم التغيير فى الأشارة الأولى من الضوء الأخضر إلى الضوء الأصفر فى حين أن الإشارة الثانية لا تزال بالضوء الأحمر , وفى الوقت الذى تتحول فيه الأشارة الأولى إلى الضوء الأحمر الأول تقفز الإشارة الثانية من الضوء الأحمر إلى الضوء الأخضر .
· زمن تغيير الضوء من أخضر إلى أصفر 9 ثوانى ومن الأصفر إلى الأحمر 3 ثوانى فقط .
البرنامج :
كود:
Device = 16F628A ; Produce code for a 16F628a device
Declare Xtal = 4 ; 4MHz oscillator
TRISB = 0 ; Indicating that all port B pins are output
Traffic: ; Traffic line name (Label)
PORTB = %100001 ;1st(RB5)red light , 2nd(RB0) green light
DelayMS 9000 ; wait 9 seconds
PORTB =%100010 ;2nd traffic changing from green (RB0) to yellow (RB1)
DelayMS 3000 ; wait 3 seconds
PORTB =%001100 ;1st => green(RB3) ,2nd=> red (RB2)
DelayMS 9000 ; wait 9 seconds
PORTB =%010100 ;1st=>from green to yellow(RB4)
DelayMS 3000 ; wait 3 seconds
GoTo Traffic ; continue the cycle forever
End; end of programming
محاكاة التنفيذ :
فيما يلى طريقة أخرى لكتابة البرنامج ، لعمل نفس التأثير :