63
عتمدةل مشاريع ميم وتشغي بتصم كيف تقوم إلكترونية حقيقية مكونات دونينو على آردو

All About Arduino Simulation

Embed Size (px)

Citation preview

Page 1: All About Arduino Simulation

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

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

Page 2: All About Arduino Simulation

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

1

Page 3: All About Arduino Simulation

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

2

إهداء

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

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

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

Page 4: All About Arduino Simulation

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

3

شكرا

لكل من ساهم يف نشر معلومة باللغة العربية حماوال دفع

التطور العلمي للوطن العربي وأخص بالذكر

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

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

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

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

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

Page 5: All About Arduino Simulation

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

4

لكتابرخصة ا

الثالثة مما يعين أن اإلصدارة Creative Common V.3هذا الكتاب خيضع لرخصة املشاع اإلبداعي

ملصدر اشرط ذكر كما تشاء طباعة حمتوى الكتاب و لك كامل احلق يف نسخ، توييع تعديل إعادة نشر

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

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

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

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

simplyarduino.com

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

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

www.genotronex.com

fablogia.wikilogians.org

ommadness.blogspot.c-Ali

عبداهلل على عبداهلل

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

Page 6: All About Arduino Simulation

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

5

فهرس الكتاب

2 ................................................................................................................... إهداء

3 .................................................................................................................... شكرا

4 ......................................................................................................... الكتاب رخصة

8 .......................................................................................................... آردوينو هو ما

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

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

12 ............................................................................................... جديدة دارة عمل

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

11 ............................................................................................... والعيوب املميزا

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

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

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

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

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

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

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

Page 7: All About Arduino Simulation

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

6

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

41 ............................................................................................... والعيوب املميزا

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

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

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

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

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

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

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

55 .............................................................................................. العيوب و املميزا

52 .......................................................................................................... أخرى برامج

Simuino ............................................................................................... 52 برنامج

Simulide ............................................................................................... 58 برنامج

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

ArduinoDebugger ................................................................................ 61 برنامج

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

62 ................................................................................................................. مراجع

Page 8: All About Arduino Simulation

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

2

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

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

..على األرفف

غيلربتهايت

Page 9: All About Arduino Simulation

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

8

ردوينوآ ما هو

االسخخخم الذي يرمز لتقنية غري مفهوم الناس ذلك Arduino اردوينو

حيث عمد هذه Microcntrollersعن علوم املتحكمخا الخدقيقخة

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

من حتويخل أفكارهم اىل أجهزة الكوونية بسخخخخهولة و دون احلاجة ربة

عميقة يف علم اإللكوونيا أو الربجمة يطلق أسم آردوينو على جمموعة

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

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

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

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

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

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

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

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

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

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

Microchip أو حخخختخخخى مخخخعخخخاجلخخخاARM

cortex و أنظمة الخخخخخخخخFPGA و كل هذا بلغة

.برجمية واحدة

Page 10: All About Arduino Simulation

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

1

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

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

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

جاء هذا الكتاب كمحاولة لتسهيل تعلم آردوينو ألبناء الوطن العربي حيث يواجه الكثري صعوبة يف شراء

القطع اإللكوونيخة لعخدم توافرها يف بعا املناطق أو لغالء سخخخخعرها يف مناطق أخرى لذلك كتبت هذا

تقنيا 8شخخاكل فخالل صخخفحا الكتاب سخختتعرف على الكتاب ليشخخرح حل مصفصخخل للتغلب على هذه امل

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

Microsoft Windows, Linux, Mac, iOS (iphone/Ipad)

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

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

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

http://simplyarduino.com/?page_id=5

Page 11: All About Arduino Simulation

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

11

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

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

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

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

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

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

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

وهمية تسخخخخمح لك بةضخخخخافة املكونا Bread Board وجود لوحة اختبار D 123من ميزا حماكي

ردوينو مع الكود ا اص به وكل ذلك آلكما يف احلقيقة كذلك اضخخخخافة ا االلكوونيخة واختبخارهخا اخامخا

بكل سخخهولة كما هو احلال ضخخمن متصخخفح االنونت كما ميكنك مشخخاركة االخرين لتصخخاميمك وداراتك

.Github يف املوقع الشهري

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

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

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

Page 12: All About Arduino Simulation

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

11

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

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

