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

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

الصورة الرمزية ميكرومان
ميكرومان
:: عضو فضي ::
تاريخ التسجيل: Oct 2012
المشاركات: 373
نشاط [ ميكرومان ]
قوة السمعة:69
قديم 03-11-2012, 02:45 AM المشاركة 1   
افتراضي موضوعي الثاني التحكم في اتجاه محركين DC Twitter FaceBook Google+



موضوعي الجديد لحضراتكم اخواني بعد السلام عليكم ورحمة الله

في هذا الكود كتبت لكم كود لتحريك محركين في اتجاهين مختلفين

افتح برنامج المايكرو سي وانسخ الكود

وطبق الكود علي pic16f877
void main()
{
TRISB = 0; // تحديد كامل البورت اخراج
PORTB = 1; // اخراج تيار 5 فولت
trisd =0;
portd =1;

do
{
//الكود هنا لادارة الموتورين
PORTB.F0 = 1;
portd.f7 =1;
Delay_ms(2000);//2 seconds delay

//الكود هنا لايقاف الموتورين
PORTB = 0; // or PORTB = 3
portd =0;
Delay_ms(2000);//2 seconds delay

//الكود هنا لعكس دوران الموتورين
PORTB.F1 = 1;
portd.f6 =1;
Delay_ms(2000);//2 seconds delay

//لايقاف الموتورين
PORTB = 0; // or PORTB = 3 (3 = 0b00000011)
portd = 0;
Delay_ms(2000); // 2 seconds delay

}while(1);
}

ملاحظات سريعة لعكس التيار يستخدم L293D

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

ويمكن بالطبع عكس حركة المحركات بعدة طرق

منها السويتش او الحساسات







كود:
void main()
{
 TRISB = 0; // تحديد كامل البورت اخراج
 PORTB = 1; // اخراج تيار 5 فولت
 trisd =0;
 portd =1;

 do
 {
   //الكود هنا لادارة الموتورين
   PORTB.F0 = 1;
   portd.f7 =1;
   Delay_ms(2000);//2 seconds delay

   //الكود هنا لايقاف الموتورين
   PORTB = 0; // or PORTB = 3
   portd =0;
   Delay_ms(2000);//2 seconds delay

   //الكود هنا لعكس دوران الموتورين
   PORTB.F1 = 1;
   portd.f6 =1;
   Delay_ms(2000);//2 seconds delay

   //لايقاف الموتورين
   PORTB = 0; // or PORTB = 3 (3 = 0b00000011)
   portd = 0;
   Delay_ms(2000); // 2 seconds delay

 }while(1);
}


التعديل الأخير تم بواسطة : ميكرومان بتاريخ 03-11-2012 الساعة 02:49 AM السبب: وضع الكود في صندوق الكود
اعلانات

الصورة الرمزية ميكرومان
ميكرومان
:: عضو فضي ::
تاريخ التسجيل: Oct 2012
المشاركات: 373
نشاط [ ميكرومان ]
قوة السمعة:69
قديم 03-11-2012, 03:13 AM المشاركة 2   
افتراضي


الكود السابق هو تشغيل آلي للمحركين

ويمكن التشغيل بواسطة ذراع التحكم لكي يمكننا تحريك المحركات

كما يمكننا وضع حساسات ليصبح لدينا ابسط روبوت

كما يمكننا اضافة حساس للمعادن واستخدام بخاخ للالوان لتحويل الروبوت الي كاشف المعادن او كاشف للالغام

حيث يستشعر حساس المعادن وجود معدن تحت التربة فيتوقف الروبوت لمدة زمنية محددة ويرش لون في تلك المنطقة

ثم يغيير الروبوت اتجاهه

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

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

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

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


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

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