الشرح المُفصَل لمحاكاة اردوينو بأستخدام Proteus

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

 0

تحديث: لقد قمت باصدار كتاب شامل عن المحاكاة يحتوى الشرح التفصيلي لأكثر من طريقة لمحاكاة اردوينو على البروتس وبرامج أخرى، يمكنك تحميل كتاب “دليل محاكاة آردوينو الشامل” من هنا

————————————————-

في البداية  قم بتحميل المكتبة التى تحتوى على لوحات اردوينو الأساسية Arduino Uno, Mega1280 & Mega 2560  من الرابط التالي:

http://www.mediafire.com/?92ckm2n2cmp392a

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

 C >> Program Files >> Labcenter Electronics >> Proteus 7 Professional >> LIBRARY

1

بعد اضافة المكتبات لبرنامج بروتس يمكنك ان تضيف لوحة اردوينو إلى مشاريع المحاكاة الخاصة بك

و الأن نأتى للجزء المخادع قليلاً و هوكيف نحمل البرنامج الى اللوحة ؟؟

لنفرض اننا نريد محاكاة مشروع الـ Blinking Led  و الهدف هو تشغيل led  لمدة ثانية ثم اطفائة لمدة ثانية عن طريق توصيلة بالمخرج رقم 13 على لوحة اردوينو.

2-1

 سأفترض انك تعرف اساسيات استخدام برنامج بروتس و كذلك البرمجة بلغة اردوينو

الخطوة الأولى:  قم بعمل Compile  للكود على برنامج اردوينو وهذا عن طريق الضغط على زر Verify

الخطوة الثانية: قم بفتح المسار التالي على جهازك Drive C >> Users >> ” the name of your PC ” >> AppData >> Local >> Temp

الخطوة الثالثة: استخدم خاصية البحث فى الملفات عن طريق الضغط على زر Ctrl+F  ثم اكتب .hex  بعدها ستجد جميع الملفات التى تم انشائها فى صورة ملفات hex  بواسطة Arduino IDE

الخطوة الخامسة: قم بنسخ الملف الذى يحمل اسم المشروع الخاص بك و فى حالتنا سيكون Blink.cpp.hex ثم الصقة على سطح المكتب

الخطوة السادسة: اضغط مرتين على لوحة اردوينو في برنامج البروتس ثم توجه الى الخيار Program file  و اختار الملف Blink.cpp.hex من سطح المكتب

3

الان ضغط على زر تشغيل المحاكاة

last

مبروك عليك الـSimulation  

 

تحياتي \ عبدالله على

(^_^)

 