Page 13: All About Arduino Simulation

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

12

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

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

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

Page 14: All About Arduino Simulation

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

13

نصحك أ ردوينو آشروعك األول باستخدام ا اإللكوونية ملتوصيل املكوندء ميكنك باألن :( مربوك

آردوينو ببساطة بتطبيق املثال األول والثاني يف كتاب

Page 15: All About Arduino Simulation

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

14

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

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

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

o Undo: تراجع.

o Redo: تراجع عن آخر تراجع قمت به.

o Delete: حذف العنصر احملدد.

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

o Rotate: تدوير العنصر.

Page 16: All About Arduino Simulation

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

15

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

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

.العنصر املطلوب

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

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

Compile and restart) اء قخم بخخالضخخخخغخط عخلخى الخزر املخوجود يف أعلى احملرر وبخعخخد االنختخهخخ

simulation) وبدء احملاكاة اآلردوينوليتم حتميل الربنامج على.

Page 17: All About Arduino Simulation

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

16

تنبيه: عند إضافة مقاومة جيب االنتباه لقيمتها ألنها تكون افواضيا قيمة كبرية من درجة الكيلو أوم ورمبا

.قاومة اليت تعيق مرور التيارال يعمل املشروع بسبب امل

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

.جانبا

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

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

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

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

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

Page 18: All About Arduino Simulation

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

12

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

(اآلردوينومن الفيديو يتناول موضوع

http://vimeo.com/74289346

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

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

o الوضخخعية األوىل تسخخمى BreadBoard أي العمل على تطبق الدارة بوضخخع الرسخخوميا كما

.هو يف الصورة

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

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

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

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

Page 19: All About Arduino Simulation

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

18

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

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

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

o BOM اختصخخارا لخخخخخخ Bill of Materials وهي قائمة بكل العناصخخر اليت مت اسخختخدامها يف

االستفادة منها الحقا يف حال طلب شراء الدارة اليت يتيحها املوقع مع خدمة )ميكنة الدار

.توصيل جمانية(

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

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

:عمل هذه ا واص

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

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

o Watchتتيح هذه ا اصخخية متابعة املشخخروع و تدرج املشخخاريع يف قائمة My Watched

circuits يف صفحة املستخدم للبقاء على إطالع بآخر التغيريا يف الدارة.

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

Lists يف تبويب Starred Circuits هذا الزر هلا يف قائمة واحدة

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

املتعلقة به

والزر الثالث إلضخافة أصخدقاءك ملشاركتك يف دارتك ثيث أن عيع التعديال حتفظ على الدارة من

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

Page 20: All About Arduino Simulation

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

11

:5اجملموعة رقم

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

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

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

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

Maker)ومستخدم صانع (free user)مستخدم جماني :للمستخدمني يوجد ثالثة أنواع: مالحظة

user) ومستخدم متقدم (Professional)وطاملا أن املستخدم من النوع اجملاني (free user)

.فةن عيع مشاريعه ستكون عامة وميكن للجميع رؤيتها ومشاركتها

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

املميزا :

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

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

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

العيوب:

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

Page 21: All About Arduino Simulation

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

21

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

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

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

راي برادبوري

Page 22: All About Arduino Simulation

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

21

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

يعترب برنخامج بروتس أشخخخخهر أداة برجميخة حملخاكخاة الخدوائر اإللكوونيخة مبختلف أنواعها بدئا من الدوائر

التماثلية والرقمية وانتهائا باملعاجلا واملتحكما الدقيقة.

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

كون كالتالي:وا طوا ست

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

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

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

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

Page 23: All About Arduino Simulation

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

22

الربوتس برنامج داخل اردوينو مبحاكاة ا اصة املكتبا ونقل املضغوط امللف فكب قم التحميل بعد

جملد يف جالربنام بتنصيب قمت أنك )بافواض جهايك على التالي العنوان إىل نسخها طريق عن وهذا

files Program).

C:/ Program Files / Labcenter Electronics / Proteus 7 Professional / LIBRARY

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

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

Page 24: All About Arduino Simulation

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

23

بروتس إىل IDE inoArdu من الربنامج حتميل

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

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

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

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

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

Verify

Page 25: All About Arduino Simulation

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

24

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

Page 26: All About Arduino Simulation

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

25

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

C:\Users\ZAIDPI~1\AppData\Local\Temp\build3564184540682511069.t

