Professional Documents
Culture Documents
Ku 17194 PDF
Ku 17194 PDF
1
دليل محاكاة آردوينو
إهداء
2
دليل محاكاة آردوينو
شكراً
ال دفع
لكل من ساهم يف نشر معلومة باللغة العربية حماو ً
التطور العلمي للوطن العربي وأخص بالذكر
جمموعة فابلوجيا
3
دليل محاكاة آردوينو
رخصة الكتاب
هذا الكتاب خيضع لرخصة املشاع اإلبداعي Creative Common V.3اإلصدارة الثالثة مما يعين أن
لك كامل احلق يف نسخ ،توييع تعديل إعادة نشر وطباعة حمتوى الكتاب كما تشاء شرط ذكر املصدر
عربية ختضخخخع أيضخخخاً لرخصخخخة املشخخخاع اإلبداعي ومت ادراج روابط مت بناء الكتاب على جمموعة مقاال
simplyarduino.com
الدقيقة املبنية على آردوينو أنصحك بزيارة هذه املواقع االستزادة من علم املتحكما إذا أرد
العربية الرائعة
www.genotronex.com
fablogia.wikilogians.org
Ali-madness.blogspot.com
4
دليل محاكاة آردوينو
فهرس الكتاب
إهداء2 ...................................................................................................................
شكراً 3 ....................................................................................................................
5
دليل محاكاة آردوينو
6
دليل محاكاة آردوينو
غيلربتهايت
2
دليل محاكاة آردوينو
ما هو آردوينو
مفهوم الناس ذلك االسخخخم الذي يرمز لتقنية غري اردوينو Arduino
هذه الخدقيقخة Microcntrollersحيث عمد عن علوم املتحكمخا
التقنية إىل تبسخخخيط علم التحكم الدقيق و الربجمة بصخخخورة مكنت اجلميع
ربة من حتويخل أفكارهم اىل أجهزة الكوونية بسخخخخهولة و دون احلاجة
أو الربجمة يطلق أسم آردوينو على جمموعة عميقة يف علم اإللكوونيا
الكثري من االفكار و املشخخخاريع املتعلقة بالتحكم اآللي بصخخخوره سخخخهله و بسخخخيطة عن طريق اسخ ختخدام لغة
برجمه مفتوحه املصخخدر تدعى Arduino Cو يتم برجمه املتحكمة املوجودة على اللوحة باسخختخدام
برنامج خاص يسخمى Arduino IDE: Integrated Development Environmentو الذى يتوفر
8
دليل محاكاة آردوينو
آردوينو دون حلاجة لشخخراء أي مكونا يناقش هذا الكتاب كيفية تنفيذ التجارب واملشخخاريع على لوحا
إلكوونيخة وهذا عرب طرق حماكاة آردوينو على احلاسخخخخب اآللي باسخخخختخدام الربامج املعدة خصخخخخيصخخ خا
جاء هذا الكتاب كمحاولة لتسهيل تعلم آردوينو ألبناء الوطن العربي حيث يواجه الكثري صعوبة يف شراء
القطع اإللكوونيخة لعخدم توافرها يف بعا املناطق أو لغالء سخخخخعرها يف مناطق أخرى لذلك كتبت هذا
الكتاب سخختتعرف على 8تقنيا الكتاب ليشخخرح حل مصفصخخل للتغلب على هذه املشخخاكل فخالل صخخفحا
املختلفة يف حماكاة آردوينو ولن يتطرق إىل مركزة على شخخرح اسخختخدام التطبيقا سخختكون املعلوما
الدقيقة باستخدام آردوينو شخرح لغة برجمة آردوينو نفسها لذلك إذا أحببت ان تتعلم برجمة املتحكما
فأنصحك بقراءة الكتاب العربي "آردوينو ببساطة" والذي ميكنك حتميلة جماناً من الرابط التالي:
http://simplyarduino.com/?page_id=5
1
دليل محاكاة آردوينو
circuit.ioكطريقة لتسخخهيل تعلم آردوينو للهواه دون احلاجة لتنصخخيب أي برامج فكل ما عليك فعله هو
االلكوونيخخة أمراً ممكن خاً لعخخديخخد من تكمن أهميخخة هخخذا احملخخاكي يف جعخخل تصخخخخميم واختبخخار الخخدارا
أخرى مثل VBBوالذي االشخخخخخخاص وخخاصخخخخة املبتخدئني منهم وذلخك بخالرغم من وجود حماكيا
سنتحدث عنه يف الفصول التالية ولكنه شهد تراجعاً يف شعبيته بعد حتوّله إىل منتج غري جماني!
حماكي D 123وجود لوحة اختبار Bread Boardوهمية تسخخخخمح لك بةضخخخخافة املكونا من ميزا
االلكوونيخة واختبخارهخا اخامخاً كما يف احلقيقة كذلك اضخخخخافة اآلردوينو مع الكود ا اص به وكل ذلك
ضخخمن متصخخفح االنونت كما ميكنك مشخخاركة االخرين لتصخخاميمك وداراتك بكل سخخهولة كما هو احلال
يف املوقع الشهري Github.
ملحوظة :احملاكي حالياً اليزال حتت مرحلة التطوير ولذلك لضخخخمان العمل بشخخخكل صخخخحيح ينصخخخح
11
دليل محاكاة آردوينو
اضغط على ير اشواك ثم قم مبلء البيانا أو سجل عن طريق حساب الفيسبوك أو تويو.
11
دليل محاكاة آردوينو
12
دليل محاكاة آردوينو
اإللكوونية ملشروعك األول باستخدام آردوينو أنصحك مربوك ):األن ميكنك بدء توصيل املكونا
بتطبيق املثال األول والثاني يف كتاب آردوينو ببساطة
13
دليل محاكاة آردوينو
اجملموعة رقم :1ستجد عدة أيرار هلا عالقة بتشغيل املشروع وإيقافه وهي بدءاً من اليسار
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
دليل محاكاة آردوينو
اجملموعة رقم : 3وهي عبارة عن ثالث خواص تتعلق باملشخخخخروع وهي مقتبسخخخخة من موقع Github
عمل هذه ا واص:
Forkتتيح ألي مسختخدم من أخذ نسخخة جديدة من املشخروع األسخاسخي ووضعها يف حسابه o
ا اص مع إمكانية التعديل عليها بشكل مستقل عن النسخة األصلية.
Watchتتيح هذه ا اصخخية متابعة املشخخروع و تدرج املشخخاريع يف قائمة My Watched o
circuitsيف صفحة املستخدم للبقاء على إطالع بآخر التغيريا يف الدارة.
Starتشخخبه Likeيف فيسخخبوك و تعترب تقييماً للمشخخروع وتظهر كل املشخخاريع اليت قمت بضخخغط o
هذا الزر هلا يف قائمة واحدة Starred Circuitsيف تبويبLists
اجملموعخخة رقم :4الزر األول مهمتخخه فتح احملرر لتعخخديخخل املشخخخخروع والزر الثخخاني لتعخخديخخل املعلومخخا
املتعلقة به
حتفظ على الدارة من والزر الثالث إلضخافة أصخدقاءك ملشاركتك يف دارتك ثيث أن عيع التعديال
كل املشاركني(Collaborators).
18
دليل محاكاة آردوينو
مالحظة :يوجد ثالثة أنواع للمستخدمني :مستخدم جماني ) (free userومستخدم صانع (Maker
)userومستخدم متقدم) (Professionalوطاملا أن املستخدم من النوع اجملاني )(free user
فةن عيع مشاريعه ستكون عامة وميكن للجميع رؤيتها ومشاركتها.
والعيوب املميزا
املميزا :
العيوب:
11
دليل محاكاة آردوينو
راي برادبوري
21
دليل محاكاة آردوينو
ميكنخخك أن حتخخاكي دوائر آردوينو بسخخخخهولخخة خالل برنخخامج بروتس عن طريق إضخخخخخافخخة مكتبخخة آردوينو
اردوينو األساسية & Arduino Uno, Mega1280 قم بتحميل املكتبة اليت حتتوى على لوحا
http://www.mediafire.com/?92ckm2n2cmp392a
21
دليل محاكاة آردوينو
ا اصة مبحاكاة اردوينو داخل برنامج الربوتس بعد التحميل قم بفك امللف املضغوط ونقل املكتبا
وهذا عن طريق نسخها إىل العنوان التالي على جهايك (بافواض أنك قمت بتنصيب الربنامج يف جملد
.)Program files
لربنامج بروتس ميكنك ان تضيف لوحة اردوينو إىل مشاريع احملاكاة ا اصة بك بعد اضافة املكتبا
واألن نأتي للجزء املخادع قليالً وهو كيف حنمل الربنامج إىل اللوحة ؟؟
22
دليل محاكاة آردوينو
لنفرض اننا نريد حماكاة مشروع الخ Blinking Ledواهلدف هو تشغيل ledملدة ثانية ثم إطفائه ملدة
استخدام برنامج بروتس وكذلك الربجمة بلغة اردوينو لذلك يف البداية سأفوض أنك تعرف اساسيا
ا طوة األوىل :قم بعمل Compileللكود على برنامج اردوينو وهذا عن طريق الضغط على ير
Verify
23
دليل محاكاة آردوينو
24
دليل محاكاة آردوينو
ا طوة الثانية :قم بفتح املسار املوجود يف الصورة لتجد ملف الخ Hex
C:\Users\ZAIDPI~1\AppData\Local\Temp\build3564184540682511069.t
mp\Blink.cpp.hex
برامج اردوينو قد ال جتد مكان ملف الخخخخخخخ Hexمكتوب يف اسخخخهل الربنامج واذا يف بعا إصخخخدارا
يف جملد C:/وذلك عن طريق الضغط حدث هذا معك فيمكنك اسختخدم خاصخية البحث يف امللفا
اليت مت انشخخخخائها يف صخخخخورة ملفا على ير Ctrl+Fثم اكتخب hex.بعخدهخا سخخخختجد عيع امللفا
ا طوة الثخالثخة :قم بنسخخخخ ،امللف الخذي حيمخل اسخخخخم املشخخخخروع ا خاص بخك و يف حخالتنخا سخخخخيكون
25
دليل محاكاة آردوينو
ا طوة الرابعة :اضغط مرتني على لوحة اردوينو يف برنامج الربوتس ثم توجه اىل ا يار Program
fileواختار امللف Blink.cpp.hexمن سطح املكتب
االن اضغط على ير تشغيل احملاكاة لتجد الخ LEDبدء يف الوميا ملدة ثانية ثم ينطفئ ملدة ثانية
26
دليل محاكاة آردوينو
الفوق إضافية فهي حتتوي على حساس املوجا تعترب هذه املكتبة مماثلة للسابقة لكن مع مميزا
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
دليل محاكاة آردوينو
ميكنخك حمخاكاة آردوينو دون احلاجة إىل مكتبة اردوينو ا اصخخخخة وذلك عن طريق عمل دائرة آردوينو
31
دليل محاكاة آردوينو
األساسية املكونا
حملاكاة اردوينو حتتاج إىل إضافة القطع اإللكوونية التالية ملشروع احملاكاة:
31
دليل محاكاة آردوينو
قم بالبحث عن Atmegaلتظهر لك قائمة كبرية جبميع شرائح اايجا املخزنة يف برنامج بروتس ثم
اخو منها شرحية Atmega 328pكما يف الصورة التالية:
32
دليل محاكاة آردوينو
قم بوضعها يف منطقة الرسم كما يف الصورة التالية بعد االنتهاء من اختيار عيع املكونا
اضغط على الكريستالة مرتني لتغري قيمتها واكتب 16MHzكما يف الصورة التالية:
33
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
38
دليل محاكاة آردوينو
إذا أحببت احلصول على بعا املشاريع اجلاهزة لدوائر اردوينو باستخدام برنامج بروتس فتوجهه إىل
هذا املوقع الرائع والذي حيتوي على مكتبة شاملة من مشاريع احملاكاة اجلاهزة
http://www.youspice.com
لتحميل أي مشروع عليك ان تدخل على صفحة املشروع مثل هذه الصفحة
http://www.youspice.com/ys/en/project/autoscroll-string-shift-left-and-
right-with-arduino.3sp
املشروع كما يف الصورة التالية: ثم توجهه على القائمة املوجودة يف اليسار ومحل منها ملفا
31
دليل محاكاة آردوينو
والعيوب املميزا
املميزا :
ميكنك حماكاة اآللف املشاريع فربنامج بروتس حيتوي على مكتبة ضخمة من العناصر .2
اإللكوونية
آلردوينو
العيوب:
41
دليل محاكاة آردوينو
اذا كنت تسخختخدم نظام تشخخغيل Ubuntuفتنصخخيب Wineعملية سخخهله جد كل ما عليك فعلة هو فتح
مخدير الربامج لخديخك سخخخخواء Software centerاو املفضخخخخل لدي Synapticsثم أكتب يف مربع
البحث wineثم قم بوضخخخع عالمة على الربنامج و اضخخخغط ( Applyأو installيف حالة software
)center
41
دليل محاكاة آردوينو
اذا كنت تفضل تنصيب الربنامج عرب سطر األوامر فعليك فتح الطرفية Terminalثم كتابة األمر التالية
بعد االنتهاء من تنصخخيب Wineهناك خطوة اختيارية ميكنك جتاهلها و هي إضخخافة حزمة directx 9
لتشغيل إمكانية الخخخ خ 3D viewيف برنامج ARESامللحق بالربوتس وهو الربنامج املسؤول عن تصميم
(DirectX 9حزمة من برامج الخخخ خ PCBقم بفتح برنامج wine tricksواختار تنصيب جمموعة أدوا
42
دليل محاكاة آردوينو
قم بتنصيب الربنامج ثم بعدها قم بتنصيب برنامج Proteusنفسة كما يف ويندوي بالظبط
43
دليل محاكاة آردوينو
مونتسيكخو
44
دليل محاكاة آردوينو
BreadBoradsوذلك لضمان
سرعة تنفيذ التجارب واختبار
الكوونية واملتحكما تطبيقا
الدقيقة.
واهلخخواة يف أحنخخاء الخخعخخا . مخخنخخذ 1111وهخخذا الخخربنخخامخخج هخخو املخخفضخخخخخخل بخخالخخنسخخخخخبخخة لخخلخخجخخامخخعخخا
يسخختخدم VBBيف تصخخميم واختبار األنظمة املضخخمنة ) (embedded systemsضخخمن حماكاة عالية
املسخخخختوى وعنخد مقخارنخة هذا الربنامج بربامج حماكاة أخرى فةن العديد من الناس جيدون أن الطريقة
احملاكاة والتعامل مع هذا الربنامج أسخخخهل لالسخخختخدام وأسخخخرع يف اختبار األفكار اجلديدة وتصخخخاميم
الدارا املتنوعة.
تنزيل الربنامج
يتوفر الربنامج على صورة اصدارتني األوىل هي VBB expressو الثانية هي VBB full versionو
حماكاة حمدودة اما الثانية جتعل حتصل على كامل االختالف بينهما أن األوىل جمانية لكن مع قدرا
45
دليل محاكاة آردوينو
تدعم لينك وماك ام النسخة الكاملة تدعمExpress الربجمية و احملاكاة (الغريب ان نسخة اإلمكانيا
)األساسية بني النسختني ويندوي فقط و اجلدول التالي يوضح بعا الفروقا
http://www.virtualbreadboard.com/Main.aspx?TAB=1
http://www.virtualbreadboard.com/download/dependencies/VJSharpRDP/vjredist.exe
http://www.mediafire.com/download/kffgiwxau15btx9/virtualbreadboard-4.2.5.0.exe
46
دليل محاكاة آردوينو
كما هو احلال يف كافة الربامج ميكننا أن نقوم بفتح مشروع جديد أو ملف حمفوظ مسبقاً.
عند فتح الربنامج تظهر نافذة تتألف من أربعة Tabsوهي على الوتيب:
صخفحة الخخخ خ Newتكون مقسخومة إىل قسمني كما موضح يف الصورة التالية جند يف القسم األيسر توجد
اجمللد حتوي قوالب مشخخخخاريع جاهزة ويف القسخخخخم األمين يتم اسخخخختعراض حمتويا جمموعة جملدا
42
دليل محاكاة آردوينو
جند يف جملد آردوينو الكثري من األمثلة الرقمية والتماثلية وأمثلة للتحكم والعرض…
صفحة الخ Existingتتيح إمكانية فتح مشاريع حمفوظة مسبقاً بعد حتديد مكانها.
48
دليل محاكاة آردوينو
.1صفحة الخExisting
.2ملفا الخ VBBاملوجودة يف اجمللد احلالي.
.3قائمة الستعراض اجمللدا .
.4للرجوع إىل ا لف.
41
دليل محاكاة آردوينو
القوائم .2
51
دليل محاكاة آردوينو
.11لوحة فارغة
.11احلالة
االلكوونية .12قائمة األدوا
قد يطلب منك الربنامج عند بدء مشروع جديد حفظه باسم قبل اختيار قطعة ما للمحاكاة.
مستعرض املشاريع
51
دليل محاكاة آردوينو
نضغط بالزر األمين للماوس على احلل Solutionنضيف مشروعاً موجود مسبقاً
52
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
و العيوب املميزا
املميزا :
العيوب:
55
دليل محاكاة آردوينو
هيوبارد الرب
56
دليل محاكاة آردوينو
برامج أخرى
برنامج Simuino
برنامج خمصص بصورة أساسية ألنظمة لينكس وميكنه العمل مباشرة من سطر األوامر
موقع الربنامج:
http://web.simuino.com/
52
دليل محاكاة آردوينو
برنامج Simulide
أيضاً من الربامج املخصصة لنظام تشغيل لينكس ويتميز بواجهة رسومية بسيطة ويعتمد يف احملاكاة
موقع الربنامج:
http://sourceforge.net/projects/simulide/
http://www.youtube.com/watch?v=c7SFryRa5hs
58
دليل محاكاة آردوينو
برنامج خمصص بصورة أساسية ألنظمة ويندوي ويدعم كتابة أكواد اردوينو مباشرة كما تتوفر منه نسخة
موقع الربنامج:
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
دليل محاكاة آردوينو
:موقع الربنامج
http://schogini.in/app-websites/arduino-simulator/
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