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

   

abo hosen
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
الدولة: turky
المشاركات: 115
نشاط [ abo hosen ]
قوة السمعة:
قديم 13-05-2016, 05:37 PM المشاركة 9   
افتراضي



اوك راح اكتبلك كود المحرك وانت اضف كود الشاشة عليه .
لكن على اي منفذ ستوصل المحرك ؟
رح حط المحرك على البورت b

اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 13-05-2016, 09:18 PM المشاركة 10   
افتراضي


تفضل اخي و فقط اضف كود الشاشة .

كود:
int counter=0;
void main()
 {
 trisb=0;portb=1;cmcon=7;
 while(1)
          {
           counter++;
           if(counter > 7200){counter=0;portb=1;}
           delay_ms(1000);
           if(counter > 30)portb=0;
           
          }

}

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

abo hosen
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
الدولة: turky
المشاركات: 115
نشاط [ abo hosen ]
قوة السمعة:
قديم 13-05-2016, 09:29 PM المشاركة 11   
افتراضي


الله يجزيك الخير اخي
رح اجرب واخبرك بالنتيجة


التعديل الأخير تم بواسطة : abo hosen بتاريخ 13-05-2016 الساعة 09:40 PM

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 13-05-2016, 09:50 PM المشاركة 12   
افتراضي


لكي لا تتاخر بالتجربة قلل العدد 7200 الى 100 مثلا ريثما تتاكد من عمل الكود ثم اعده الى نفس المقدار


التعديل الأخير تم بواسطة : حيدر علاج حسن بتاريخ 13-05-2016 الساعة 09:53 PM

abo hosen
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2015
الدولة: turky
المشاركات: 115
نشاط [ abo hosen ]
قوة السمعة:
قديم 13-05-2016, 10:22 PM المشاركة 13   
افتراضي


تفضل اخي و فقط اضف كود الشاشة .

كود:
int counter=0;
void main()
 {
 trisb=0;portb=1;cmcon=7;
 while(1)
          {
           counter++;
           if(counter > 7200){counter=0;portb=1;}
           delay_ms(1000);
           if(counter > 30)portb=0;
           
          }

}
تمت التجربة على المحاكي وتلافيت التعارض الي كان رايح عن بالي جعل شرط جديد للكونتر لاطفاء المحرك
لانني كنت اضع له تأخير زمني فيبقا ضمن الحلقة if حتى انتهاء التقليب

مشكور اخي على المساعدة



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