شكراً جزيلاً أخي حسن على حسن خلقك.
هناك مشكلة بالكود الأول فعند ضغط السويتش الأول يعمل المحرك بإتجاه اليسار وعند ضغط السويتش الثاني بشكل مستمر والضغط على السويتش الأول بشكل نبضات تبقى الخطوة وبنفس الإتجاء ولاتعود بالعكس لعكس إتجاه المحرك.
الرجاء النظر للمحاكاة عن طريق برنامج بروتوس بهذا الرابط.
http://www.gulfup.com/?cFwnda
|
اشكرك اخي حسن هادي على المجهود الطيب ياطيب لاكن المشكلة مثل ماقال الاخ حسين في عكس الاتجاه الاكواد يحتاج لها فهم ودارسه وتطوير لكي تطابق العمل المطلوب ساحاول ان اجد حل لمشكلة عكس الاتجاه وكذالك المخارج يجب ان تعطي نبضه عند توزيع نبضات الاستيب وليس تعمل الى ان تاتي النبضه التالية حتى يعمل المخرج البعده
نتيجه جدا مرضية اشكرك اخي وعزيزي مره اخرى على حسن اهتمامك
|
السلام عليكم
الكود يعمل بشكل جيد
سأشرح لكم كيفيه عمل محاكاه
1- اذا ضغط على سويج dir يعني ضغطه مستمره واحده فقط يعني محرك يدور بأتجاه عكس عقارب الساعه ولكن لن يدور الى ان تضغط
* اذا ضغط سويج puls راح يدور خطوه واحده فقط لكي يدور مره اخرى أضغط على سويج puls فيدور خطوه أخرى وهكذا
** اما اذا ردت يستمر محرك بالدوران اضغط على سويج continue وهنا محرك يدور بأستمرار ولافائده هنا لمفتاح سويج puls
اما لعكس اتجاه الدوران قم بالضغط على مفتاح dir اكثر من مره ستجد عند ضغط للسويج على puls يدور محرك بأتجاه عقارب الساعه وسبب في ذلك وهو عندما تقوم بأرسال النبضات اكثر من واحده راح يحسبها فأذا وجدها أكثر من 2 هذه دليل على ان النبضات مستمره اما اذا وجدها واحده يعني معناها نبضه واحده
طبعا يمكنك وضع مولد النبضات في محاكاه لترى ذلك
حقيقيه ربما ان لم أفهم بعد سويج dir هل يتم ارسال نبضات اليه من كمبيوتر او يدوي
يعني بأختصار كيف تريدون دائره لان كتبت كود حسب وصفكم ان dir اذا كانت نبضه واحده يدور بأتجاه معين واذا كانت مستمره يدور بأتجاه اخر
هذا فيديو للمحاكاه
http://cdn.top4top.net/d_90c42943c01.mp4
سنحاول حل اي مشكله بمشيئه الله
تحياتي