mp\Blink.cpp.hex

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

الضغط طريق عن وذلك /:C جملد يف امللفا يف البحث خاصخية اسختخدم فيمكنك معك هذا حدث

ملفا صخخخخورة يف انشخخخخائها مت اليت امللفا عيع سخخخختجد بعخدهخا hex. اكتخب ثم Ctrl+F ير على

hex بواسطة IDE Arduino

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

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

Page 27: All About Arduino Simulation

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

26

Program ا يار اىل توجه ثم الربوتس برنامج يف اردوينو لوحة على مرتني اضغط :الرابعة ا طوة

file امللف اختارو Blink.cpp.hex املكتب سطح من

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

Page 28: All About Arduino Simulation

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

22

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

Page 29: All About Arduino Simulation

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

28

الصورة التالية توضح مثال على هذه املكتبة الرائعة حيث استخدمت يف حماكاة مشروع رادار صوتي

و االجسام املوضوع أمامة . 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

Page 30: All About Arduino Simulation

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

21

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

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

نائم وإن ال جتدهدنو منه ان ماغضب.. بال خبز وال

قصدته ال خيتبئ منك..

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

Page 31: All About Arduino Simulation

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

31

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

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

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

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

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

o سخخهولة التحكم يف كل األجزاء العتادية Hardware للمشخخروع )هذا االمر مهم ملن يريد ان

خفا عخدد املكونا يقوم بصخخخخنخاعخة مشخخخخروع جتخاري بخاسخخخختخخدام آردوينو حيخث يتوجخب

االلكوونية الداخلة يف املشروع لتخفيا التكلفة(.

Page 32: All About Arduino Simulation

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

31

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

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

o شرحيةAtmega 328

o )16مذبذب )كريستالة Mhz crystal

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

o ومكيلو ا 11مقاومة

o دايود ضوئيLED على حسب املشروع الذي(

تود أن تنفذه(

o اوم )على حسب املشروع الذي تود 221مقاومة

أن تنفذه(

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

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

Page 33: All About Arduino Simulation

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

32

ثم لتظهر لك قائمة كبرية جبميع شرائح اايجا املخزنة يف برنامج بروتس Atmegaقم بالبحث عن

كما يف الصورة التالية: Atmega 328pاخو منها شرحية

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

Page 34: All About Arduino Simulation

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

33

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

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

Page 35: All About Arduino Simulation

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

34

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

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

Page 36: All About Arduino Simulation

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

35

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

الصورة التالية:

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

Page 37: All About Arduino Simulation

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

36

يف ا طوا السخخخخابقخة قمنخا بعمخل دائرة اردوينو البسخخخخيطخة لكن هناك شخخخخيء واحد مفقود و هو أمساء

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

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

PCINT.

ATmelمن شخخخركة Datasheetهذه أمساء املداخل واملخارج كما هي مكتوبة يف خمطط البيانا

كما يف الصورة التالية: UNOواثل كل واحدة منها أحد مداخل وخمارج لوحة اردوينو

سنجد عندئذ Unoة اردوينو يف لوح 13لنفوض مثال انك تريد توصخيل دايود ضخوئي على املنفذ رقم

كما يف الصور التالية. Atmega 328هو ما يكافئه على شرحية 11ان املنفذ رقم

Page 38: All About Arduino Simulation

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

32

Page 39: All About Arduino Simulation

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

38

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

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

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

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

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

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

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

Program file"اجملخخخلخخخد" يف

Hexوخنتار ملف الخ

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

Page 40: All About Arduino Simulation

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

31

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

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

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

http://www.youspice.com

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

http://www.youspice.com/ys/en/project/autoscroll-string-shift-left-and-

right-with-arduino.3sp

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

Page 41: All About Arduino Simulation

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

41

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

املميزا :

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

اإللكوونية

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

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

آلردوينو

:العيوب

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

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

Page 42: All About Arduino Simulation

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

41

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

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

Wineطريق اسخخخختخدام الربامج الرائع وذلك عنمينع تشخخخخغيخل الربنامج على أنظمة لينكس بسخخخخهولة

والذي ميكنك من تنصيب أدوا ويندوي على أنظمة لينكس بسهولة.

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

عملية سخخهله جد كل ما عليك فعلة هو فتح Wineفتنصخخيب Ubuntuاذا كنت تسخختخدم نظام تشخخغيل

ثم أكتب يف مربع Synapticsاو املفضخخخخل لدي Software center مخدير الربامج لخديخك سخخخخواء

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

center)

Page 43: All About Arduino Simulation

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

42

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

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

sudo apt-get install wine

directx 9هناك خطوة اختيارية ميكنك جتاهلها و هي إضخخافة حزمة Wineتنصخخيب بعد االنتهاء من

امللحق بالربوتس وهو الربنامج املسؤول عن تصميم ARESيف برنامج 3D viewلتشغيل إمكانية الخخخخخ

)حزمة من برامج DirectX 9واختار تنصيب جمموعة أدوا wine tricks قم بفتح برنامج PCBالخخخخخ

