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

   

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 12-02-2016, 06:36 AM المشاركة 41   
افتراضي اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا وزدنا علما



السلام عليكم ورحمه الله وبركاته

الحمد لله ... قدرت اكتب البرنامج على اكمل وجهه ...


بس للأسف جت متأخر شويه ...

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

تحيه لك وشكر وتقدير ..

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


اليك الكود على الخاص .. أخى منتظر تعليق على الكود ...

تحياتى لك .. بارك الله فيك ..



...

اعلانات

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 12-02-2016, 04:00 PM المشاركة 42   
افتراضي إعلان عن المتسابق الثالث والرابع والخامس


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
أعلن أن الأخ رشاد هو المتسابق الثالث الذي يقدم الكود كاملا.
وأن الأخ مجدي هو المتسابق الرابع الذي يقدم الكود كاملا.
وأن الأخ عبد الله حجازي هو المتسابق الخامس الذي يقدم الكود كاملا.
هناك مزيد من التفاصيل في المشاركة القادمة... معذرة لضيق الوقت.
والسلام عليكم ورحمة الله وبركاته.

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

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 12-02-2016, 09:02 PM المشاركة 43   
افتراضي


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
أعلن أن الأخ رشاد هو المتسابق الثالث الذي يقدم الكود كاملا.
وأن الأخ مجدي هو المتسابق الرابع الذي يقدم الكود كاملا.
وأن الأخ عبد الله حجازي هو المتسابق الخامس الذي يقدم الكود كاملا.
هناك مزيد من التفاصيل في المشاركة القادمة... معذرة لضيق الوقت.
والسلام عليكم ورحمة الله وبركاته.
السلام عليكم ورحمة الله وبركاته.
أرجو أن تقرأوا هذه المشاركة كاملة فإنها مهمة.
في هذه المشاركة سأعلق على كود المتسابق الثالث رشاد وكود المتسابق الرابع حمدي وكود المتسابق الخامس عبد الله حجازي.
سأبدأ بالتعليق على كود المتسابق الرابع نظرا لأهمية التعليق عليه.
لقد استخدم الأخ مجدي في هذا الكود التعليمات التالية فقط:
tris
port
while
while_do
if
فقط...
ولم يستخدم الدوال ولا أي شيء آخر.
ولقد هداه الله لنفس الفكرة التي هداني لها للاستغناء عن الإعلان عن متغير.
ولقد وضع هذا الكود من 44 تعليمة بالطريقة التي نعد بها.
وهذا يعني أنه أقوى متسابق حتى الآن... حتى أقوى مني.. فأنا كودي 53 تعليمة بالطريقة التي نعد بها.
كما أن هذا الكود يؤدي الوظيفة المطلوبة على أكمل وجه... كما يبدو من الوهلة الأولى... ولكن........
ولكن به عدة ملاحظات.
سأرسل له هذه الملاحظات في رسالة خاصة.. لكن هناك ملاحظة واحدة سأخبركم بتلميحة عنها ثم أفصلها له في الرسائل الخاصة... كما أنها ستكون من أجمل الدروس المستفادة بعد انتهاء هذه المسابقة.
لقد كان وقتي ضيقا فأجريت محاكاه على البروتس فكانت النتيجة رائعة ويؤدي الوظيفة على أكمل وجه فأعلنت في المشاركة السابقة أنه كود كامل.
لكن بعد أن تدبرت الكود وجدته يحتوي على عيب خفي جدا.
هذا العيب لا يمكن لبرنامج بروتس اكتشافه.
كما أنك لو جربت البك بعيدا عن المجال المغناطيسي والمجال الكهربي سيؤدي الوظيفة بشكل جيد... لكنه عندما يقترب من شوشرة ستجد أنه أحياناً لا تمشي الأمور كما كنا نخطط لها.
سأرسل للأخ مجدي تفاصيل ذلك في رسالة خاصة ثم أخبركم بهذا الدرس الجميل في نهاية المسابقة.
سيكون كود الأخ مجدي من أهم الأكواد التي سنستعرضها في نهاية المسابقة لما فيها من أخطاء خفية.
ملحوظة:
هذا الخطأ لا يهدد فوز الأخ مجدي.. حيث يمكنه إجراء تعديل لإصلاح هذا الخطأ دون زيادة عدد التعليمات... أو على الأكثر يصبحوا 45 تعليمة.
كما أنه استخدم أمر التأخير أربع مرات.. مرتين في الإزاحة شمال ومرتين في الإزاحة يمين.. هذا يعني أنه قد يتمكن من تقليل هذا العدد.
سيتم خصم 7 تعليمات من المتسابق مجدي من كوده عند اختيار الفائز لأنه المتسابق الرابع.
انتظر أخي مجدي الرسالة الخاصة التي أخبرك فيها بهذه الملاحظات... قد تتأخر لضيق وقتي.
ثانيا التعليق على كود الأخ رشاد من فلسطين.
هذا الأخ متعلم الأتمل... فحاول أن يكتب كود للبك.. فأرسل إلي أول أمس الكود... ولأني لم أفهم أكثر تعليمات الكود استخدمت المحاكاة وأخبرته بالعيوب حتى أرسل إلي أمس الكود النهائي ونجح على محاكاة البروتس بنسبة 100٪
ولكن لأني لا أعرف أكثر التعليمات التي استخدمها فقد أرسلت الكود للأخ حسن هادي محمود وطلبت منه تحليل الكود وهل هو موافق لشروط المسابقة أم لا فكانت إجابته في رسالة خاصة:
وعليكم السلام ورحمه الله وبركاته

