قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:29 AM المشاركة 9   
افتراضي



مفتاح التوقيت المراد تصميمه لا يعمل لمرة واحدة لكنه يعمل فى كل مرة يرغب فيها أحد السكان فى استخدام السلم . لذلك سوف نبدأ بإدراج رمز الحلقة loop .
انقر بالزر الأيسر للماوس على رمز الحلقة الموجود بالجانب الأيسر واسحبه مع استمرار الضغط على الزر الأيسر إلى مخطط المسار . عندما تقترب من البرنامج نفسه يظهر لك سهم لبيان مكان إدراج الحلقة. فإن كنت مقتنع (راضى) فحرر زر الماوس حيث يشير السهم . فى هذه الحالة لا يوجد خيارات أخرى لوضع الحلقة .





الخطوة التالية هى تعيين set (تحديد) أحوال conditions الحلقة والتى تحدد متى when وكيف how يتم تنفيذ الحلقة .
انقر بالزر الأيسر للماوس نقرا مزدوجا على أى من رمزى الحلقة واللذان يشكلان الحلقة فى مخطط المسار . تفتح (تظهر) نافذة خصائص الحلقة properties .



عند هذه النقطة الحلقة الافتراضيى تسمى "Loop while 1 " والتى تعنى بلغة Flowcode "حلقة مستمرة أو غير منتهية" "loop forever" . وهى تماما ما نريد . للمساعدة فى تذكر أن هذه الحلقة يتم تفيذها بصفة مستمرة نقوم بتغيير اسمها الذى سوف يتم عرضه Display name كتعليق من loop إلى loop forever . عندما يكون البرنامج صغير وبسيط فلن تحتاج لكثير من التعليقات , لكن كلما أصبح كبيرا ومعقد فمن المفضل الاهتمام بالتعليقات للمساعدة فى تذكر القرارات التى تم اتخاذها فى عمل التصميم سواء بمعرفتك أو بمعرفة أى شخص أخر .
الخطوة التالية هى التحقق (اختبار) check من حالة المفتاح (هل هو مضغوط أم لا ؟) .
فى شريط المكونات انقر على قائمة المداخل Inputs واختار مجموعة المفاتيح SWITCHbank .
يظهر لك تمثيل رسومى للمفاتيح فى الجزء السفلى الخاص بالمكونات الخارجية والمسمى panel "اللوحة" .
انقر بالزر الأيمن على المفاتيح تظهر لك قائمة منسدلة لتحديد أطراف الميكروكونترولر المتصلة بهذه المفاتيح . اختار من "التوصيلات" connections التوصيل بالمنفذ PORT B كمداخل .

كرر العمل واختار صف الليدات من قائمة المخارج output ثم حدد منفذ التوصيل PORT A كمخارج .

اعلانات

almoflehy
:: مهندس جيد ::
تاريخ التسجيل: Apr 2007
الدولة: YEMEN
المشاركات: 252
نشاط [ almoflehy ]
قوة السمعة:
قديم 15-05-2011, 04:30 AM المشاركة 10   
افتراضي


ما شاء الله دائما اسلوبك هو الاروع والاسهل
ان شاء الله نتعلم الفلوكود على ايدك
بارك الله فيك وزادك من علمه وجزاك كل خير

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:31 AM المشاركة 11   
افتراضي


كرر العمل واختار صف الليدات من قائمة المخارج output ثم حدد منفذ التوصيل PORT A كمخارج .
نبدأ فى إضافة رموز مكونات الأجهزة hardware لأننا نريد اختبار حالة المفتاح .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:33 AM المشاركة 12   
افتراضي


نبدأ فى إضافة رموز مكونات الأجهزة hardware لأننا نريد اختبار حالة المفتاح .
المفتاح هو مدخل لذلك يتم سحب رمز المدخل إلى مخطط المسار وفتحه بالنقر المزدوج عليه . يتم تغيير التعليق (الاسم الذى يتم عرضه ) إلى Wallpushbotton .حيث أننا سوف نستخدم مفتاح واحد فقط فقم باختيار Single bit "خانة واحدة" وحدد الخانة رقم 1 . فى لوحة المفاتيح يتم تسمية المفاتيح من SW0 إلى SW7 والخانة رقم 1 تمثل المفتاح SW1 . تأكد من اختيار المنفذ PORT B المخصص لتوصيل المداخل .

موضع (حالة) المفتاح يجب حفظه فى مكان ما لذلك يتم النقر على المفتاح المسمى Variables "المتغيرات"


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:37 AM المشاركة 13   
افتراضي


