السلام عليكم ورحمه الله وبركاته
الان نأتي على شرح الجزء الثاني:
Software part:
اللغه التي استخدمناها للبرمجه هي لغه الc++ والبرنامج سهل وغير معقد بأستخدام if…..else statements
كما ذكرنا سابقا الرجل الالي يحتوي على 11 حركه لكننا قمنا بتنفيذ 8 حركات فقط لصغر الريموت وتجنبا للتعقيد
فكره البرمجه :
عند القيام بضغط مفتاح معين من الكيبورد يؤدي الرجل الالي الحركه المقرره لهذا المفتاح
مثلا عند الضغط على حرف I يتقدم الرجل الالي للامام
وهذا الجدول للحركات والمفتاح الخاص بها :
في البرنامج احتجنا الى استخدام function delay بعد تنفيذ اي ايعاز فائده الاخيره لتوفير الوقت للرلي في حاله اردنا القيام بنفس الحركه اكثر من مره ليرجع الرلي الى حالته الطبيعيه قبل ان ينفذ الحركه الثانيه
وال function بسيطه جدا عباره عن for loop يعد لمده معينه
وهذه هي ال function
void Delay ( )
{
long i;
for (i=0;i<=800000;i++);
if ('s=='s); }
فائده الايعاز if هنا فقط لتوفير المزيد من الوقت
وكذلك استخدمنا function اخرى تكون جاهزه ومعروفه في الكومبيوتر لتفعيل بورت الطابعه وهي :
_outp(0x378,0x )
بجانب ال 0x نكتب رقم الpin الخاص ببورت الطابعه المربوط الى الرلي الذي يسطر على الحركه المطلوبه.
اما الايعاز _outp(0x378,0x00); فيستخدم لترسيت جميع الرليات

وهذ يمثل flowchart للبرنامج:
يتبع...........