ت لعرض امليديا واأللعاب ثالثية األبعاد (.ميكروسوف

Page 44: All About Arduino Simulation

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

43

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

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

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

Page 45: All About Arduino Simulation

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

44

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

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

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

مونتسيكخو

Page 46: All About Arduino Simulation

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

45

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

Board VirtualBreadboard برنامج

احملاكاة يعترب واحد من أشهر برامج

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

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

BreadBorads وذلك لضمان

التجارب واختبار سرعة تنفيذ

واملتحكما تطبيقا الكوونية

.الدقيقة

.أحنخخاء الخخعخخا واهلخخواة يفهخخو املخخفضخخخخخخل بخخالخخنسخخخخخبخخة لخخلخخجخخامخخعخخا وهخخذا الخخربنخخامخخج 1111مخخنخخذ

ضخخمن حماكاة عالية (embedded systems) املضخخمنة األنظمةيف تصخخميم واختبار VBB يسخختخدم

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

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

.الدارا املتنوعة

الربنامج تنزيل

و VBB full versionو الثانية هي VBB expressيتوفر الربنامج على صورة اصدارتني األوىل هي

االختالف بينهما أن األوىل جمانية لكن مع قدرا حماكاة حمدودة اما الثانية جتعل حتصل على كامل

Page 47: All About Arduino Simulation

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

46

تدعم لينك وماك ام النسخة الكاملة تدعم 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

Page 48: All About Arduino Simulation

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

42

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

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

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

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

o Existing لبدء مشروع حمفوظ سابقا.

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

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

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

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

Page 49: All About Arduino Simulation

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

48

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

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

Page 50: All About Arduino Simulation

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

41

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

Existing صفحة الخ .1

.املوجودة يف اجمللد احلالي VBB ملفا الخ .2

.قائمة الستعراض اجمللدا .3

.للرجوع إىل ا لف .4

Page 51: All About Arduino Simulation

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

51

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

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

القوائم .2

شريط األدوا .3

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

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

Page 52: All About Arduino Simulation

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

51

شريط أدوا التصميم .6 مستعرض املشاريع .2

لوحة ا يارا .8

لوحة وصف ا يارا .1

لوحة فارغة .11

احلالة .11

قائمة األدوا االلكوونية .12

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

ئمة األدوا االلكوونيةقا LED و قطع الدخل وا رج مثل اآلردوينومن هنا نستطيع اختيار قطعة

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

Page 53: All About Arduino Simulation

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

52

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

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

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

Page 54: All About Arduino Simulation

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

53

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

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

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

Page 55: All About Arduino Simulation

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

54

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

Page 56: All About Arduino Simulation

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

55

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

املميزا :

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

برنامج سريع .2

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

العيوب:

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

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

Page 57: All About Arduino Simulation

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

56

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

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

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

الرب هيوبارد

Page 58: All About Arduino Simulation

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

52

برامج أخرى

Simuino برنامج

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

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

http://web.simuino.com/

Page 59: All About Arduino Simulation

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

58

Simulide برنامج

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

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

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

http://sourceforge.net/projects/simulide/

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

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

Page 60: All About Arduino Simulation

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

51

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

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

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

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

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

دليل الربنامج:

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

Page 61: All About Arduino Simulation

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

61

ArduinoDebugger برنامج

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

على لينكس(

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

https://github.com/Paulware/ArduinoDebugger/

شرح الربنامج:

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

Page 62: All About Arduino Simulation

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

61

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

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

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

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

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

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

Page 63: All About Arduino Simulation

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

62

مراجع

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/