51 thoughts on “الشرح المُفصَل لمحاكاة اردوينو بأستخدام Proteus

  1. رائع اخي العزيز لاكن لدي سؤال عن ربط arduino مع LCD 4*20 او غيرها مهم كيف ربطها بالبروتوس وشكرا لك

  2. السلام عليكم
    انا اسف انها تعمل الان لقد كنت مخطأً شكرا لك كثيرا انني استفيد جيدا من شرحك جزاك الله خيرا

  3. جزاك الله خيرااااااااااااااااااااااااااااا على الشرح الرائع

    لكن البرنامج الاصدار proteus professional 8 sp0 ليس به ملف اسمه library ولا ادري اين اضع الملفات

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

    • الشرح كان على نسخة 7.8 انا مجربتش الاصدارة رقم 8 لكن المفروض يكون في مجلد المكتبات جايز مكان المجلد مختلف لكن أكيد موجود

      • الاخ عبد الله علي
        السلام عليكم ورحمة الله وبركاته
        أود أن أشكرك جزيل الشكر على كتب الغنية والمفيدة
        لقد واجهتي نفس المشكلة في بروتس 8
        ولكني وجدت ملف اردوينو على الرابط الآتي ونسخت الملفان به ولم تنفع المسألة
        D:\Program Files\Labcenter Electronics\Proteus 8 Professional\Tools\ARDUINO

        على كل حال نشكرك جزيل الشكر على انجازاتك

      • السلام عليكم
        أنا أعمل ببرنامج بروتس ٨ وأوردوينو ١.٨
        كتبت البرنامج ووضعت الملف في دارة الأوردوينو ووصلت القطع وجربت المحاكاة وكل شيء يعمل بشكل طبيعي ولكن حين أوقف المحاكاة يظهر خطأ داخلي
        internal error
        وبعدها يغلق برنامج البروتس
        هل لديكم الحل لو سمحتم
        هذا الخطأ لم يظهر معي قبل الآن وهو لا يظهر إلا عند استخدام مكتبة الأوردوينو

      • شكرا على المشاركة لكن لا وجود لهذا المجلد في بروتس 8 لكني وجدته في بروتس 6

    • يمكنك استعمال البروتس على لينكس باستخدام برنامج Wine او برنامج playonlinux
      انا شخصيا استخدم بروتس على لينكس بكل سهولة و دون اي فرق بينه و بين ويندوز (مع العلم ان بروتس يعمل على لينكس اسرع بشكل ملحوظ من ويندوز)

  4. البروتس يعمل على لينكس بكفاءه ولكن بعد اضافة ملف ARDUINO.LIB لم يعد يعمل
    ويظهر رسالة مفادها ARDUINO.LIB has newer version than library manager

    شيء آخر أين أجد ملف hex بحثت في \tmp ولم أجده ؟

    • بالنسبة للوصول لملف ال hex في لينكس فهذه سهلة جدا
      هناك قائمة sktech في شريط الادوات اضغط
      sketch > Show sketch Folder ستجد الفلودر المسؤل عن تخزين جميع الملفات المؤقتة و منها ملف ال hex بعد عمل compile

      بالنسبة لمشكلة المكتبة على لنكس – ما هو رقم الاصدارة الخاصة ببروتس عندك ؟؟
      على العموم هناك حل بسيط اذا استمرت مشكلة المكتبة و هو ان تبني اردوينو بشرحة atmega328 مباشرة
      ألقي نظرة على هذا المقال و سيوضح لك الخطوات بالتفصيل

      http://www.youspice.com/ys/gettingstartedwithproteus.3sp

  5. ارجو شرح فائدة المقاومة المضافة للسويتش فى الدرس الثانى من كتابك اردوينو ببساطة وجزاكم الله خيرا

  6. شكرا للاجابة , اني اقوم بعمل محاكاة للصوت بواسطة bitvoiver مع الاردوينو في البرتوس لكن لم تظهر معي اي نتائج برغم من عدم وجود compiling or simulation errors فهل ذلك ممكن ؟

    • كل ما هو مكتوب في المقال متوافق مع ويندوز 7 🙂
      يعني تقدر تشغل برنامج بروتس و تحاكي اردوينو عليه بسهوله مع نظام 7 – مع ملاحظة ان افضل نسخة متوافقة مع ويندوز 7 هي الاصدارة 7.8 من برنامج بروتس

  7. اخي العزيز ..
    هل بامكاني الحصول على المكتبه الخاصه ب Arduino BT واذا كان جوابك لا ..
    فهل بامكاني محاكاة sheild Bluetooth ..
    وشكرا عالتوضيح الرائع

    • مع الاسف لا يمكن محاكاة البلوتوث و معظم ال sheild الخاصة باردوينو (الا اذا كانت تعتمد على IC مدمج داخل بروتس مثل ال motor shield)

  8. السلامعليكم….شكرا اخي الفاضل على شرح المفيد و ارجوا من الله ان يجعله في ميزان حسناتك
    بالنسبة لمستعملي نسخة proteus 8 مجلد libraryموجود في المسار Mes document

  9. شكرا جدا على الشرح … انا جربته وكل حاجة اشتغلت تمام بس برنامج proteus بيطلع رسالة تحت مكتوب فيها simulation is not running in real time due to excessive cpu load … كنت عايز اعرف اذا كانت الرسالة دى ممكن تسبب مشكلة أو حاجة لما آجى أطبقه فعلا على breadboard.

    • معنى المشكلة (بحسب الترجمة) ان برنامج بروتس لا يمكنه العمل لانه هناك ضغط شديد على البروسيسور الخاص بجهازك
      هناك ملاحظة هامة وهي أن برنامج بروتس يستهلك من 40 الى 80% من قدرة البروسيسور في المحاكاة لذلك لا يمكنه العمل مع برنامج آخر يستهلك قدر كبير من قدرة المعالجة على البروسيسور

  10. لمن لا يملك نسخة بروتس 8 لتنزيل المكتبة اتبع مسار الملفات التالي والصق ضمنها الملفات

    C:\ProgramDATA\Labcenter Electronics\Proteus 8 Professional\LIBRARY

  11. اخي العزيز هل بالامكان كتابة البرنامج للخارطة التالية مع البك حيث الريليه الاول اذا وصل يؤدي الى تشغيل الريليه رقم 8 بع وقت من التوصيل وبقاء الثلاث الباقية طافية حتى لو جاءت اشارة من الريلهات 2و3و4 وهكذا اذا طفى الاول وتاتي اشارة من الثاني يشتغل السابع بعد وقت وهكذا بالنسبة للباقين وبعد ذلك اذا عادت اشارة الاول تطفىء الجميع وبعد وقت معين يوصل ريليه رقم 8
    ساكون شاكرا لك ياخ عبدالله وشكرا على مدونتك اللطيفة وكتبك المبهرة حقا

  12. هل لازم اكون معايا بورد اردوينو حقيقي .. او موصله عشان اعمل السميوليشن ده ؟؟ لان مش لاقي ملف ال hex .. مع العلم ان مش معايا بورد او كيت اردوينو في الواقع دلوقتي

  13. جزاكم الله خيراً على المجهود الرائع لكن عندي مشكلة يا غالي الا وهي انني استخدم الاصدار الثامن ولا أجد مجلد الـLIBRARY
    هل هناك طريقة لدمج البوردة؟

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *