You are on page 1of 63

‫كيف تقوم بتصميم وتشغيل مشاريع معتمدة‬

‫على آردوينو دون مكونات إلكترونية حقيقية‬


‫دليل محاكاة آردوينو‬

‫‪1‬‬
‫دليل محاكاة آردوينو‬

‫إهداء‬

‫إىل كل من رأى يف العلم السبيل لتغري الواقع‬

‫إىل كل من يريد أن يصنع احلياة‬

‫ال جتعل أي شيء يوقفك عن التعلم ولو للحظة‬

‫‪2‬‬
‫دليل محاكاة آردوينو‬

‫شكراً‬

‫ال دفع‬
‫لكل من ساهم يف نشر معلومة باللغة العربية حماو ً‬
‫التطور العلمي للوطن العربي وأخص بالذكر‬

‫جمتمع العتاد مفتوح املصدر‬

‫جمموعة فابلوجيا‬

‫صديقي العزيز مهند رواشدة‬

‫شكر خاص لألخت سنا حواصلي من جمموعة فابلوجيا على‬


‫مقاالتها الرائعة واملساهمة بشكل أساسي يف هذا الكتاب‬

‫‪3‬‬
‫دليل محاكاة آردوينو‬

‫رخصة الكتاب‬
‫هذا الكتاب خيضع لرخصة املشاع اإلبداعي ‪ Creative Common V.3‬اإلصدارة الثالثة مما يعين أن‬
‫لك كامل احلق يف نسخ‪ ،‬توييع تعديل إعادة نشر وطباعة حمتوى الكتاب كما تشاء شرط ذكر املصدر‬

‫و أن يكون العمل املشتق من هذا الكتاب خيضع لنفس الرخصة‬

‫عربية ختضخخخع أيضخخخاً لرخصخخخة املشخخخاع اإلبداعي ومت ادراج روابط‬ ‫مت بناء الكتاب على جمموعة مقاال‬

‫األصلية يف صفحة املراجع يف نهاية الكتاب‪.‬‬ ‫املقاال‬

‫ميكنك متابعيت على مدونيت‬

‫‪simplyarduino.com‬‬

‫الدقيقة املبنية على آردوينو أنصحك بزيارة هذه املواقع‬ ‫االستزادة من علم املتحكما‬ ‫إذا أرد‬

‫العربية الرائعة‬

‫‪www.genotronex.com‬‬

‫‪fablogia.wikilogians.org‬‬

‫‪Ali-madness.blogspot.com‬‬

‫عبداهلل على عبداهلل‬

‫اإلصدارة األوىل ‪2113-11-11‬‬

‫‪4‬‬
‫دليل محاكاة آردوينو‬

‫فهرس الكتاب‬
‫إهداء‪2 ...................................................................................................................‬‬

‫شكراً ‪3 ....................................................................................................................‬‬

‫رخصة الكتاب ‪4 .........................................................................................................‬‬

‫ما هو آردوينو‪8 ..........................................................................................................‬‬

‫آردوينو‪11 ..........................................................................‬‬ ‫‪ Circuits.IO‬حملاكاة دارا‬

‫عمل حساب يف موقع ‪11 ................................................................ 123d.circuits.io‬‬

‫عمل دارة جديدة ‪12 ...............................................................................................‬‬

‫تعرف أكثر على عناصر واجهة احملرر ‪14 .........................................................................‬‬

‫والعيوب‪11 ...............................................................................................‬‬ ‫املميزا‬

‫حماكاة آردوينو على ‪21 ................................................................................... Proteus‬‬

‫حتميل مكتبة آردوينو البسيطة لربنامج بروتس ‪21 ..............................................................‬‬

‫حتميل الربنامج من ‪ Arduino IDE‬إىل بروتس‪23 ..........................................................‬‬

‫استخدام مكتبة ‪22 ....................................................................................Simulino‬‬

‫حماكاة آردوينو على ‪ Proteus‬بدون مكتبة ‪21 ....................................................................‬‬

‫األساسية ‪31 ..............................................................................................‬‬ ‫املكونا‬

‫إضافة و توصيل املكونا ‪31 ......................................................................................‬‬

‫‪5‬‬
‫دليل محاكاة آردوينو‬

‫مشاريع حماكاة جاهزة ‪31 ..........................................................................................‬‬

‫والعيوب‪41 ...............................................................................................‬‬ ‫املميزا‬

‫تنصيب بروتس على أنظمة التشغيل لينكس ‪41 .....................................................................‬‬

‫تنصيب ‪ Wine‬عرب مدير الربامج ‪41 ..............................................................................‬‬

‫تنصيب ‪ Wine‬عرب سطر األوامر ‪42 ...............................................................................‬‬

‫حماكاة آردوينو على ‪45 ................................................................Virtual Bread Board‬‬

‫تنزيل الربنامج‪45 ....................................................................................................‬‬

‫فتح األمثلة اجلاهزة و املشاريع اجلديدة‪42 ....................................................................‬‬

‫تعرف أكثر على واجهة الربنامج‪51 ................................................................................‬‬

‫و العيوب ‪55 ..............................................................................................‬‬ ‫املميزا‬

‫برامج أخرى‪52 ..........................................................................................................‬‬

‫برنامج ‪52 ............................................................................................... Simuino‬‬

‫برنامج ‪58 ...............................................................................................Simulide‬‬

‫برنامج‪51 ............................................................... Simulator for Arduino v0.99‬‬

‫برنامج ‪61 ................................................................................ArduinoDebugger‬‬

‫برنامج ‪61 ................................................... Arduino Simulator on iPhone / iPad‬‬

‫مراجع ‪62 .................................................................................................................‬‬

‫‪6‬‬
‫دليل محاكاة آردوينو‬

‫من األقوال املأثورة عن القراءة‬

‫الكتب ليست أكوام من الورق امليت‪ ..‬إنها عقول تعيش‬


‫على األرفف‪..‬‬

‫غيلربتهايت‬

‫‪2‬‬
‫دليل محاكاة آردوينو‬

‫ما هو آردوينو‬
‫مفهوم الناس‬ ‫ذلك االسخخخم الذي يرمز لتقنية غري‬ ‫اردوينو ‪Arduino‬‬
‫هذه‬ ‫الخدقيقخة ‪ Microcntrollers‬حيث عمد‬ ‫عن علوم املتحكمخا‬

‫التقنية إىل تبسخخخيط علم التحكم الدقيق و الربجمة بصخخخورة مكنت اجلميع‬

