السلام عليكم ورحمة الله وبركاته
بعد أن درسنا تعيين أطراف الدخل والخرج والمتغيرات وتعليمات المنطق
( IF ) وحلقات التكرار - وقبل أن ننتقل إلى مراحل أخرى نقوم بعمل
تطبيق على ماسبق
نريد كتابة برنامج يقوم بالآتى
التمرين الأول
عند ضغط المفتاح الأول مرة واحدة يضئ الليد رقم 1 لمدة ثانية واحدة ثم ينطفئ ويضئ الليد رقم 2 لمدة ثانية ثم ينطفئ ويضئ الليد رقم 3 لمدة ثانية وهكذا حتى آخر ليد ثم تتوقف الإضاءة فإذا تم الضغط على نفس المفتاح يعاد الأمر ثانيا وأما إذا تم الضغط على المفتاح الثانى يتم عكس اتجاه الليدات فيضئ الليد الأخير لمدة ثانية ثم الليد قبل الأخير وهكذا .
بالنسبة لحركة الليدات سنحتاج لإستخدام حلقة التكرار سواء FOR .. NEXT
أو
WHILE .. WEND
التمرين الثانى
هو نفس التمرين السابق لكن به خاصية اكثر إحترافا وهى :
نفس وظيفة التمرين السابق ولكن طوال ضغط المفتاح تظل الليدات تتحرك وتتكرر العملية باستمرار حتى يتم رفع اليد عن المفتاح ، وهذا بالنسبة لكلا المفتاحان .
فى التمرين الثانى سنحتاج لإستخدام حلقة تكرارية مشروطة فى حالة مراقبة الضغط المستمرللمفتاح ، وهنا سنحتاج للحلقة التى تستخدم الشرط فى بدايتها وليست الذى تستخدم الشرط فى آخرها كى نضمن عدم تطبيق أى تعليمة من داخل الحلقة حتى يتحقق الشرط الموجود فى أولها .
يشترط استخدام المنفذ B فقط فى كلا التمرينان
المخطط المقترح للتمرينان :-
ومن هنا تحميل ملف البروتوس للتسهيل
وهذا التمرين إذا قمنا بعمله فنكون بذلك قد فهمنا ماسبق من التعليمات ونستطيع أن ننتقل لمرحلة أخرى من الدورة بمهارة أكثر لذلك يرجى المشاركة فى حل التمرينات ولو بجزء منها قدر المستطاع وهى سهلة إن شاء الله ولا حرج إن كانت بها بعض الصعوبة على البعض فسيتم مناقشتها .