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

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

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

‫‪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 ..........................................................................................................‬‬
‫‪ Circuits.IO‬حملاكاة دارا‬

‫آردوينو‪11 ..........................................................................‬‬

‫عمل حساب يف موقع ‪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‬من شخخخخركة‬
‫‪ Microchip‬أو حخخختخخخى مخخخعخخخاجلخخخا‬

‫‪ARM‬‬

‫‪ 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‬ستجد عدة أيرار هلا عالقة بتشغيل املشروع وإيقافه وهي بدءاً من اليسار‬

‫‪14‬‬

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

‫‪o‬‬

‫‪.‬تراجع ‪Undo:‬‬

‫‪o‬‬

‫‪.‬تراجع عن آخر تراجع قمت به ‪Redo:‬‬

‫‪o‬‬

‫‪.‬حذف العنصر احملدد ‪Delete:‬‬

‫‪o‬‬

‫‪.‬بدء أو إيقاف احملاكاة ‪Play / Pause:‬‬

‫‪o‬‬

‫‪.‬تدوير العنصر ‪Rotate:‬‬

‫‪o‬‬

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

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

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

‫‪15‬‬

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

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

‫جانباً ‪.‬‬

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

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

‫‪16‬‬

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

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

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

‫الوضخخعية األوىل تسخخمى ‪ BreadBoard‬أي العمل على تطبق الدارة بوضخخع الرسخخوميا‬

‫كما‬

‫هو يف الصورة‪.‬‬
‫‪o‬‬

‫الوضخخخعية الثانية تسخخخمى ‪ Schematic:‬وتعين املخطط النظري للدارة وهو املخطط الذي‬

‫يوضع يف دليل املشروع وتستخدم فيه الرموي العاملية اليت تعطى لكل عنصر‪.‬‬
‫‪o‬‬

‫الوضخخعية الثالثة تسخخمى ‪ PCB:‬وتعين املخطط العملي للدارة وهو املخطط الذي ميكن أن‬

‫يتم طباعته ليصبح يف النهاية دارة يتم تركيب العناصر عليها‪.‬‬

‫‪12‬‬

‫دليل محاكاة آردوينو‬
‫اجملموعة رقم ‪ :2‬تتضمن أربع نوافذ‪:‬‬
‫‪o‬‬

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

‫‪o‬‬

‫‪Discussion‬نافذة يتم ضمنها وضع تعليقا على املشروع أو مناقشة صاحب املشروع حوله‪.‬‬

‫‪o‬‬

‫‪BOM‬اختصخخاراً لخخخخخخ ‪ Bill of Materials‬وهي قائمة بكل العناصخخر اليت مت اسخختخدامها يف‬
‫الدارة (ميكن االستفادة منها الحقاً يف حال طلب شراء الدارة اليت يتيحها املوقع مع خدمة‬

‫توصيل جمانية)‪.‬‬
‫‪o‬‬

‫‪ Network‬جتد فيها مدى انتشار املشروع و املشاركا اليت قام اآلخرون بها‪.‬‬

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

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

‫ا اص مع إمكانية التعديل عليها بشكل مستقل عن النسخة األصلية‪.‬‬
‫‪o‬‬

‫‪ Watch‬تتيح هذه ا اصخخية متابعة املشخخروع و تدرج املشخخاريع يف قائمة ‪My Watched‬‬
‫‪circuits‬يف صفحة املستخدم للبقاء على إطالع بآخر التغيريا يف الدارة‪.‬‬

‫‪o‬‬

‫‪ Star‬تشخخبه ‪ Like‬يف فيسخخبوك و تعترب تقييماً للمشخخروع وتظهر كل املشخخاريع اليت قمت بضخخغط‬

‫هذا الزر هلا يف قائمة واحدة ‪ Starred Circuits‬يف تبويب‪Lists‬‬
‫اجملموعخخة رقم ‪ :4‬الزر األول مهمتخخه فتح احملرر لتعخخديخخل املشخخخخروع والزر الثخخاني لتعخخديخخل املعلومخخا‬
‫املتعلقة به‬
‫والزر الثالث إلضخافة أصخدقاءك ملشاركتك يف دارتك ثيث أن عيع التعديال‬

‫كل املشاركني‪(Collaborators).‬‬

‫‪18‬‬

‫حتفظ على الدارة من‬

‫دليل محاكاة آردوينو‬
‫اجملموعة رقم ‪: 5‬‬
‫‪o‬‬

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