‫ربة‬ ‫من حتويخل أفكارهم اىل أجهزة الكوونية بسخخخخهولة و دون احلاجة‬
‫أو الربجمة يطلق أسم آردوينو على جمموعة‬ ‫عميقة يف علم اإللكوونيا‬

‫اإللكوونية مفتوحه املصخخخخدر ‪ Open Hardware‬لتطوير‬ ‫من اللوحا‬

‫الكثري من االفكار و املشخخخاريع املتعلقة بالتحكم اآللي بصخخخوره سخخخهله و بسخخخيطة عن طريق اسخ ختخدام لغة‬

‫برجمه مفتوحه املصخخدر تدعى ‪ Arduino C‬و يتم برجمه املتحكمة املوجودة على اللوحة باسخختخدام‬

‫برنامج خاص يسخمى ‪ Arduino IDE: Integrated Development Environment‬و الذى يتوفر‬

‫جمانا للتحميل من موقع اردوينو الرمسي ‪http://arduino.cc‬‬

‫تخخدعخم لخغخخة آردويخنخو الخعخخديخخد مخن الخخلوحخخا‬


‫املصنعة‬ ‫اإللكوونية مبختلف األنواع والشركا‬

‫اإللكوونية اليت‬ ‫فمثال ميكنخك برجمخة اللوحخا‬


‫تعتمخخد على شخخخخرائح ‪ Atmega‬من شخخخخركخخة‬

‫‪Atmel‬او برجمة شخخخخرائح ال ‪Pic‬من شخخخخركة‬


‫‪ARM‬‬ ‫‪ Microchip‬أو حخخختخخخى مخخخعخخخاجلخخخا‬
‫‪ cortex‬و أنظمة الخخخخخخ خ ‪ FPGA‬و كل هذا بلغة‬
‫برجمية واحدة ‪.‬‬

‫‪8‬‬
‫دليل محاكاة آردوينو‬

‫آردوينو دون حلاجة لشخخراء أي مكونا‬ ‫يناقش هذا الكتاب كيفية تنفيذ التجارب واملشخخاريع على لوحا‬
‫إلكوونيخة وهذا عرب طرق حماكاة آردوينو على احلاسخخخخب اآللي باسخخخختخدام الربامج املعدة خصخخخخيصخخ خا‬

‫ألغراض احملاكاة التعليمية‪.‬‬

‫جاء هذا الكتاب كمحاولة لتسهيل تعلم آردوينو ألبناء الوطن العربي حيث يواجه الكثري صعوبة يف شراء‬
‫القطع اإللكوونيخة لعخدم توافرها يف بعا املناطق أو لغالء سخخخخعرها يف مناطق أخرى لذلك كتبت هذا‬
‫الكتاب سخختتعرف على ‪ 8‬تقنيا‬ ‫الكتاب ليشخخرح حل مصفصخخل للتغلب على هذه املشخخاكل فخالل صخخفحا‬

‫حملاكاة آردوينو على خمتلف أنظمة التشغيل مثل‬

‫)‪Microsoft Windows, Linux, Mac, iOS (iphone/Ipad‬‬

‫املختلفة يف حماكاة آردوينو ولن يتطرق إىل‬ ‫مركزة على شخخرح اسخختخدام التطبيقا‬ ‫سخختكون املعلوما‬

‫الدقيقة باستخدام آردوينو‬ ‫شخرح لغة برجمة آردوينو نفسها لذلك إذا أحببت ان تتعلم برجمة املتحكما‬

‫فأنصحك بقراءة الكتاب العربي "آردوينو ببساطة" والذي ميكنك حتميلة جماناً من الرابط التالي‪:‬‬

‫‪http://simplyarduino.com/?page_id=5‬‬

‫‪1‬‬
‫دليل محاكاة آردوينو‬

‫آردوينو‬ ‫‪ Circuits.IO‬حملاكاة دارا‬

‫ظهر هخخذا احملخخاكي ‪ 123D.circuits.io‬بتعخخاون بني شخخخخركخخة أوتوديسخخخخخك )‪ (Autodesk‬وموقع‬

‫‪circuit.io‬كطريقة لتسخخهيل تعلم آردوينو للهواه دون احلاجة لتنصخخيب أي برامج فكل ما عليك فعله هو‬

‫الدخول مباشرة على املوقع اإللكووني‬

‫االلكوونيخخة أمراً ممكن خاً لعخخديخخد من‬ ‫تكمن أهميخخة هخخذا احملخخاكي يف جعخخل تصخخخخميم واختبخخار الخخدارا‬

‫أخرى مثل ‪ VBB‬والذي‬ ‫االشخخخخخخاص وخخاصخخخخة املبتخدئني منهم وذلخك بخالرغم من وجود حماكيا‬

‫سنتحدث عنه يف الفصول التالية ولكنه شهد تراجعاً يف شعبيته بعد حتوّله إىل منتج غري جماني!‬

‫حماكي ‪ D 123‬وجود لوحة اختبار ‪ Bread Board‬وهمية تسخخخخمح لك بةضخخخخافة املكونا‬ ‫من ميزا‬
‫االلكوونيخة واختبخارهخا اخامخاً كما يف احلقيقة كذلك اضخخخخافة اآلردوينو مع الكود ا اص به وكل ذلك‬

‫ضخخمن متصخخفح االنونت كما ميكنك مشخخاركة االخرين لتصخخاميمك وداراتك بكل سخخهولة كما هو احلال‬
‫يف املوقع الشهري ‪Github.‬‬

‫بسيطة الستخدام هذا احملاكي‬ ‫واآلن سنبدأ خبطوا‬

‫ملحوظة‪ :‬احملاكي حالياً اليزال حتت مرحلة التطوير ولذلك لضخخخمان العمل بشخخخكل صخخخحيح ينصخخخح‬

‫باستخدام متصفح ‪Google Chrome.‬‬

‫‪11‬‬
‫دليل محاكاة آردوينو‬

‫عمل حساب يف موقع ‪123d.circuits.io‬‬

‫اضغط على ير اشواك ثم قم مبلء البيانا أو سجل عن طريق حساب الفيسبوك أو تويو‪.‬‬

‫‪11‬‬
‫دليل محاكاة آردوينو‬

‫عمل دارة جديدة‬

‫بالضغط على ير‪ New circuit‬ثم أكتب أسم الدائرة اجلديدة‬

‫قم باختيار اآلردوينو مع لوحة التجارب‪.‬‬

‫‪12‬‬
‫دليل محاكاة آردوينو‬

‫اإللكوونية ملشروعك األول باستخدام آردوينو أنصحك‬ ‫مربوك ‪ ):‬األن ميكنك بدء توصيل املكونا‬
‫بتطبيق املثال األول والثاني يف كتاب آردوينو ببساطة‬