اعتذر اخي لان هذا كود يستخدم مكتبات لم اراها في مكتبه مايكروسي برو

تحياتي
فأقول للأخ رشاد قم أنت بِعَدِّ الكود وأخبرني بعدد التعليمات بالضبط.. حيث لا أستطيع تحليل أو عَدَّ كودك.
سيتم إن شاء الله خصم 8 تعليمات من كود الأخ رشاد عند اختيار الفائز لأنه المتسابق الثالث.
وأما عن تعليقي على كود الأخ عبد الله حجازي فقد أخبرته بتعليقي في رسالة خاصة وقد قدم الكود كاملا وخالي من العيوب ويؤدي الوظيفة على أكمل وجه لكن عدد التعليمات كبير... عليه محاولة تقليل عدد التعليمات.
سيتم خصم 6 تعليمات من كود الأخ عبد الله حجازي عند اختيار الفائز لأنه المتسابق الخامس.
وجزاكم الله خيرا أيها الإخوة.
والسلام عليكم ورحمة الله وبركاته.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 12-02-2016 الساعة 11:05 PM

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 13-02-2016, 12:14 AM المشاركة 44   
افتراضي


السلام عليكم
اشكرك اخى محمد على كلامك الطيب
وانتظر ملاحظاتك حتى نتناقش فيها


التعديل الأخير تم بواسطة : magdy_3 بتاريخ 13-02-2016 الساعة 12:28 AM

الصورة الرمزية فادي النهار
فادي النهار
:: مهندس ::
تاريخ التسجيل: Feb 2016
الدولة: السعودية
المشاركات: 10
نشاط [ فادي النهار ]
قوة السمعة:
قديم 13-02-2016, 08:23 PM المشاركة 45   
افتراضي من الممكن حله


من الممكن ايجاد كود لمحاكاة العملية المراد تطبيقها لكن بالنسبة لمستواي التعليمي سيكون طويلا جدا وتقليديا فهل هذا مسموح به؟


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 13-02-2016, 10:32 PM المشاركة 46   
افتراضي


من الممكن ايجاد كود لمحاكاة العملية المراد تطبيقها لكن بالنسبة لمستواي التعليمي سيكون طويلا جدا وتقليديا فهل هذا مسموح به؟
طبعا أخي مسموح به... مرحبا بك في هذه المسابقة.
عندما تنتهي من كتابة الكود أرسله إلي في رسالة خاصة.
السلام عليكم ورحمة الله وبركاته.
لقد أخبرني الأخ رشاد أن كوده يتكون من 76 تعليمة بالطريقة التي نعد بها.
وبالنسبة للملاحظات على كود الأخ مجدي فقد أرسلتها له في أربع رسائل خاصة.. كما أخبرته أنه يمكنه إجراء تعديل للتخلص من 7 تعليمات ليصبح الكود 37 تعليمة فقط.
أدعو الله أن يوفقه لأفضل شيء في كل شيء.
والسلام عليكم ورحمة الله وبركاته.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 13-02-2016 الساعة 11:02 PM

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 14-02-2016, 05:36 PM المشاركة 47   
افتراضي


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
لقد تمكن الأخ مجدي من الوصول لكود يتكون من 38 تعليمة بالطريقة التي نعد بها... كما أنه عالج جميع الملاحظات التي أخبرته بها... كما أخبرته أن هناك تعليمتان يمكنه التخلص منهما ليصل الكود ل36 تعليمة فقط.
ولقد استطاع أن يجعل أمر التأخير مرتين فقط "مرة في حلقة الإزاحة شمال ومرة في حلقة الإزاحة يمين".
إلى مزيد من التقدم.
والسلام عليكم ورحمة الله وبركاته.


omar robotics
:: مهندس ::
تاريخ التسجيل: Jul 2015
المشاركات: 2
نشاط [ omar robotics ]
قوة السمعة:
قديم 15-02-2016, 12:54 AM المشاركة 48   
افتراضي حلي الأول !


void Right()
{
portb=0;delay_ms(1000);portb=0b00000001;delay_ms(1 000);
while(portb!=0)
{
portb=portb<<1;delay_ms(1000);
}
}
void Left()
{
portb=0b10000000;delay_ms(1000);
while(portb!=0)
{
portb=portb>>1;delay_ms(1000);
}
}
void main() {
trisb=0;
Right();Right(); Right();
Left();Left();Left(); Left();
loop:
trisa=0b00000011;
while(1)
{
if(porta.f0==0)
{
if(portb==0){portb=0b00000001;delay_ms(500);}
if(portb!=0){portb=portb<<1;delay_ms(500);}
}
if(porta.f1==0)
{
if(portb==0){portb=0b10000000;delay_ms(500);}
if(portb!=0){portb=portb>>1;delay_ms(500);}
}
}
}


التعديل الأخير تم بواسطة : omar robotics بتاريخ 15-02-2016 الساعة 12:57 AM


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