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

   

الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,253
نشاط [ اكزي ]
قوة السمعة:
قديم 12-10-2010, 05:16 AM المشاركة 9   
افتراضي



السلام عليكم

ببرنامج mikroC القديم

void main()
{
TRISB=0;PORTB=0;
noor:
PORTB=0B00000001; delay_ms(100);
PORTB=0B00000010; delay_ms(100);
PORTB=0B00000100; delay_ms(100);
PORTB=0B00001000; delay_ms(100);
PORTB=0B00010000; delay_ms(100);
PORTB=0B00100000; delay_ms(100);
PORTB=0B01000000; delay_ms(100);
PORTB=0B10000000; delay_ms(100);
PORTB=0B10000001; delay_ms(100);
PORTB=0B10000010; delay_ms(100);
PORTB=0B10000100; delay_ms(100);
PORTB=0B10001000; delay_ms(100);
PORTB=0B10010000; delay_ms(100);
PORTB=0B10100000; delay_ms(100);
PORTB=0B11000000; delay_ms(100);
PORTB=0B11000001; delay_ms(100);
PORTB=0B11000010; delay_ms(100);
PORTB=0B11000100; delay_ms(100);
PORTB=0B11001000; delay_ms(100);
PORTB=0B11010000; delay_ms(100);
PORTB=0B11100000; delay_ms(100);
PORTB=0B11000001; delay_ms(100);
PORTB=0B11000010; delay_ms(100);
PORTB=0B11000100; delay_ms(100);
PORTB=0B11001000; delay_ms(100);
PORTB=0B11010000; delay_ms(100);
PORTB=0B11100000; delay_ms(100);
PORTB=0B11100001; delay_ms(100);
PORTB=0B11100010; delay_ms(100);
PORTB=0B11100100; delay_ms(100);
PORTB=0B11101000; delay_ms(100);
PORTB=0B11110000; delay_ms(100);
PORTB=0B11110001; delay_ms(100);
PORTB=0B11110010; delay_ms(100);
PORTB=0B11110100; delay_ms(100);
PORTB=0B11111000; delay_ms(100);
PORTB=0B11111000; delay_ms(100);
PORTB=0B11111001; delay_ms(100);
PORTB=0B11111010; delay_ms(100);
PORTB=0B11111100; delay_ms(100);
PORTB=0B11111101; delay_ms(100);
PORTB=0B11111110; delay_ms(100);
PORTB=0B11111111; delay_ms(100);
PORTB=0B00000000; delay_ms(100);
PORTB=0B10000000; delay_ms(100);
PORTB=0B01000000; delay_ms(100);
PORTB=0B00100000; delay_ms(100);
PORTB=0B00010000; delay_ms(100);
PORTB=0B00001000; delay_ms(100);
PORTB=0B00000100; delay_ms(100);
PORTB=0B00000010; delay_ms(100);
PORTB=0B00000001; delay_ms(100);
PORTB=0B10000001; delay_ms(100);
PORTB=0B01000001; delay_ms(100);
PORTB=0B00100001; delay_ms(100);
PORTB=0B00010001; delay_ms(100);
PORTB=0B00001001; delay_ms(100);
PORTB=0B00000101; delay_ms(100);
PORTB=0B00000011; delay_ms(100);
PORTB=0B10000011; delay_ms(100);
PORTB=0B01000011; delay_ms(100);
PORTB=0B00100011; delay_ms(100);
PORTB=0B00010011; delay_ms(100);
PORTB=0B00001011; delay_ms(100);
PORTB=0B00000111; delay_ms(100);
PORTB=0B10000111; delay_ms(100);
PORTB=0B01000111; delay_ms(100);
PORTB=0B00100111; delay_ms(100);
PORTB=0B00010111; delay_ms(100);
PORTB=0B00001111; delay_ms(100);
PORTB=0B10001111; delay_ms(100);
PORTB=0B01001111; delay_ms(100);
PORTB=0B00101111; delay_ms(100);
PORTB=0B00011111; delay_ms(100);
PORTB=0B10011111; delay_ms(100);
PORTB=0B01011111; delay_ms(100);
PORTB=0B00111111; delay_ms(100);
PORTB=0B00111111; delay_ms(100);
PORTB=0B10111111; delay_ms(100);
PORTB=0B01111111; delay_ms(100);
PORTB=0B11111111; delay_ms(100);
PORTB=0B00000000; delay_ms(100);
goto noor
;
}