‫‪13‬‬
‫دليل محاكاة آردوينو‬

‫تعرف أكثر على عناصر واجهة احملرر‬

‫اجملموعة رقم ‪ :1‬ستجد عدة أيرار هلا عالقة بتشغيل املشروع وإيقافه وهي بدءاً من اليسار‬

‫‪o‬‬ ‫‪.‬حتديد العناصر ‪Select:‬‬


‫‪o‬‬ ‫‪.‬تراجع ‪Undo:‬‬
‫‪o‬‬ ‫‪.‬تراجع عن آخر تراجع قمت به ‪Redo:‬‬
‫‪o‬‬ ‫‪.‬حذف العنصر احملدد ‪Delete:‬‬
‫‪o‬‬ ‫‪.‬بدء أو إيقاف احملاكاة ‪Play / Pause:‬‬
‫‪o‬‬ ‫‪.‬تدوير العنصر ‪Rotate:‬‬

‫‪14‬‬
‫دليل محاكاة آردوينو‬

‫اجملموعة رقم ‪ :2‬منها تستطيع اختيار عنصر الكووني من أحد العناصر املوجودة يف هذه القائمة‪.‬‬

‫اجملموعة رقم ‪ :3‬اكنك من البحث عن عنصخخر جديد ضخخمن قائمة أكرب وأوسخخع فقط عليك كتابة اسخخم‬

‫العنصر املطلوب‪.‬‬

‫لكتابة كود اآلردوينو ميكنك الضخخغط على لوحة اآلردوينو فتظهر بشخخكل أغمق (كما يف الصخخورة السخخابقة)‬

‫وتظهر قائمة من األسخفل كما ميكنك ضغط ‪ Arduino Code Editor‬وكتابة الكود ا اص باملشروع‬

‫وبخعخخد االنختخهخخ اء قخم بخخالضخخخخغخط عخلخى الخزر املخوجود يف أعلى احملرر ‪(Compile and restart‬‬
‫)‪ simulation‬ليتم حتميل الربنامج على اآلردوينو وبدء احملاكاة‪.‬‬

‫‪15‬‬
‫دليل محاكاة آردوينو‬

‫تنبيه‪ :‬عند إضافة مقاومة جيب االنتباه لقيمتها ألنها تكون افواضياً قيمة كبرية من درجة الكيلو أوم ورمبا‬
‫ال يعمل املشروع بسبب املقاومة اليت تعيق مرور التيار‪.‬‬

‫بةمكانك تعديل قيمتها من حقل ‪ Resistance‬وتغيري درجتها (أوم – كيلو أوم ‪ ) ..‬من القائمة املنسخخخدلة‬

‫جانباً ‪.‬‬

‫باسختطاعتك أيضخاً إضافة األصدقاء‬


‫ليشخخخخاركوك العمل على املشخخخخروع‬

‫من خالل هذا التبويب يف القائمة‬

‫اجلانبية اليسرى يكفي كتابة االسم‬


‫ليصبحوا شركاءك يف املشروع‪.‬‬

‫‪16‬‬
‫دليل محاكاة آردوينو‬

‫ميكنك مشاهدة هذا الفيديو الذي يوضح كيفية استخدام وإضافة القطع و كتابة الكود ( اجلزء األول‬
‫من الفيديو يتناول موضوع اآلردوينو)‬

‫‪http://vimeo.com/74289346‬‬

‫الحظ أنه عندما تفتح أحد املشاريع من صفحتك الرئيسية ستظهر لك هذه الواجهة‪:‬‬

‫اجملموعة رقم ‪ :1‬وضعيا العمل على املشروع وهي ثالث وضعيا ‪:‬‬

‫كما‬ ‫الوضخخعية األوىل تسخخمى ‪ BreadBoard‬أي العمل على تطبق الدارة بوضخخع الرسخخوميا‬ ‫‪o‬‬
‫هو يف الصورة‪.‬‬
‫الوضخخخعية الثانية تسخخخمى ‪ Schematic:‬وتعين املخطط النظري للدارة وهو املخطط الذي‬ ‫‪o‬‬
‫يوضع يف دليل املشروع وتستخدم فيه الرموي العاملية اليت تعطى لكل عنصر‪.‬‬
‫الوضخخعية الثالثة تسخخمى ‪ PCB:‬وتعين املخطط العملي للدارة وهو املخطط الذي ميكن أن‬ ‫‪o‬‬
‫يتم طباعته ليصبح يف النهاية دارة يتم تركيب العناصر عليها‪.‬‬

‫‪12‬‬
‫دليل محاكاة آردوينو‬

‫اجملموعة رقم ‪ :2‬تتضمن أربع نوافذ‪:‬‬

‫‪Overview‬النافذة اليت يتم ضمنها العمل على الدارة‪.‬‬ ‫‪o‬‬


‫‪Discussion‬نافذة يتم ضمنها وضع تعليقا على املشروع أو مناقشة صاحب املشروع حوله‪.‬‬ ‫‪o‬‬
‫‪BOM‬اختصخخاراً لخخخخخخ ‪ Bill of Materials‬وهي قائمة بكل العناصخخر اليت مت اسخختخدامها يف‬ ‫‪o‬‬
‫الدارة (ميكن االستفادة منها الحقاً يف حال طلب شراء الدارة اليت يتيحها املوقع مع خدمة‬
‫توصيل جمانية)‪.‬‬
‫‪ Network‬جتد فيها مدى انتشار املشروع و املشاركا اليت قام اآلخرون بها‪.‬‬ ‫‪o‬‬

‫اجملموعة رقم ‪ : 3‬وهي عبارة عن ثالث خواص تتعلق باملشخخخخروع وهي مقتبسخخخخة من موقع ‪Github‬‬
‫عمل هذه ا واص‪:‬‬

‫‪ Fork‬تتيح ألي مسختخدم من أخذ نسخخة جديدة من املشخروع األسخاسخي ووضعها يف حسابه‬ ‫‪o‬‬
‫ا اص مع إمكانية التعديل عليها بشكل مستقل عن النسخة األصلية‪.‬‬
‫‪ Watch‬تتيح هذه ا اصخخية متابعة املشخخروع و تدرج املشخخاريع يف قائمة ‪My Watched‬‬ ‫‪o‬‬
‫‪circuits‬يف صفحة املستخدم للبقاء على إطالع بآخر التغيريا يف الدارة‪.‬‬
‫‪ Star‬تشخخبه ‪ Like‬يف فيسخخبوك و تعترب تقييماً للمشخخروع وتظهر كل املشخخاريع اليت قمت بضخخغط‬ ‫‪o‬‬
‫هذا الزر هلا يف قائمة واحدة ‪ Starred Circuits‬يف تبويب‪Lists‬‬

