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

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 01-06-2011, 02:32 PM المشاركة 1   
افتراضي شرح لمشروع إشارات السيارة للإنحراف جهة اليسار أو جهة اليمين وبرمجيات Flowcode Twitter FaceBook Google+



شرح لمشروع إشارات السيارة للإنحراف جهة اليسار أو جهة اليمين Left OR Right وبرمجيات Flowcode
الضغط على أحد المفاتيح يؤدى إلى وميض (فلاشر) ليدات اتجاه اليسار والضغط على المفتاح الآخر يؤدى إلى وميض ليدات اتجاه اليمين .






أولا : الطريقة المباشرة

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 01-06-2011, 02:37 PM المشاركة 2   
افتراضي


أولا : الطريقة المباشرة
تحديد مخطط المسار SET UP THE FLOWCHART
  • ابدأ مخطط مسار جديد ببرمجيات Flowcode .
  • عند ظهور نافذة :اختيار الميكروكونترولر المستهدف 'Choose a target' اختار الميكروكونترولر PIC16F877A .
  • انت فى سبيل استخدام رمز القرار Decision icon للتحقق (اختبار) أى المفتاحين تم الضغط عليه .
  • إذا لم يتم الضغط على أى منهما فسوف يتتبع البرنامج مسار No وتعود الحلقة إلى البداية .
  • عند الضغط على مفتاح يتتبع البرنامج مسار Yes مسببا توصيل الليدات لفترة قصيرة ثم فصلها لفترة قصيرة . هذه الأزمنة يتم تحديدها عن طريق رمز التأخير delay .
  • طالما أن المفتاح مضغوط تتكرر هذه العملية وتسبب الوميض .
  • استكمل رموز مخطط المسار كما يلى





التفاصيل :

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 01-06-2011, 02:43 PM المشاركة 3   
افتراضي


التفاصيل :
  • إضافة مفتاحين ولدين (صفراء) كمكونات إلى لوحة التحكم :

  • إنشاء متغير باسم LEFT لحفظ حالة مفتاح الأنحراف جهة اليسار ومتغير باسم RIGHT لحفظ حالة مفتاح الإنحراف جهة اليمين .
  • إنشاء حلقة غير منتهية
  • قراءة حالة المفتاح المتصل بالطرف RA0 كخانة مفردة ونسخها إلى المتغير LEFT .
  • كرر بالنسبة للمفتاح المتصل بالطرف RA2
  • اختبار حالة المفتاح الأول : هل LEFT=1 ؟


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 01-06-2011, 02:52 PM المشاركة 4   
افتراضي


  • اختبار حالة المفتاح الأول : هل LEFT=1 ؟

# نعم :
إضاءة الليد المتصلة بالطرف RB0 .




التأخير 200 ملى ثانية




إطفاء الليد




التأخير 200 ملى ثانية والتكرار طالما كان المفتاح مضغوط .






# لا
يتم اختبار حالة المفتاح الآخر ويتكرر العمل بنفس الكيفية .










ثانيا : التطوير الأول : استخدام ماكرو لكل اتجاه


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 01-06-2011, 03:00 PM المشاركة 5   
افتراضي


ثانيا : التطوير الأول : استخدام ماكرو لكل اتجاه
  • إنشاء ماكرو باسم LEFT وآخر باسم RIGHT :
  • إنشاء الماكرو LEFT سواء من جديد أو بالنسخ أو القص واللصق من المخطط السابق ليكون بالشكل التالى :

  • إنشاء الماكرو RIGHT :


· يتم إدراج رمز لماكرو (بدلا من حلقة القرار فى البرنامج الغير معدل) وافتحه بالنقر المزدوج عليه لتحديد إستدعاء الماكرو LEFT والماكرو RIGHT


ويكون المخطط كما يلى :
ثالثا التطوير الثانى : استخدام ماكرو واحد ببارامترات :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 01-06-2011, 03:07 PM المشاركة 6   
افتراضي


ثالثا التطوير الثانى : استخدام ماكرو واحد ببارامترات :
· إنشأ ماكرو جديد باسم FLASH . انقر على الزر 'Edit Parameters' "تحرير البارامترات" وأضف متغير (من النوع Byte) باسم 'whichone' "أى المفتاحين هو المضغوط" كما فى الشكل




  • بعد ذلك إدرج رمز للخرج يقوم بإخراج المتغير FLASH.whichone إلى المنفذ PORT B . برمجيات Flowcode تعرف أن الماكرو الجديد FLASH يأخد بارامتر واحد ليمرره إليه .عندما تنقر على القائمة المنسدلة 'Variables or value:' فسوف تجد تلقائيا من ضمن الخيارات FLASH.whichone .

  • بعد ذلك إدرح رمز تأخير بالقيمة 200 ملى ثانية ثم رمز مخرج وأرسل القيمة صفر إلى المنفذ PORT B ثم رمز تأخير آخر بالقيمة 200 ملى ثانية فيصبح الماكرو كما يلى :


  • فى المخطط الرئيسى انقر نقرا مزدوجا على أيقونة الماكرو المسمى LEFT .وفى الخانة 'Macro:' اختار FLASH .أسفل ذلك سوف ترى أن برمجيات Flowcode قد تعرفت عليه ويحتاج إلى بارامتر وأن مكان إدخال البارامتر أصبح ممكنا للسماح بإدخال البارامتر . إدخل الرقم '1' كما فى الشكل :


  • كرر العمل بالنسبة للماكرو RIGHT واستدعى الماكرو FLASH ولكن هذه المرة أدخل البارامتر '2' .
الآن يصبح المخطط كما يلى :





kingsaleh999
:: مهندس ::
تاريخ التسجيل: May 2011
المشاركات: 3
نشاط [ kingsaleh999 ]
قوة السمعة:0
قديم 02-06-2011, 06:35 PM المشاركة 7   
Question


مشكور يا بش مهندس فتح الله

بس انا عندي استفسار وهو هل من الممكن تحريك السيارة بواسطاة الاشارة واذا كان من الممكن مالطلبات التي اجتاجها واهل احداج الى دوائر عديدي اي الاشاره اليمنى او الاتجاه الايمن يحتاج دائرة والايسر دائرة اخرى

وشكرا جزيلا


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 02-06-2011, 08:08 PM المشاركة 8   
افتراضي


مشكور يا بش مهندس فتح الله

بس انا عندي استفسار وهو هل من الممكن تحريك السيارة بواسطاة الاشارة واذا كان من الممكن مالطلبات التي اجتاجها واهل احداج الى دوائر عديدي اي الاشاره اليمنى او الاتجاه الايمن يحتاج دائرة والايسر دائرة اخرى

وشكرا جزيلا
أخى الكريم

شكرا جزيلا لك

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

مع تمنياتى بدوام التوفيق

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024