اعلانات

الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 12-10-2010, 03:39 PM المشاركة 10   
افتراضي


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



والفيديو الذى يوضح الحركة الضوئية من هنا
تمنياتى لك بالتوفيق



التعديل الأخير تم بواسطة : noornader بتاريخ 12-10-2010 الساعة 04:04 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية اكزي
اكزي
:: عضو ذهبي ::
تاريخ التسجيل: May 2009
الدولة: المغرب iguizzi06*hotmail.com // www.facebook.com/iguizzi.abdallah
المشاركات: 2,253
نشاط [ اكزي ]
قوة السمعة:
قديم 12-10-2010, 05:39 PM المشاركة 11   
افتراضي


السلام عليكم

ببرنامج mikroC القديم

void main()
{
TRISB=0;PORTB=0;
noor:
PORTB=0B00000001; delay_ms(100);
PORTB=0B00000010; delay_ms(100);
PORTB=0B00000100; delay_ms(100);
PORTB=0B00001000; delay_ms(100);
PORTB=0B00010000; delay_ms(100);
PORTB=0B00100000; delay_ms(100);
PORTB=0B01000000; delay_ms(100);
PORTB=0B10000000; delay_ms(100);
PORTB=0B10000001; delay_ms(100);
PORTB=0B10000010; delay_ms(100);
PORTB=0B10000100; delay_ms(100);
PORTB=0B10001000; delay_ms(100);
PORTB=0B10010000; delay_ms(100);
PORTB=0B10100000; delay_ms(100);
PORTB=0B11000000; delay_ms(100);
PORTB=0B11000001; delay_ms(100);
PORTB=0B11000010; delay_ms(100);
PORTB=0B11000100; delay_ms(100);
PORTB=0B11001000; delay_ms(100);
PORTB=0B11010000; delay_ms(100);
PORTB=0B11100000; delay_ms(100);
PORTB=0B11000001; delay_ms(100);
PORTB=0B11000010; delay_ms(100);
PORTB=0B11000100; delay_ms(100);
PORTB=0B11001000; delay_ms(100);
PORTB=0B11010000; delay_ms(100);
PORTB=0B11100000; delay_ms(100);
PORTB=0B11100001; delay_ms(100);
PORTB=0B11100010; delay_ms(100);
PORTB=0B11100100; delay_ms(100);
PORTB=0B11101000; delay_ms(100);
PORTB=0B11110000; delay_ms(100);
PORTB=0B11110001; delay_ms(100);
PORTB=0B11110010; delay_ms(100);
PORTB=0B11110100; delay_ms(100);
PORTB=0B11111000; delay_ms(100);
PORTB=0B11111000; delay_ms(100);
PORTB=0B11111001; delay_ms(100);
PORTB=0B11111010; delay_ms(100);
PORTB=0B11111100; delay_ms(100);
PORTB=0B11111101; delay_ms(100);
PORTB=0B11111110; delay_ms(100);
PORTB=0B11111111; delay_ms(100);
PORTB=0B00000000; delay_ms(100);
PORTB=0B10000000; delay_ms(100);
PORTB=0B01000000; delay_ms(100);
PORTB=0B00100000; delay_ms(100);
PORTB=0B00010000; delay_ms(100);
PORTB=0B00001000; delay_ms(100);
PORTB=0B00000100; delay_ms(100);
PORTB=0B00000010; delay_ms(100);
PORTB=0B00000001; delay_ms(100);
PORTB=0B10000001; delay_ms(100);
PORTB=0B01000001; delay_ms(100);
PORTB=0B00100001; delay_ms(100);
PORTB=0B00010001; delay_ms(100);
PORTB=0B00001001; delay_ms(100);
PORTB=0B00000101; delay_ms(100);
PORTB=0B00000011; delay_ms(100);
PORTB=0B10000011; delay_ms(100);
PORTB=0B01000011; delay_ms(100);
PORTB=0B00100011; delay_ms(100);
PORTB=0B00010011; delay_ms(100);
PORTB=0B00001011; delay_ms(100);
PORTB=0B00000111; delay_ms(100);
PORTB=0B10000111; delay_ms(100);
PORTB=0B01000111; delay_ms(100);
PORTB=0B00100111; delay_ms(100);
PORTB=0B00010111; delay_ms(100);
PORTB=0B00001111; delay_ms(100);
PORTB=0B10001111; delay_ms(100);
PORTB=0B01001111; delay_ms(100);
PORTB=0B00101111; delay_ms(100);
PORTB=0B00011111; delay_ms(100);
PORTB=0B10011111; delay_ms(100);
PORTB=0B01011111; delay_ms(100);
PORTB=0B00111111; delay_ms(100);
PORTB=0B00111111; delay_ms(100);
PORTB=0B10111111; delay_ms(100);
PORTB=0B01111111; delay_ms(100);
PORTB=0B11111111; delay_ms(100);
PORTB=0B00000000; delay_ms(100);
goto noor
;
}
مشاهدة الفيديو

