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

   

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



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

اعلانات

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 16-02-2016, 10:06 AM المشاركة 50   
x4 روحا من امرنا


بسم الله الرحمن الرحيم

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

اخى العزيز جزاك الله خيرا ارسلت اليك رسالة ببرنامج انتظر لارى افكار الاخوة لاستفيد منها ان شاء الله .

تقبل الله منك و منا


من لم يحي بروح القران لا يحي
"وكذلك اوحينا اليك روحا من امرنا"
قدمه و ارفعه عن كل الكتب ليرفع قدرك
قال(ص) " إن الله يرفع بهذا الكتاب أقواماً ويضع به آخرين "


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

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


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
الإعلان الأول:
أعلن عن أن المتسابق omar robotics هو المتسابق السادس الذي يقدم الكود بشكل شبه صحيح... وعلى هذا سيخصم 5 تعليمات من كوده عند اختيار الفائز.
كان ينبغي أن أعلن ذلك أمس ولكني نسيت.
أنا الآن أكمل معه على الرسائل الخاصة لإكمال كوده.
الإعلان الثاني:
أعلن أن المتسابق الرابع مجدي قد تمكن من تقليل تعليمات كوده إلى 30 تعليمة مع عدم وجود أي خطأ بكوده.
كما أخبرته على الرسائل الخاصة أن هناك تعليمة يمكنه التخلص منها.
الإعلان الثالث:
لقد أرسل إلي المتسابق الثاني مشتاق الله كودين.
الكود الأول هداه الله فيه لنفس الفكرة التي هداني لها وهدى لها الأخ مجدي.
ولا زلت أتدبره لأخبره بنتيجة التحليل.
ولكن لا يزال هذا الكود طويلا...
لقد استطاع مشتاق الله الوصول للمفتاح الذي يُمَكِّن المتسابق من تقليل عدد التعليمات والتخلص من الدوال فهل سيتمكن من استخدام هذا المفتاح على أفضل وجه لتقليل تعليمات كوده؟
أما الكود الثاني فلا أعرف شيئا عن تعليماته.
سأتركه يعد الكود الثاني وأكتفي بتجربته على المحاكاه.
سأجري التجارب إن شاء الله ثم أخبره بالنتيجة على الرسائل الخاصة.
جزاكم الله خيرا أيها الإخوة على تشجيعي في هذه المسابقة.
والسلام عليكم ورحمة الله وبركاته.


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


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


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 20-02-2016, 03:54 PM المشاركة 53   
افتراضي إعلان انتهاء المسابقة والفائز الأول


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
أعلن انتهاء المسابقة وأن الفائز الأول هو المتاسبق الرابع الأخ مجدي المسجل باسم magdy_3.
ولقد تمكن من وضع كود كامل يتكون من 29 تعليمة فقط بالطريقة التي نعد بها.
والآن إليكم الكود النهائي:
كود:
#define sw1 porta.f0 #define sw2 porta.f1 #define is == #define click 0 //////////////////////////////////////////////////////////////// void main() { porta=portb=trisb=0; trisa=3; while(porta<12) { delay_ms(200); porta+=((portb.f7)*4); portb=(portb<<1)+(!portb); } do { delay_ms(200); porta-=((portb.f0)*4); portb=(portb>>1)+((!portb)*128); } while((porta<12)+portb); while(1) { if(sw1 is click) { delay_ms(25); portb=(portb<<1)+(!portb); while(!sw1){} delay_ms(25); } if(sw2 is click) { delay_ms(25); portb=(portb>>1)+(!portb*128); while(!sw2){} delay_ms(25); } } }
بالنسبة للسطر:
كود:
while((porta<12)+portb);
إن اعتبرتم أن بداخل القوسين شرط واحد فسيكون الكود 29 تعليمة.. أما إن اعتبرتموه شرطين فسيكون الكود 30 تعليمة.
في هذا الكود تمكن الأخ مجدي من استخدام porta كمتغير... وهذا الذي ساعده على تقليل عدد التعليمات... كما أن مشتاق الله تمكن من الوصول لنفس الفكرة لكنه لم يتمكن من تقليل عدد التعليمات لهذا القدر.
في المشاركات القادمة إن شاء الله سأستعرض أكواد الفائز الثاني والثالث والرابع والخامس والسادس... وسأستعرض أول كود تقدم به الأخ مجدي لأنظر هل ستستطيعون استنباط الأخطاء الخفية التي كانت فيه؟!!
أستاذ عريبي محمود...
لقد حان الوقت لأجيب على سؤالك الذي سألته في أول المسابقة عن لماذا لا يجوز وضع مقاومة رفع على A4 ؟
أفضل فكرة لتقليل عدد الأكواد هي استخدام porta كمتغير.
هناك 2 بت فقط من porta يمكن الاستفادة منهم وهم A2 و A3 .
فإذا وضعنا مقاومة رفع على A4 فسيكون هناك 3 بت يمكن الاستفادة منهم.
كان التحدي هل تستطيع استخدام 2 بت فقط لأداء الوظيفة؟
أرجو أن تكونوا استمتعتم واستفدتم من هذه المسابقة.
لقد كلفتني هذه المسابقة الكثير من الوقت والجهد الذهني والتركيز والتدبر... أما عن الجهد الذهني والتركيز والتدبر فلا أحزن على ذلك لأن هذه مُتْعَتِي.. فقد استمتعت كثيرا وأنا أعصر دماغي في التركيز وتدبر أكواد المتسابقين لأفهم كيف كان يفكر هذا المتسابق وهل أخطأ وهل هناك ما هو أفضل من ذلك وهل هناك تعليمة يمكنه حذفها لا فائدة منها؟؟
أتمنى أن يتقدم أحد الأعضاء بمسابقة مثل هذه.
انتظروا المشاركات القادمة التي أذكر فيها المزيد من الأكواد.
والسلام عليكم ورحمة الله وبركاته.


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

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


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


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


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
أعلن انتهاء المسابقة وأن الفائز الأول هو المتاسبق الرابع الأخ مجدي المسجل باسم magdy_3.
ولقد تمكن من وضع كود كامل يتكون من 29 تعليمة فقط بالطريقة التي نعد بها.
والآن إليكم الكود النهائي:
كود:
#define sw1 porta.f0 #define sw2 porta.f1 #define is == #define click 0 //////////////////////////////////////////////////////////////// void main() { porta=portb=trisb=0; trisa=3; while(porta<12) { delay_ms(200); porta+=((portb.f7)*4); portb=(portb<<1)+(!portb); } do { delay_ms(200); porta-=((portb.f0)*4); portb=(portb>>1)+((!portb)*128); } while((porta<12)+portb); while(1) { if(sw1 is click) { delay_ms(25); portb=(portb<<1)+(!portb); while(!sw1){} delay_ms(25); } if(sw2 is click) { delay_ms(25); portb=(portb>>1)+(!portb*128); while(!sw2){} delay_ms(25); } } }
بالنسبة للسطر:
كود:
while((porta<12)+portb);
إن اعتبرتم أن بداخل القوسين شرط واحد فسيكون الكود 29 تعليمة.. أما إن اعتبرتموه شرطين فسيكون الكود 30 تعليمة.
في هذا الكود تمكن الأخ مجدي من استخدام porta كمتغير... وهذا الذي ساعده على تقليل عدد التعليمات... كما أن مشتاق الله تمكن من الوصول لنفس الفكرة لكنه لم يتمكن من تقليل عدد التعليمات لهذا القدر.
في المشاركات القادمة إن شاء الله سأستعرض أكواد الفائز الثاني والثالث والرابع والخامس والسادس... وسأستعرض أول كود تقدم به الأخ مجدي لأنظر هل ستستطيعون استنباط الأخطاء الخفية التي كانت فيه؟!!
أستاذ عريبي محمود...
لقد حان الوقت لأجيب على سؤالك الذي سألته في أول المسابقة عن لماذا لا يجوز وضع مقاومة رفع على A4 ؟
أفضل فكرة لتقليل عدد الأكواد هي استخدام porta كمتغير.
هناك 2 بت فقط من porta يمكن الاستفادة منهم وهم A2 و A3 .
فإذا وضعنا مقاومة رفع على A4 فسيكون هناك 3 بت يمكن الاستفادة منهم.
كان التحدي هل تستطيع استخدام 2 بت فقط لأداء الوظيفة؟
أرجو أن تكونوا استمتعتم واستفدتم من هذه المسابقة.
لقد كلفتني هذه المسابقة الكثير من الوقت والجهد الذهني والتركيز والتدبر... أما عن الجهد الذهني والتركيز والتدبر فلا أحزن على ذلك لأن هذه مُتْعَتِي.. فقد استمتعت كثيرا وأنا أعصر دماغي في التركيز وتدبر أكواد المتسابقين لأفهم كيف كان يفكر هذا المتسابق وهل أخطأ وهل هناك ما هو أفضل من ذلك وهل هناك تعليمة يمكنه حذفها لا فائدة منها؟؟
أتمنى أن يتقدم أحد الأعضاء بمسابقة مثل هذه.
انتظروا المشاركات القادمة التي أذكر فيها المزيد من الأكواد.
والسلام عليكم ورحمة الله وبركاته.



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


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


محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,040
نشاط [ محمد ع يسى ]
قوة السمعة:
قديم 21-02-2016, 06:17 AM المشاركة 56   
افتراضي


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


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



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