‫اجملموعخخة رقم ‪ :4‬الزر األول مهمتخخه فتح احملرر لتعخخديخخل املشخخخخروع والزر الثخخاني لتعخخديخخل املعلومخخا‬
‫املتعلقة به‬

‫حتفظ على الدارة من‬ ‫والزر الثالث إلضخافة أصخدقاءك ملشاركتك يف دارتك ثيث أن عيع التعديال‬
‫كل املشاركني‪(Collaborators).‬‬

‫‪18‬‬
‫دليل محاكاة آردوينو‬

‫اجملموعة رقم ‪: 5‬‬

‫‪ Share Circuit‬تعطيك كود إلضافة دارتك يف موقعك ا اص‪.‬‬ ‫‪o‬‬


‫‪ Download Gerber‬لتحميل ملفا التصميم النهائية‪PCB.‬‬ ‫‪o‬‬
‫‪ Generate Enclosure‬لعرض الشكل ثالثي األبعاد للدارة‪.‬‬ ‫‪o‬‬

‫اجملموعة رقم ‪ :6‬يصعرض فيها أمساء املشاركني يف املشروع‪.‬‬

‫مالحظة ‪:‬يوجد ثالثة أنواع للمستخدمني ‪:‬مستخدم جماني )‪ (free user‬ومستخدم صانع ‪(Maker‬‬
‫)‪user‬ومستخدم متقدم)‪ (Professional‬وطاملا أن املستخدم من النوع اجملاني )‪(free user‬‬
‫فةن عيع مشاريعه ستكون عامة وميكن للجميع رؤيتها ومشاركتها‪.‬‬

‫والعيوب‬ ‫املميزا‬

‫املميزا ‪:‬‬

‫يعمل على عيع أنظمة التشغيل‬ ‫‪.1‬‬

‫يعمل مباشرة من متصفح األنونت‬ ‫‪.2‬‬

‫واجهه رسومية بسيطة‬ ‫‪.3‬‬

‫العيوب‪:‬‬

‫‪ .1‬ال يدعم الكثري من القطع اإللكوونية وخاصة احلساسا ‪sensors‬‬

‫‪11‬‬
‫دليل محاكاة آردوينو‬

‫من األقوال املأثورة عن القراءة‬

‫ليس عليك أن حترق الكتب لتدمر حضارة‬


‫فقط اجعل الناس تكف عن قراءتها ويتم ذلك‪.‬‬

‫راي برادبوري‬

‫‪21‬‬
‫دليل محاكاة آردوينو‬

‫حماكاة آردوينو على ‪Proteus‬‬


‫يعترب برنخامج بروتس أشخخخخهر أداة برجميخة حملخاكخاة الخدوائر اإللكوونيخة مبختلف أنواعها بدئاً من الدوائر‬
‫الدقيقة‪.‬‬ ‫واملتحكما‬ ‫التماثلية والرقمية وانتهائاً باملعاجلا‬

‫ميكنخخك أن حتخخاكي دوائر آردوينو بسخخخخهولخخة خالل برنخخامج بروتس عن طريق إضخخخخخافخخة مكتبخخة آردوينو‬

‫ستكون كالتالي‪:‬‬ ‫وا طوا‬

‫حتميل مكتبة آردوينو البسيطة لربنامج بروتس‬

‫اردوينو األساسية ‪& Arduino Uno, Mega1280‬‬ ‫قم بتحميل املكتبة اليت حتتوى على لوحا‬

‫الكتاب أو من الرابط التالي‪:‬‬ ‫‪ Mega 2560‬من مرفقا‬

‫‪http://www.mediafire.com/?92ckm2n2cmp392a‬‬

‫‪21‬‬
‫دليل محاكاة آردوينو‬

‫ا اصة مبحاكاة اردوينو داخل برنامج الربوتس‬ ‫بعد التحميل قم بفك امللف املضغوط ونقل املكتبا‬
‫وهذا عن طريق نسخها إىل العنوان التالي على جهايك (بافواض أنك قمت بتنصيب الربنامج يف جملد‬

‫‪.)Program files‬‬

‫‪C:/ Program Files / Labcenter Electronics / Proteus 7 Professional / LIBRARY‬‬

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

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

‫‪22‬‬
‫دليل محاكاة آردوينو‬

‫حتميل الربنامج من ‪ Arduino IDE‬إىل بروتس‬

‫لنفرض اننا نريد حماكاة مشروع الخ ‪ Blinking Led‬واهلدف هو تشغيل ‪ led‬ملدة ثانية ثم إطفائه ملدة‬

‫ثانية عن طريق توصيلة باملخرج رقم ‪ 13‬على لوحة اردوينو‪.‬‬

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

‫احملاكاة مباشرة‬ ‫سأشرح خطوا‬

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

‫‪23‬‬
‫دليل محاكاة آردوينو‬

‫الحظ مسار ملف الخ ‪ Hex‬الناتج من عملية الخ ‪ Compile‬كما يف الصورة‪:‬‬

‫‪24‬‬
‫دليل محاكاة آردوينو‬

‫ا طوة الثانية‪ :‬قم بفتح املسار املوجود يف الصورة لتجد ملف الخ ‪Hex‬‬

‫‪C:\Users\ZAIDPI~1\AppData\Local\Temp\build3564184540682511069.t‬‬
‫‪mp\Blink.cpp.hex‬‬

‫برامج اردوينو قد ال جتد مكان ملف الخخخخخخخ ‪ Hex‬مكتوب يف اسخخخهل الربنامج واذا‬ ‫يف بعا إصخخخدارا‬

‫يف جملد ‪ C:/‬وذلك عن طريق الضغط‬ ‫حدث هذا معك فيمكنك اسختخدم خاصخية البحث يف امللفا‬
‫اليت مت انشخخخخائها يف صخخخخورة ملفا‬ ‫على ير ‪ Ctrl+F‬ثم اكتخب ‪ hex.‬بعخدهخا سخخخختجد عيع امللفا‬

‫‪ hex‬بواسطة ‪Arduino IDE‬‬

‫ا طوة الثخالثخة‪ :‬قم بنسخخخخ‪ ،‬امللف الخذي حيمخل اسخخخخم املشخخخخروع ا خاص بخك و يف حخالتنخا سخخخخيكون‬

‫‪ Blink.cpp.hex‬ثم الصقه على سطح املكتب عندك‬

‫‪25‬‬
‫دليل محاكاة آردوينو‬

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

‫االن اضغط على ير تشغيل احملاكاة لتجد الخ ‪ LED‬بدء يف الوميا ملدة ثانية ثم ينطفئ ملدة ثانية‬

‫‪26‬‬
‫دليل محاكاة آردوينو‬

‫استخدام مكتبة ‪Simulino‬‬

‫الفوق‬ ‫إضافية فهي حتتوي على حساس املوجا‬ ‫تعترب هذه املكتبة مماثلة للسابقة لكن مع مميزا‬

‫صوتية ‪ Ultrasonic‬كذلك أنواع خمتلفة من اردوينو مثل‪:‬‬

‫‪o‬‬ ‫‪Arduino nano‬‬


‫‪o‬‬ ‫‪Arduino Folra‬‬
‫‪o‬‬ ‫‪Arduino UNO SMD‬‬
‫‪o‬‬ ‫‪UltraSonic Sensor‬‬

‫الكتاب أو ميكنك حتميلها من أحد الروابط التالية‬ ‫ستجد املكتبة يف مرفقا‬

‫‪http://www.mediafire.com/download/xdnjn81egbf2g6v/Library.zip‬‬

‫‪https://docs.google.com/file/d/0B6UMJFAuMr1xSFFhM1NpellwZmc/edit?usp=sharing‬‬

‫‪22‬‬
‫دليل محاكاة آردوينو‬

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

‫أو ميكنك حتميله من‪:‬‬ ‫ستجد هذا املثال يف املرفقا‬

‫‪http://www.mediafire.com/download/hh969fvhc4uk115/barGraph.zip‬‬

‫‪https://docs.google.com/file/d/0B6UMJFAuMr1xcFJ3RGtqZDR6Z3M/edit?pli=1‬‬

‫واليت ميكنها تفادي احلائط والعقبا‬ ‫دائما ما يسخخختخدم يف مشخخخاريع الروبو‬ ‫هذا النوع من التطبيقا‬

‫بصخخخورة تلقائية عن طريق مبدئ الرادار الصخخخوتي إذا أحببت أن تتعرف على اسخخختخدام هذا النوع من‬
‫آردوينو بالعربي"‬ ‫فأنصحك بقراءة السلسلة الرائعة "سلسلة روبوتا‬ ‫وتطبيقاته مع الروبو‬ ‫احلساسا‬

‫‪http://www.genotronex.com/p/blog-page_23.html‬‬

‫‪28‬‬
‫دليل محاكاة آردوينو‬

‫من األقوال املأثورة عن القراءة‬

‫وال‬ ‫الكتاب هو املعلم الذي يعلم بال عصا وال كلما‬


‫منه ال جتده نائم وإن‬ ‫غضب‪ ..‬بال خبز وال ما ان دنو‬
‫قصدته ال خيتبئ منك‪..‬‬

‫إليزابيث براوننغ‬

‫‪21‬‬
‫دليل محاكاة آردوينو‬

‫حماكاة آردوينو على ‪ Proteus‬بدون مكتبة‬

‫ميكنخك حمخاكاة آردوينو دون احلاجة إىل مكتبة اردوينو ا اصخخخخة وذلك عن طريق عمل دائرة آردوينو‬

‫بنفسك على برنامج بروتس وهذا األمر له الفوائد التالية‪:‬‬

‫استخدام شرحية ‪Atmega 328‬فقط دون لوحة اردوينو بالكامل‬ ‫‪o‬‬


‫إمكانية حتويل خمطط احملاكاة اىل دائرة مطبوعة ‪PCB‬‬ ‫‪o‬‬
‫سخخهولة التحكم يف كل األجزاء العتادية ‪ Hardware‬للمشخخروع (هذا االمر مهم ملن يريد ان‬ ‫‪o‬‬
‫يقوم بصخخخخنخاعخة مشخخخخروع جتخاري بخاسخخخختخخدام آردوينو حيخث يتوجخب خفا عخدد املكونا‬

‫االلكوونية الداخلة يف املشروع لتخفيا التكلفة)‪.‬‬

‫‪31‬‬
‫دليل محاكاة آردوينو‬

‫األساسية‬ ‫املكونا‬

‫حملاكاة اردوينو حتتاج إىل إضافة القطع اإللكوونية التالية ملشروع احملاكاة‪:‬‬

‫شرحية ‪Atmega 328‬‬ ‫‪o‬‬


‫مذبذب (كريستالة) ‪16 Mhz crystal‬‬ ‫‪o‬‬
‫مكثف سرياميك ‪( 22 pf‬قطعتني)‬ ‫‪o‬‬
‫مقاومة ‪ 11‬كيلو اوم‬ ‫‪o‬‬
‫دايود ضوئي ‪( LED‬على حسب املشروع الذي‬ ‫‪o‬‬
‫تود أن تنفذه)‬

‫مقاومة ‪ 221‬اوم (على حسب املشروع الذي تود‬ ‫‪o‬‬


‫أن تنفذه)‬

‫إضافة و توصيل املكونا‬

‫اإللكوونية‬ ‫أضغط على ير إضافة املكونا‬

‫‪31‬‬
‫دليل محاكاة آردوينو‬

‫قم بالبحث عن ‪ Atmega‬لتظهر لك قائمة كبرية جبميع شرائح اايجا املخزنة يف برنامج بروتس ثم‬
‫اخو منها شرحية ‪Atmega 328p‬كما يف الصورة التالية‪:‬‬

‫مع الكريستالة و املكثف و املقاومة‬ ‫كرر نفس ا طوا‬

‫‪32‬‬
‫دليل محاكاة آردوينو‬

‫قم بوضعها يف منطقة الرسم كما يف الصورة التالية‬ ‫بعد االنتهاء من اختيار عيع املكونا‬

‫اضغط على الكريستالة مرتني لتغري قيمتها واكتب ‪ 16MHz‬كما يف الصورة التالية‪:‬‬

‫‪33‬‬
‫دليل محاكاة آردوينو‬

‫كرر نفس ا طوا مع املكثفا لتغري قيمتها إىل ‪22pf‬‬

‫قم بتوصيل املكثفا مع الكرستالة مع عالمة األرضي ‪GND‬‬

‫‪34‬‬
‫دليل محاكاة آردوينو‬

‫قم بتوصيل املنفذ رقم ‪ 1‬و ‪ 21‬و‪ 21‬يف شرحية ‪Atmega328‬بعالمة اجلهد املوجب ‪ Vcc‬كما يف‬
‫الصورة التالية‪:‬‬

‫األن أنت اتلك أبسط تصميم لدائرة اردوينو‬

‫‪35‬‬
‫دليل محاكاة آردوينو‬

‫السخخخخابقخة قمنخا بعمخل دائرة اردوينو البسخخخخيطخة لكن هناك شخخخخيء واحد مفقود و هو أمساء‬ ‫يف ا طوا‬
‫املخداخخل و املخخارج ا خاصخخخخة بخآ ردوينو فكما تالحظ ال تتواجد أمساء املداخل كما هو متعارف عليها‬

‫مثل ‪A0, A1, A2, Digital 0 1 2 3 4‬و امنا بدل من هذا جند أمساء املداخل مثل ‪PC0, PC1,‬‬
‫‪.PCINT‬‬

‫‪Datasheet‬من شخخخركة ‪ATmel‬‬ ‫هذه أمساء املداخل واملخارج كما هي مكتوبة يف خمطط البيانا‬
‫واثل كل واحدة منها أحد مداخل وخمارج لوحة اردوينو ‪UNO‬كما يف الصورة التالية‪:‬‬

‫لنفوض مثالً انك تريد توصخيل دايود ضخوئي على املنفذ رقم ‪ 13‬يف لوحة اردوينو ‪ Uno‬عندئذ سنجد‬
‫ان املنفذ رقم ‪ 11‬هو ما يكافئه على شرحية ‪Atmega 328‬كما يف الصور التالية‪.‬‬

‫‪36‬‬
‫دليل محاكاة آردوينو‬

‫‪32‬‬
‫دليل محاكاة آردوينو‬

‫ا طوة األخرية هي إضافة برنامج‬


‫الخ‬ ‫احملاكاة‪ :‬سخخخنكرر نفس خطوا‬

‫‪Verfiy‬يف برنخخامج اردوينو حتى‬


‫حنصخخخخل على ملف الخخخخخخ خ ‪Hex‬بعد‬

‫ذلك نضخغط مرتني على شرحية ال‬

‫‪Atmeg328‬حختخى تظهر قخخائمخخة‬


‫ا صخخخخخخائخص ثخم نضخخخخغخط على ير‬

‫"اجملخخخلخخخد" يف ‪Program file‬‬


‫وخنتار ملف الخ ‪Hex‬‬

‫يف النهاية أضغط على ير بدء احملاكاة من الشريط السفلي‬

‫‪38‬‬
‫دليل محاكاة آردوينو‬

‫مشاريع حماكاة جاهزة‬

‫إذا أحببت احلصول على بعا املشاريع اجلاهزة لدوائر اردوينو باستخدام برنامج بروتس فتوجهه إىل‬

‫هذا املوقع الرائع والذي حيتوي على مكتبة شاملة من مشاريع احملاكاة اجلاهزة‬

‫‪http://www.youspice.com‬‬

‫لتحميل أي مشروع عليك ان تدخل على صفحة املشروع مثل هذه الصفحة‬

‫‪http://www.youspice.com/ys/en/project/autoscroll-string-shift-left-and-‬‬
‫‪right-with-arduino.3sp‬‬

‫املشروع كما يف الصورة التالية‪:‬‬ ‫ثم توجهه على القائمة املوجودة يف اليسار ومحل منها ملفا‬

‫‪31‬‬
‫دليل محاكاة آردوينو‬

‫والعيوب‬ ‫املميزا‬

‫املميزا ‪:‬‬

‫ميكنك حماكاة اآللف املشاريع فربنامج بروتس حيتوي على مكتبة ضخمة من العناصر‬ ‫‪.2‬‬
‫اإللكوونية‬

‫‪ .3‬ميكنك تصميم خمططا الكوونية احوافية ودوائر مطبوعة ‪PCB‬‬


‫ميكنك حماكاة مشاريع أخرى غري آردوينو على عكس موقع ‪circuits.io‬املخصص فقط‬ ‫‪.4‬‬

‫آلردوينو‬

‫العيوب‪:‬‬

‫الربنامج مغلق املصدر‬ ‫‪.1‬‬


‫سعر الربنامج مرتفع (يبدأ من ‪ 215‬دوالر)‬ ‫‪.2‬‬

‫‪41‬‬
‫دليل محاكاة آردوينو‬

‫تنصيب بروتس على أنظمة التشغيل لينكس‬


‫من املعروف أن برنامج بروتس موجهه ملسخخختخدمي نظام التشخخخغيل "ميكروسخخخوفت ويندوي" لكن هذا ال‬
‫مينع تشخخخخغيخل الربنامج على أنظمة لينكس بسخخخخهولة وذلك عن طريق اسخخخختخدام الربامج الرائع ‪Wine‬‬
‫ويندوي على أنظمة لينكس بسهولة‪.‬‬ ‫والذي ميكنك من تنصيب أدوا‬

‫تنصيب ‪ Wine‬عبر مدير البرامج‬

‫اذا كنت تسخختخدم نظام تشخخغيل ‪Ubuntu‬فتنصخخيب ‪Wine‬عملية سخخهله جد كل ما عليك فعلة هو فتح‬
‫مخدير الربامج لخديخك سخخخخواء ‪ Software center‬او املفضخخخخل لدي ‪ Synaptics‬ثم أكتب يف مربع‬

‫البحث ‪ wine‬ثم قم بوضخخخع عالمة على الربنامج و اضخخخغط ‪( Apply‬أو ‪install‬يف حالة ‪software‬‬
‫‪)center‬‬

‫‪41‬‬
‫دليل محاكاة آردوينو‬

‫تنصيب ‪ Wine‬عرب سطر األوامر‬

‫اذا كنت تفضل تنصيب الربنامج عرب سطر األوامر فعليك فتح الطرفية ‪Terminal‬ثم كتابة األمر التالية‬

‫‪sudo apt-get install wine‬‬

‫بعد االنتهاء من تنصخخيب ‪ Wine‬هناك خطوة اختيارية ميكنك جتاهلها و هي إضخخافة حزمة ‪directx 9‬‬
‫لتشغيل إمكانية الخخخ خ ‪3D view‬يف برنامج ‪ARES‬امللحق بالربوتس وهو الربنامج املسؤول عن تصميم‬
‫‪(DirectX 9‬حزمة من برامج‬ ‫الخخخ خ ‪ PCB‬قم بفتح برنامج ‪wine tricks‬واختار تنصيب جمموعة أدوا‬

‫ميكروسوفت لعرض امليديا واأللعاب ثالثية األبعاد )‪.‬‬

‫‪42‬‬
‫دليل محاكاة آردوينو‬

‫انتظر قليالً حتى يتم حتميل عيع امللفا‬

‫بعدها سيظهر معاجل تنصيب الخ ‪DirectX‬‬

‫قم بتنصيب الربنامج ثم بعدها قم بتنصيب برنامج ‪ Proteus‬نفسة كما يف ويندوي بالظبط‬

‫‪43‬‬
‫دليل محاكاة آردوينو‬

‫من األقوال املأثورة عن القراءة‬

‫إقخرأ كتاباً للمخرة األوىل تتعرف إىل صديخق إقرأه مرة‬


‫ثانيخة تصصادف صديقاً قدميخخاً‬

‫مونتسيكخو‬

‫‪44‬‬
‫دليل محاكاة آردوينو‬

‫حماكاة آردوينو على ‪Virtual Bread‬‬


‫‪Board‬‬
‫برنامج ‪VirtualBreadboard‬‬
‫يعترب واحد من أشهر برامج احملاكاة‬

‫والنمذجة واليت ميكن استخدامها‬

‫بدالً من ألواح االختبار‬

‫‪ BreadBorads‬وذلك لضمان‬
‫سرعة تنفيذ التجارب واختبار‬
‫الكوونية واملتحكما‬ ‫تطبيقا‬
‫الدقيقة‪.‬‬

‫واهلخخواة يف أحنخخاء الخخعخخا ‪.‬‬ ‫مخخنخخذ ‪ 1111‬وهخخذا الخخربنخخامخخج هخخو املخخفضخخخخخخل بخخالخخنسخخخخخبخخة لخخلخخجخخامخخعخخا‬
‫يسخختخدم ‪ VBB‬يف تصخخميم واختبار األنظمة املضخخمنة )‪ (embedded systems‬ضخخمن حماكاة عالية‬
‫املسخخخختوى وعنخد مقخارنخة هذا الربنامج بربامج حماكاة أخرى فةن العديد من الناس جيدون أن الطريقة‬

‫احملاكاة والتعامل مع هذا الربنامج أسخخخهل لالسخخختخدام وأسخخخرع يف اختبار األفكار اجلديدة وتصخخخاميم‬

‫الدارا املتنوعة‪.‬‬

‫تنزيل الربنامج‬
‫يتوفر الربنامج على صورة اصدارتني األوىل هي ‪VBB express‬و الثانية هي ‪VBB full version‬و‬
‫حماكاة حمدودة اما الثانية جتعل حتصل على كامل‬ ‫االختالف بينهما أن األوىل جمانية لكن مع قدرا‬

‫‪45‬‬
‫دليل محاكاة آردوينو‬

‫تدعم لينك وماك ام النسخة الكاملة تدعم‬Express ‫الربجمية و احملاكاة (الغريب ان نسخة‬ ‫اإلمكانيا‬
)‫األساسية بني النسختني‬ ‫ويندوي فقط و اجلدول التالي يوضح بعا الفروقا‬

Feature VBBExpress VBB

Software Only No Yes


Emulation

Emulation with Yes Yes


ICEShield

Windows Yes Yes

Linux/Mac Yes, with Mono runtime No

VBB express ‫لتنزيل اإلصدارة‬

http://www.virtualbreadboard.com/Main.aspx?TAB=1

:‫لتنزيل اإلصدارة الكاملة‬

‫ من هنا‬J# ‫علينا أوالُ تنزيل هذا التطبيق‬

http://www.virtualbreadboard.com/download/dependencies/VJSharpRDP/vjredist.exe

‫ من هنا‬Virtual BreadBoard ‫ثم نقوم بتنزيل برنامج‬

http://www.mediafire.com/download/kffgiwxau15btx9/virtualbreadboard-4.2.5.0.exe

46
‫دليل محاكاة آردوينو‬

‫فتح األمثلة اجلاهزة و املشاريع اجلديدة‬

‫كما هو احلال يف كافة الربامج ميكننا أن نقوم بفتح مشروع جديد أو ملف حمفوظ مسبقاً‪.‬‬

‫عند فتح الربنامج تظهر نافذة تتألف من أربعة ‪ Tabs‬وهي على الوتيب‪:‬‬

‫‪ New‬للبدء مبشروع جديد‪.‬‬ ‫‪o‬‬


‫‪ Existing‬لبدء مشروع حمفوظ سابقاً‪.‬‬ ‫‪o‬‬
‫‪ Recent‬للوصول إىل آخر املشاريع احملفوظة‪.‬‬ ‫‪o‬‬

‫صخفحة الخخخ خ ‪ New‬تكون مقسخومة إىل قسمني كما موضح يف الصورة التالية جند يف القسم األيسر توجد‬

‫اجمللد‬ ‫حتوي قوالب مشخخخخاريع جاهزة ويف القسخخخخم األمين يتم اسخخخختعراض حمتويا‬ ‫جمموعة جملدا‬

‫احملدد يف القسم األيسر ويتم فتح القالب بالنقر مرتني عليه‪.‬‬

‫‪42‬‬
‫دليل محاكاة آردوينو‬

‫جند يف جملد آردوينو الكثري من األمثلة الرقمية والتماثلية وأمثلة للتحكم والعرض…‬

‫صفحة الخ ‪ Existing‬تتيح إمكانية فتح مشاريع حمفوظة مسبقاً بعد حتديد مكانها‪.‬‬

‫‪48‬‬
‫دليل محاكاة آردوينو‬

‫العناصر املشار إليها يف الصورة‪:‬‬

‫‪ .1‬صفحة الخ‪Existing‬‬
‫‪ .2‬ملفا الخ ‪ VBB‬املوجودة يف اجمللد احلالي‪.‬‬
‫‪ .3‬قائمة الستعراض اجمللدا ‪.‬‬
‫‪ .4‬للرجوع إىل ا لف‪.‬‬

‫‪41‬‬
‫دليل محاكاة آردوينو‬

‫تعرف أكثر على واجهة الربنامج‬


‫عندما نبدأ مشروعاً جديداً فةننا سنرى هذه الصفحة املوضحة يف الصورة‬

‫نافذة الربنامج‬ ‫‪.1‬‬

‫القوائم‬ ‫‪.2‬‬

‫شريط األدوا‬ ‫‪.3‬‬

‫ورقة التصميم احلالية‬ ‫شريط أدوا‬ ‫‪.4‬‬


‫ورقة التصميم‪-‬حمددة باأليرق‬ ‫‪.5‬‬

‫‪51‬‬
‫دليل محاكاة آردوينو‬

‫التصميم‬ ‫شريط أدوا‬ ‫‪.6‬‬

‫مستعرض املشاريع‬ ‫‪.2‬‬

‫لوحة ا يارا‬ ‫‪.8‬‬


‫لوحة وصف ا يارا‬ ‫‪.1‬‬

‫‪ .11‬لوحة فارغة‬

‫‪ .11‬احلالة‬
‫االلكوونية‬ ‫‪ .12‬قائمة األدوا‬

‫قد يطلب منك الربنامج عند بدء مشروع جديد حفظه باسم قبل اختيار قطعة ما للمحاكاة‪.‬‬

‫االلكوونية‬ ‫قائمة األدوا‬


‫من هنا نستطيع اختيار قطعة اآلردوينو و قطع الدخل وا رج مثل ‪LED‬‬

‫مستعرض املشاريع‬

‫‪51‬‬
‫دليل محاكاة آردوينو‬

‫بدء مشروع جديد‬

‫نضغط بالزر األمين للماوس على احلل ‪ Solution‬نضيف مشروعاً موجود مسبقاً‬

‫وبالضغط على اسم املشروع ميكننا إضافة لوح جتارب افواضي‬

‫‪52‬‬
‫دليل محاكاة آردوينو‬

‫وميكن إضافة كود آردوينو جديد كما يف الصورة‬

‫تظهر لنا نافذة لتسمية امللف من نوع‪SRC‬‬


‫نستطيع أيضاً بةضافة كود أردوينو جديد بالنقر بالزر األمين للماوس على ملف‪.SRC‬‬

‫‪53‬‬
‫دليل محاكاة آردوينو‬

Hex ‫ميكننا كتابة كود آردوينو مباشرة دون احلاجة لتحويلة اىل ملف‬VBB ‫يف برنامج‬

‫حول طرق استخدام هذا الربنامج الرائع من الكتبيا‬ ‫ميكنك احلصول على ا ملزيد من املعلوما‬
‫من الراوبط التالية‬VBB ‫الرمسية اليت تقدمة شركة‬

http://www.virtualbreadboard.com/portal/vbb/doc/VBBExpress/VBBExpress
%20User%20Manual.pdf

http://www.virtualbreadboard.com/portal/vbb/doc/VBB/VBB%20User%20M
anual.pdf

http://www.virtualbreadboard.com/Main.aspx?TAB=4

http://www.virtualbreadboard.com/Main.aspx?TAB=2

54
‫دليل محاكاة آردوينو‬

‫و العيوب‬ ‫املميزا‬

‫املميزا ‪:‬‬

‫ميكنك كتابة كود اردوينو مباشرة‬ ‫‪.1‬‬


‫برنامج سريع‬ ‫‪.2‬‬

‫تتوفر منه نسخة جمانية و أخرى مدفوعة‬ ‫‪.3‬‬

‫العيوب‪:‬‬

‫‪ .1‬الواجهه الرسومية صعبة مقارنة مبوقع ‪circuits.io‬‬


‫النسخة اجملانية ال حتتوى على كامل وظائف الربنامج‬ ‫‪.2‬‬

‫‪55‬‬
‫دليل محاكاة آردوينو‬

‫من األقوال املأثورة عن القراءة‬

‫لن يكون هناك بلد متحضر حتى ينفق‬


‫على الكتب أكثر مما ينفق على شراء "العلكة‪".‬‬

‫هيوبارد‬ ‫الرب‬

‫‪56‬‬
‫دليل محاكاة آردوينو‬

‫برامج أخرى‬
‫برنامج ‪Simuino‬‬

‫برنامج خمصص بصورة أساسية ألنظمة لينكس وميكنه العمل مباشرة من سطر األوامر‬

‫موقع الربنامج‪:‬‬

‫‪http://web.simuino.com/‬‬

‫‪52‬‬
‫دليل محاكاة آردوينو‬

‫برنامج ‪Simulide‬‬

‫أيضاً من الربامج املخصصة لنظام تشغيل لينكس ويتميز بواجهة رسومية بسيطة ويعتمد يف احملاكاة‬

‫على ملفا الخ ‪Hex‬مثل برنامج ‪Proteus‬‬

‫موقع الربنامج‪:‬‬

‫‪http://sourceforge.net/projects/simulide/‬‬

‫فيديو يشرح مثال عملي على هذا الربنامج‪:‬‬

‫‪http://www.youtube.com/watch?v=c7SFryRa5hs‬‬

‫‪58‬‬
‫دليل محاكاة آردوينو‬

‫برنامج ‪Simulator for Arduino v0.99‬‬

‫برنامج خمصص بصورة أساسية ألنظمة ويندوي ويدعم كتابة أكواد اردوينو مباشرة كما تتوفر منه نسخة‬

‫جمانية و أخرى مدفوعة‪.‬‬

‫موقع الربنامج‪:‬‬

‫‪http://virtronics.com.au/Simulator-for-Arduino.html‬‬

‫دليل الربنامج‪:‬‬

‫‪http://virtronics.com.au/Data/Simulator%20for%20Arduino.pdf‬‬

‫‪51‬‬
‫دليل محاكاة آردوينو‬

‫برنامج ‪ArduinoDebugger‬‬

‫برنامج أخر جماني لنظام تشغيل ويندوي (وميكن تشغيل على لينكس إذا مت عمل ‪ compile‬للربنامج‬

‫على لينكس)‬

‫موقع الربنامج‪:‬‬

‫‪https://github.com/Paulware/ArduinoDebugger/‬‬

‫شرح الربنامج‪:‬‬

‫‪http://www.youtube.com/watch?v=ktfQEPexqlU‬‬

‫‪61‬‬
‫دليل محاكاة آردوينو‬

Arduino Simulator on iPhone / iPad ‫برنامج‬

‫برنامج حملاكاة آردوينو على هواتف األيفون واجلهاي اللوحي الأليباد‬

:‫موقع الربنامج‬

http://schogini.in/app-websites/arduino-simulator/

:Itune ‫لتحميل الربنامج من متجر‬

https://itunes.apple.com/us/app/arduino-simulator/id438426863?mt=8

61
‫دليل محاكاة آردوينو‬

‫مراجع‬
 http://simplyarduino.com/?p=652
 http://blogembarcado.blogspot.com/search/label/Simulino
 http://fablogia.wikilogians.org/
 http://fablogia.wikilogians.org/2013/09/14/circuits-io-arduino-
simulator/
 http://fablogia.wikilogians.org/2012/09/15/%D8%AE%D8%B7%D9%8
8%D8%AA%D9%83-
%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%89-
%D9%81%D9%8A-
%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-virtual-
breadboard/
 http://arduino4projects.com/arduino-simulator-using-proteus-as-
project-simulation/

62

You might also like