http://www.youtube.com/watch?v=zVnoWHEQuN4


noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 12-10-2010, 10:32 PM المشاركة 12   
افتراضي


جزكم الله خيرا الاخوه ماقصروا
الكود ميكرو سى
ولكن اخر اصدار
وهذا هو البرنامج الذى كتب به الكود
الاخ sheimy
مش عارف انزل البرنامج هذا الموقع صعب اتنزل منه اول ماتفتح يعطيك خيارين تنزيل عادي والخيار الثاني تحميل سريع
وهو غير مجاني
طيب لماذا لايتم الرفع على فورشيرد اسهل و افضل بكثير
وماهو آخر اصدار للمايكروسي كام رقمه
وهل يقبل برنامج المايكرو سي اي برنامج ( كود ) آخر غير ال السي ولو بشكل بسيط
وكنت اتمنى لو تشرح الكود الذي كتبته ولو باختصار

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

وشيء مش فاهمه
هل اللغة لها اصدارات وتغيرات ام البرنامج مبرمج على شيء معين من اللغة
مش فاهم هذا الشيء
يعني على كدا احنا متى رح نتعلم اذا كل شوي تتطور اللغة ويتم التبديل في الكود
ولايقبل البرنامج الكود الذي كتبته

وجزاك الله خيرا اخي noornader على مشاركتك القيمة ومجهودك
انا افضل ان ارى الكود اكثر من ملف هكس حتى نتعلم شيء


التعديل الأخير تم بواسطة : noor1144 بتاريخ 12-10-2010 الساعة 10:36 PM

noor1144
:: مهندس متميز ::
تاريخ التسجيل: Mar 2010
المشاركات: 556
نشاط [ noor1144 ]
قوة السمعة:
قديم 12-10-2010, 10:47 PM المشاركة 13   
افتراضي


وشيء آخر عجبني في هذا الفيديو

وهذا الفيديو كامل غير الذي وضعته بالاول
http://www.youtube.com/watch?v=SKe67...eature=related

عجبني هنا حركة ال pwm
ولكن قرأت لبعض الاخوه يشرحو ال pwm
وقالو بان هناك انواع للبك نوع بيه مخرج للنبضات ونوع به مخرجين

الذي حيرني في الفيديو انه عمل حركة في منتهى الروعة بأن
اضاء جميع اليدات اضاءة خفيفة وفي نفس الوقت عمل حركة اخرى شغالة
شاهد من الدقيقة 1:31 في الفيديو المرفق
ولاحظت ايضا انه تحكم في الليدات pwm اكثر من مخرجين فقط مع العلم انه يستخدم بك بمخرجين لل pwm
يرجى توضيح هذه الامور
وشكرا


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 12-10-2010, 11:01 PM المشاركة 14   
افتراضي


