أسهل الطرق لمحاكاة اردوينو بأستخدام البرنامج الشهير
تحديث: لقد قمت باصدار كتاب شامل عن المحاكاة يحتوى الشرح التفصيلي لأكثر من طريقة لمحاكاة اردوينو على البروتس وبرامج أخرى، يمكنك تحميل كتاب “دليل محاكاة آردوينو الشامل” من هنا
————————————————-
في البداية قم بتحميل المكتبة التى تحتوى على لوحات اردوينو الأساسية Arduino Uno, Mega1280 & Mega 2560 من الرابط التالي:
http://www.mediafire.com/?92ckm2n2cmp392a
الخطوة الثانية بعد التحميل هى فك الملف المضغوط و نقل المكتبات الخاصة بمحاكاة اردوينو داخل برنامج البروتس و هذا عن طريق نسخها إلى العنوان التالي على جهازك (بافتراض انك قمت بتنصيب البرنامج فى مجلد Program files)
C >> Program Files >> Labcenter Electronics >> Proteus 7 Professional >> LIBRARY
بعد اضافة المكتبات لبرنامج بروتس يمكنك ان تضيف لوحة اردوينو إلى مشاريع المحاكاة الخاصة بك
و الأن نأتى للجزء المخادع قليلاً و هوكيف نحمل البرنامج الى اللوحة ؟؟
لنفرض اننا نريد محاكاة مشروع الـ Blinking Led و الهدف هو تشغيل led لمدة ثانية ثم اطفائة لمدة ثانية عن طريق توصيلة بالمخرج رقم 13 على لوحة اردوينو.
سأفترض انك تعرف اساسيات استخدام برنامج بروتس و كذلك البرمجة بلغة اردوينو
الخطوة الأولى: قم بعمل 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 من سطح المكتب
الان ضغط على زر تشغيل المحاكاة
مبروك عليك الـSimulation
تحياتي \ عبدالله على
(^_^)
شكراً علي الشرح الرائع , تمت التجربة و تعمل بنجاح , شكراً جزيلاً
جزيت خيرا
رائع اخي العزيز لاكن لدي سؤال عن ربط arduino مع LCD 4*20 او غيرها مهم كيف ربطها بالبروتوس وشكرا لك
أخي الكري هذا المسا لا أجده اطلاقا علي جهازي
Drive C >> Users >> ” the name of your PC ” >> AppData >> Local >> Temp
الرجاء الرد وشكرا
قم بإظهار الملفات المخفية حتى يظهر مجلد AppData
في شريط العنوان, قم بكتابة المسار التالي:
%temp%
ثم اضغط زر الادخال, و ان شاء الله ستجد نفسك في المسار المطلوب.
رااائع جدا الله يدلك عالخير.
شكرا جدا
شكرا جزبلا اخى و واصل العمل الرائع
لقد قمت بجميع الخطوات لكن لم يعمل اعتقد انه بحاجه لمصدر تغذيه (Vcc)
السلام عليكم
انا اسف انها تعمل الان لقد كنت مخطأً شكرا لك كثيرا انني استفيد جيدا من شرحك جزاك الله خيرا
إبداااااااااااااااااااااااااااااااااااع
جزاك الله خيرااااااااااااااااااااااااااااا على الشرح الرائع
لكن البرنامج الاصدار proteus professional 8 sp0 ليس به ملف اسمه library ولا ادري اين اضع الملفات
ارجو من حضرتك الرد عليا لاهميه الموضوع بالنسبه الى
الشرح كان على نسخة 7.8 انا مجربتش الاصدارة رقم 8 لكن المفروض يكون في مجلد المكتبات جايز مكان المجلد مختلف لكن أكيد موجود
الاخ عبد الله علي
السلام عليكم ورحمة الله وبركاته
أود أن أشكرك جزيل الشكر على كتب الغنية والمفيدة
لقد واجهتي نفس المشكلة في بروتس 8
ولكني وجدت ملف اردوينو على الرابط الآتي ونسخت الملفان به ولم تنفع المسألة
D:\Program Files\Labcenter Electronics\Proteus 8 Professional\Tools\ARDUINO
على كل حال نشكرك جزيل الشكر على انجازاتك
مجلد المكتبات ف المسار التالى
C:\ProgramData\Labcenter Electronics\Proteus 8 Demonstration\LIBRARY
شكرا على المعلومة 🙂
السلام عليكم
أنا أعمل ببرنامج بروتس ٨ وأوردوينو ١.٨
كتبت البرنامج ووضعت الملف في دارة الأوردوينو ووصلت القطع وجربت المحاكاة وكل شيء يعمل بشكل طبيعي ولكن حين أوقف المحاكاة يظهر خطأ داخلي
internal error
وبعدها يغلق برنامج البروتس
هل لديكم الحل لو سمحتم
هذا الخطأ لم يظهر معي قبل الآن وهو لا يظهر إلا عند استخدام مكتبة الأوردوينو
هتلاقيه حضرتك في المسار ده
C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY
شكرا على المشاركة لكن لا وجود لهذا المجلد في بروتس 8 لكني وجدته في بروتس 6
وماذا عن لينكس أخي الكريم
يمكنك استعمال البروتس على لينكس باستخدام برنامج Wine او برنامج playonlinux
انا شخصيا استخدم بروتس على لينكس بكل سهولة و دون اي فرق بينه و بين ويندوز (مع العلم ان بروتس يعمل على لينكس اسرع بشكل ملحوظ من ويندوز)
البروتس يعمل على لينكس بكفاءه ولكن بعد اضافة ملف 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
شكرا لك
كنت أواجه مشاكل مع الاصدار 6.2 بروفيشنال والآن ركبت 7.8 وهو جيد
شكرا جزيلا لكن هل يمكن اضافة esayVR shield الى proteus library ؟
لا يمكن هذا اخي العزيز – فشيلد التعرف على الصوت يتكون من شريحة خاصة لا يمكن محاكاتها
ارجو شرح فائدة المقاومة المضافة للسويتش فى الدرس الثانى من كتابك اردوينو ببساطة وجزاكم الله خيرا
شكرا للاجابة , اني اقوم بعمل محاكاة للصوت بواسطة bitvoiver مع الاردوينو في البرتوس لكن لم تظهر معي اي نتائج برغم من عدم وجود compiling or simulation errors فهل ذلك ممكن ؟
حضرتك بالنسبة للناس اللي شغالة على ويندوز 7
كل ما هو مكتوب في المقال متوافق مع ويندوز 7 🙂
يعني تقدر تشغل برنامج بروتس و تحاكي اردوينو عليه بسهوله مع نظام 7 – مع ملاحظة ان افضل نسخة متوافقة مع ويندوز 7 هي الاصدارة 7.8 من برنامج بروتس
هل يدعم proteus TCP/IP connection ؟
انا محتاج البرنامج ضروري بأسرع وقت عندي مشكلة بالجهاز ما برضى يحمل شي هل استطيع العمل على البرنامج اون لاين
استخدمي الموقع التالي فهو يمكنك من محاكاة اردوينو اونلاين من المتصفح مباشرة
123d.circuits.io
اخي العزيز ..
هل بامكاني الحصول على المكتبه الخاصه ب Arduino BT واذا كان جوابك لا ..
فهل بامكاني محاكاة sheild Bluetooth ..
وشكرا عالتوضيح الرائع
مع الاسف لا يمكن محاكاة البلوتوث و معظم ال sheild الخاصة باردوينو (الا اذا كانت تعتمد على IC مدمج داخل بروتس مثل ال motor shield)
السلامعليكم….شكرا اخي الفاضل على شرح المفيد و ارجوا من الله ان يجعله في ميزان حسناتك
بالنسبة لمستعملي نسخة proteus 8 مجلد libraryموجود في المسار Mes document
انا مش لاقى ملف library فى بروتس 8 بروفيشنال ….ياريت حد يرد عليا ضرورى
شكرا جزيلا ورائع موقعكم ياخي ولي سؤال عندي اردوينو mega 2650 هل باستطاعتي ان ابرمج بها اي بك وكيف يتم ذلك وساكون شاكرا لكم
شكرا جدا على الشرح … انا جربته وكل حاجة اشتغلت تمام بس برنامج proteus بيطلع رسالة تحت مكتوب فيها simulation is not running in real time due to excessive cpu load … كنت عايز اعرف اذا كانت الرسالة دى ممكن تسبب مشكلة أو حاجة لما آجى أطبقه فعلا على breadboard.
معنى المشكلة (بحسب الترجمة) ان برنامج بروتس لا يمكنه العمل لانه هناك ضغط شديد على البروسيسور الخاص بجهازك
هناك ملاحظة هامة وهي أن برنامج بروتس يستهلك من 40 الى 80% من قدرة البروسيسور في المحاكاة لذلك لا يمكنه العمل مع برنامج آخر يستهلك قدر كبير من قدرة المعالجة على البروسيسور
شكرا جدا على الرد يا باشمهندس
لمن لا يملك نسخة بروتس 8 لتنزيل المكتبة اتبع مسار الملفات التالي والصق ضمنها الملفات
C:\ProgramDATA\Labcenter Electronics\Proteus 8 Professional\LIBRARY
شكرا جزيلا على توضيح المسار 🙂
اخي العزيز هل بالامكان كتابة البرنامج للخارطة التالية مع البك حيث الريليه الاول اذا وصل يؤدي الى تشغيل الريليه رقم 8 بع وقت من التوصيل وبقاء الثلاث الباقية طافية حتى لو جاءت اشارة من الريلهات 2و3و4 وهكذا اذا طفى الاول وتاتي اشارة من الثاني يشتغل السابع بعد وقت وهكذا بالنسبة للباقين وبعد ذلك اذا عادت اشارة الاول تطفىء الجميع وبعد وقت معين يوصل ريليه رقم 8
ساكون شاكرا لك ياخ عبدالله وشكرا على مدونتك اللطيفة وكتبك المبهرة حقا
%temp% اكتب في البحث
هل لازم اكون معايا بورد اردوينو حقيقي .. او موصله عشان اعمل السميوليشن ده ؟؟ لان مش لاقي ملف ال hex .. مع العلم ان مش معايا بورد او كيت اردوينو في الواقع دلوقتي
مفيش داعي لوجود اللوحة نفسها
تقدر تنفذ كل الخطوات مباشرة من غير ما يبقى معاك اي اردوينو
جزاكم الله خيراً على المجهود الرائع لكن عندي مشكلة يا غالي الا وهي انني استخدم الاصدار الثامن ولا أجد مجلد الـLIBRARY
هل هناك طريقة لدمج البوردة؟
راجع التعليقات .. ستجد اﻷخوة الافاضل كتبو الطرق المتخلفة لتشغيل اللوحة على مختلف الاصدارات
أيضاً اعتقد ان الاصدار الثامن يدعم آردوينو مباشرة دون أي مكتبات ويمكنك البرمجة بداخلة مباشرة دون حتى ان تستخدم Arduino IDE
راجع هذا الرابط
http://www.labcenter.com/products/vsm/arduino.cfm
تفضل https://www.youtube.com/watch?v=RNtWqdNP-tY
هنا تلقا كيفاه تزيد اردوينو للبروتاز