موضع (حالة) المفتاح يجب حفظه فى مكان ما لذلك يتم النقر على المفتاح المسمى Variables "المتغيرات" فتنبثق (تظهر) نافذة جديدة تسمى Variable Manger "مدير المتغير" وهى عبارة عن قائمة بجميع المتغيرات المعلنة (المعرفة) فى البرنامج (لايوجد أى متغير حتى هذه اللحظة) . اختار
Add New Variable " إضافة متغير جديد" . يتم تسمية المتغير Button "مفتاح ضاغط" واختار Byte "بايت" كنوع للمتغير .
عند الضغط على المفتاح الضاغط يجب أن تضىء الليد وهذا يلزم وجود خرج لذلك إسحب رمز خرج Output إلى مكان أسفل قليلا من رمز الدخل فى مخطط المسار وافتحه بالنقر المزدوج فوقه وقم بإدخال البيانات التالية :
الاسم المعروض Display name : Stairway light " إضاءة السلم"
المتغير أو القيمة Variable or value : Button "المفتاح الضاغط" أى نسخ حالة المفتاح إلى الليد
المنفذ Port : Port A
الخرج إلى Output to : خانة مفردة رقم 1 : Single Bit 1 .
لاحظ أنك لا تحتاج لإدخال اسم المتغير ببساطة انقر على مفتاح " المتغير" Variable لفتح نافذة مدير المتغيرات Variables Manger ثم النقر المزدوج على المتغير الذى تريد استخدامه .



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:39 AM المشاركة 14   
افتراضي


بناء على المدخل يتم تعيين الاختيار . "إذا كان المفتاح الضاغط مفتوح " وهذا يعنى أن محتويات سجل المتغير "button" تكون بصفر "لن يتم اتخاذ أى فعل" . لكن " إذا كان المفتاح الضاغط مضغوط" وهو ما يعنى أن محتويات سجل المتغير "button" تساوى واحد عندئذ "على البرنامج الانتظار أو التأخير لمدة 3 ثوانى ". حيث أنه عند تلك النقطة يكون الليد فى حالة توصيل on وهذا يعنى أن الليد سوف يظل فى حالة التوصيل أو الإضاءة لمدة 3 ثوانى أيضا تماما كما فى سطر التخصيص .

لعمل ذلك انقر على رمز "القرار" decision (شكل المعين) واسحبه إلى مكان أسفل رمز الخرج فى مخطط المسار وافتحه بالنقر المزدوج عليه وأدخل المعلومات التالية :

الاسم المعروض : Button pushed?
الشرط If : Button = 1 .

الآن كل ما تبقى هو إضافة رمز التأخير


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:41 AM المشاركة 15   
افتراضي


الآن كل ما تبقى هو إضافة رمز التأخير ( الرمز الموجود بداخله حرف D ) وإدخال المعلومات التالية :
الاسم المعروض : Light on
قيمة التأخير أو المتغير :3
الاختيار : Seconds








المحاكاة Simulation


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 15-05-2011, 04:47 AM المشاركة 16   
افتراضي


المحاكاة Simulation
يمكن محاكاة البرنامج بلغة Flowcode عند أى نقطة خلال عملية التطوير .
انقر على المثلث الأزرق Run الموجود أعلى الشاشة وحرك بعيدا النافذتان المنبثقتان ( تسمى Call Stack و Variable ) لعدم الحاجة إليهما حاليا . الآن البرنامج فى حالة تشغيل Running لذلك عندما تقوم بالنقر على الزر الضاغط B1 فأن الليد A1 سوف تضىء ويقوم المؤقت ببيان العد التنازلى لمدة 3 ثوانى . تعتبر هذه الخاصية مصدر قوة فى عملية تطوير البرنامج لأنه فى أى لحظة يمكنك محاكاة البرنامج دون تحميله بالميكروكونترولر أو حتى دون أن يكون لديك ميكروكونترولر .





استخدام نقطة التوقف breakpoint
وهى تعليمة للمحاكى بالتوقف عند نقطة معينة بحيث يمكنك فحص قيمة المتغيرات بتأنى . لعمل نقطة توقف يتم النقر بالزر الأيمن للماوس على الرمز بمخطط المسار واختيار "Toggle breakpoint" أى تحويل نقطة التوقف . عندئذ تظهر نقطة حمراء عند هذا الرمز لبيان موضع نقطة التوقف . عندما تقوم بتشغيل المحاكاة سوف تتوقف عند نقطة التوقف هذه . للاستمرار فى المحاكاة يتم النقر على زر التشغيل مرة أخرى . يمكن أن يكون لديك أكثر من نقطة توقف فى البرنامج .





طريقة أخرى للمحاكاة هى خطوة بخطوة .
بدلا من النقر على المثلث الأزرق يتم النقر على الزر Step Into (خطوة إلى الأمام) . فى كل مرة يتم فيها النقر على هذا الزر يتم تنفيذ الأمر التالى . ويستخدم الزر Step Over لتخطى الأمر التالى وتنفيذ الأمر التالى له . أثناء خطوات البرنامج تعرض نافذة المتغيرات محتويات جميع المتغيرات .

مطلوب النقر على زر Step Into والمفتاح فى نفس الوقت من أجل تصحيح الأخطاء لذلك يفضل تحويل المفتاح من مفتاح ضاغط إلى مفتاح تحويل عادى . استخدم السهم الصغير المتجه لأسفل فى الموجود فى عناصر المفاتيح للوصول إلى خواص المفتاح وقم بتغيير النوع من ضاغط Push وجعله تحويل Toggle .تذكر إعادته لما كان عليه بعد إجراء الاختبار .

الترجمة :



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:58 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)