جزكم الله خيرا الاخوه ماقصروا
وجزاك الله خيرا اخي noornader على مشاركتك القيمة ومجهودك
انا افضل ان ارى الكود اكثر من ملف هكس حتى نتعلم شيء
أخى الكريم/ نور 1144
تمت البرمجة ببرنامج فلوكود 4 وهو اخر اصدار
وطبعا فى فلوكود تتم البرمجة كما تعلم عن طريق انشاء ورسم Flowchart حسب متطلبات المشروع
الكود فى عالم فلوكود هو عبارة عن استخدام الرموز والمكونات التى من خلالها ننشى مخطط المشروع
فى صفحة العمل كما هو واضح بالصورة السابقة ... لذلك فإن ما تطلبه هو ملف البرمجة تفضل من هنا

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


الصورة الرمزية noornader
noornader
:: عضو ذهبي ::
تاريخ التسجيل: Mar 2007
المشاركات: 608
نشاط [ noornader ]
قوة السمعة:
قديم 12-10-2010, 11:23 PM المشاركة 15   
افتراضي


عجبني هنا حركة ال pwm
ولكن قرأت لبعض الاخوه يشرحو ال pwm
وقالو بان هناك انواع للبك نوع بيه مخرج للنبضات ونوع به مخرجين
وشكرا
نعم اخى الكريم/ نور.. فبعض المتحكمات تحتوى على مخرج واحد ل PWM مثل المتحكم PIC16F628A



وبعضها يحتوى على مخرجين PWM1, PWM2 مثل المتحكم PIC16F877A



تمنياتى لك بالتوفيق


الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 13-10-2010, 12:09 AM المشاركة 16   
Thumbs up


جزكم الله خيرا الاخوه ماقصروا


الاخ sheimy
مش عارف انزل البرنامج هذا الموقع صعب اتنزل منه اول ماتفتح يعطيك خيارين تنزيل عادي والخيار الثاني تحميل سريع
وهو غير مجاني
طيب لماذا لايتم الرفع على فورشيرد اسهل و افضل بكثير
وماهو آخر اصدار للمايكروسي كام رقمه
وهل يقبل برنامج المايكرو سي اي برنامج ( كود ) آخر غير ال السي ولو بشكل بسيط
وكنت اتمنى لو تشرح الكود الذي كتبته ولو باختصار

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

وشيء مش فاهمه
هل اللغة لها اصدارات وتغيرات ام البرنامج مبرمج على شيء معين من اللغة
مش فاهم هذا الشيء
يعني على كدا احنا متى رح نتعلم اذا كل شوي تتطور اللغة ويتم التبديل في الكود
ولايقبل البرنامج الكود الذي كتبته

وجزاك الله خيرا اخي noornader على مشاركتك القيمة ومجهودك
انا افضل ان ارى الكود اكثر من ملف هكس حتى نتعلم شيء
اولا
تعليم لغة السى ليس له علاقة بالبرنامج الذى تستخدمه

الذى له علاقة هو المكتبات الجاهزة الموجودة مع البرنامج
واللتى يكون قد كتبها من عمل البرنامج من قبل ونحن نستخدمها جاهزة

فالبرنامج اللى انا كتبته سوف يعمل على النسخة القديمة
ولكن المشكلة تكمن فى ان النسخة القديمة(8.2) لا تدعم هذا الامر

كود:
VDelay_ms(speed);
فلو انك استبدلته ب
كود:
 Delay_ms(50);
وعدلت ال Method
بحيث انها اصبحت لا تعتمد عل متغير السرعة speed
مثل هذة مثلا
كود:
void toleft(int speed,short no) { PORTB=0b00000001; VDelay_ms(speed); for(i=0;i<no;i++) { PORTB=PORTB <<1; VDelay_ms(speed); } }
تصبح هكذا
كود:
void toleft(int speed,short no) { PORTB=0b00000001; Delay_ms(50); for(i=0;i<8;i++) { PORTB=PORTB <<1; Delay_ms(50); } }



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