‫‪o‬‬

‫‪ Download Gerber‬لتحميل ملفا التصميم النهائية‪PCB.‬‬

‫‪o‬‬

‫‪ Generate Enclosure‬لعرض الشكل ثالثي األبعاد للدارة‪.‬‬

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

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

‫املميزا‬

‫والعيوب‬

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

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

‫‪.2‬‬

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

‫‪.3‬‬

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

‫العيوب‪:‬‬

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

‫‪11‬‬

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

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

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

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

‫‪21‬‬

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

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

‫واملتحكما‬

‫الدقيقة‪.‬‬

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

‫وا طوا‬

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

‫حتميل مكتبة آردوينو البسيطة لربنامج بروتس‬
‫قم بتحميل املكتبة اليت حتتوى على لوحا‬
‫‪ Mega 2560‬من مرفقا‬

‫اردوينو األساسية ‪& Arduino Uno, Mega1280‬‬

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

‫‪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‬كذلك أنواع خمتلفة من اردوينو مثل‪:‬‬

‫‪Arduino nano‬‬
‫‪Arduino Folra‬‬
‫‪Arduino UNO SMD‬‬
‫‪UltraSonic Sensor‬‬
‫ستجد املكتبة يف مرفقا‬

‫‪o‬‬
‫‪o‬‬
‫‪o‬‬
‫‪o‬‬

‫الكتاب أو ميكنك حتميلها من أحد الروابط التالية‬
‫‪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‬بدون مكتبة‬

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

‫‪o‬‬

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

‫‪o‬‬

‫إمكانية حتويل خمطط احملاكاة اىل دائرة مطبوعة ‪PCB‬‬

‫‪o‬‬

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

‫‪31‬‬

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

‫األساسية‬

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

‫‪o‬‬

‫شرحية ‪Atmega 328‬‬

‫‪o‬‬

‫مذبذب (كريستالة) ‪16 Mhz crystal‬‬

‫‪o‬‬

‫مكثف سرياميك ‪( 22 pf‬قطعتني)‬

‫‪o‬‬

‫مقاومة ‪ 11‬كيلو اوم‬

‫‪o‬‬

‫دايود ضوئي ‪( LED‬على حسب املشروع الذي‬
‫تود أن تنفذه)‬

‫‪o‬‬

‫مقاومة ‪ 221‬اوم (على حسب املشروع الذي تود‬
‫أن تنفذه)‬

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

‫‪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‬‬
‫‪.4‬‬

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

‫العيوب‪:‬‬

‫‪41‬‬

‫‪.1‬‬

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

‫‪.2‬‬

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

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

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

‫مينع تشخخخخغيخل الربنامج على أنظمة لينكس بسخخخخهولة وذلك عن طريق اسخخخختخدام الربامج الرائع ‪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‬امللحق بالربوتس وهو الربنامج املسؤول عن تصميم‬
‫الخخخ خ ‪ PCB‬قم بفتح برنامج ‪wine tricks‬واختار تنصيب جمموعة أدوا‬
‫ميكروسوفت لعرض امليديا واأللعاب ثالثية األبعاد )‪.‬‬

‫‪42‬‬

‫‪(DirectX 9‬حزمة من برامج‬

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

‫بعدها سيظهر معاجل تنصيب الخ ‪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
Emulation

No

Yes

Emulation with
ICEShield

Yes

Yes

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‬وهي على الوتيب‪:‬‬
‫‪o‬‬

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

‫‪o‬‬

‫‪ Existing‬لبدء مشروع حمفوظ سابقاً‪.‬‬

‫‪o‬‬

‫‪ Recent‬للوصول إىل آخر املشاريع احملفوظة‪.‬‬

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

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

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

‫‪42‬‬

‫اجمللد‬

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

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

‫‪48‬‬

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

‫‪41‬‬

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

‫‪51‬‬

‫‪.1‬‬

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

‫‪.2‬‬

‫القوائم‬

‫‪.3‬‬

‫شريط األدوا‬

‫‪.4‬‬

‫شريط أدوا‬

‫‪.5‬‬

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

‫ورقة التصميم احلالية‬

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

‫‪.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-arduinosimulator/
 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-virtualbreadboard/
 http://arduino4projects.com/arduino-simulator-using-proteus-asproject-simulation/

62

Sign up to vote on this title
UsefulNot useful