Upload
hadi-jameel
View
91
Download
0
Embed Size (px)
Citation preview
كيف تقوم بتصميم وتشغيل مشاريع معتمدة
على آردوينو دون مكونات إلكترونية حقيقية
دليل محاكاة آردوينو
1
دليل محاكاة آردوينو
2
إهداء
رأى يف العلم السبيل لتغري الواقعإىل كل من
إىل كل من يريد أن يصنع احلياة
ال جتعل أي شيء يوقفك عن التعلم ولو للحظة
دليل محاكاة آردوينو
3
شكرا
لكل من ساهم يف نشر معلومة باللغة العربية حماوال دفع
التطور العلمي للوطن العربي وأخص بالذكر
وح املصدرجمتمع العتاد مفت
جمموعة فابلوجيا
صديقي العزيز مهند رواشدة
من جمموعة فابلوجيا على حواصلي سنا لألخت شكر خاص
أساسي يف هذا الكتاب واملساهمة بشكلمقاالتها الرائعة
دليل محاكاة آردوينو
4
لكتابرخصة ا
الثالثة مما يعين أن اإلصدارة Creative Common V.3هذا الكتاب خيضع لرخصة املشاع اإلبداعي
ملصدر اشرط ذكر كما تشاء طباعة حمتوى الكتاب و لك كامل احلق يف نسخ، توييع تعديل إعادة نشر
و أن يكون العمل املشتق من هذا الكتاب خيضع لنفس الرخصة
روابط ادراج ومتختضخخخع أيضخخخا لرخصخخخة املشخخخاع اإلبداعي موعة مقاال عربية مت بناء الكتاب على جم
يف صفحة املراجع يف نهاية الكتاب. املقاال األصلية
ميكنك متابعيت على مدونيت
simplyarduino.com
ع هذه املواق أنصحك بزيارةلى آردوينو أرد االستزادة من علم املتحكما الدقيقة املبنية ع إذا
العربية الرائعة
www.genotronex.com
fablogia.wikilogians.org
ommadness.blogspot.c-Ali
عبداهلل على عبداهلل
2113-11-11اإلصدارة األوىل
دليل محاكاة آردوينو
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 ...................................................................................... املكونا توصيل و إضافة
دليل محاكاة آردوينو
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 ................................................................................................................. مراجع
دليل محاكاة آردوينو
2
عن القراءة املأثورةقوال ألامن
الكتب ليست أكوام من الورق امليت.. إنها عقول تعيش
..على األرفف
غيلربتهايت
دليل محاكاة آردوينو
8
ردوينوآ ما هو
االسخخخم الذي يرمز لتقنية غري مفهوم الناس ذلك Arduino اردوينو
حيث عمد هذه Microcntrollersعن علوم املتحكمخا الخدقيقخة
لم التحكم الدقيق و الربجمة بصخخخورة مكنت اجلميع التقنية إىل تبسخخخيط ع
من حتويخل أفكارهم اىل أجهزة الكوونية بسخخخخهولة و دون احلاجة ربة
عميقة يف علم اإللكوونيا أو الربجمة يطلق أسم آردوينو على جمموعة
لتطوير Open Hardwareمفتوحه املصخخخخدر كوونيةاإلل من اللوحا
لغةتخدام عن طريق اسخخخ بسخخخيطةبصخخخوره سخخخهله و اآلليبالتحكم املتعلقةشخخخاريع الكثري من االفكار و امل
باسخختخداماملوجودة على اللوحة املتحكمةو يتم برجمه Arduino Cتدعى برجمه مفتوحه املصخخدر
وفر يت الذىو Arduino IDE: Integrated Development Environmentبرنامج خاص يسخمى
http://arduino.ccوينو الرمسي من موقع ارد جمانا للتحميل
تخخدعخم لخغخخة آردويخنخو الخعخخديخخد مخن الخخلوحخخا
اإللكوونية مبختلف األنواع والشركا املصنعة
فمثال ميكنخك برجمخة اللوحخا اإللكوونية اليت
من شخخخخركخخة Atmega تعتمخخد على شخخخخرائح
Atmel او برجمة شخخخخرائح الPic ن شخخخخركة م
Microchip أو حخخختخخخى مخخخعخخخاجلخخخاARM
cortex و أنظمة الخخخخخخخخFPGA و كل هذا بلغة
.برجمية واحدة
دليل محاكاة آردوينو
1
مكونا آردوينو دون حلاجة لشخخراء أي تنفيذ التجارب واملشخخاريع على لوحا يناقش هذا الكتاب كيفية
ا خصخخخخيصخخخخ آردوينو على احلاسخخخخب اآللي باسخخخختخدام الربامج املعدة طرق حماكاةإلكوونيخة وهذا عرب
ألغراض احملاكاة التعليمية.
جاء هذا الكتاب كمحاولة لتسهيل تعلم آردوينو ألبناء الوطن العربي حيث يواجه الكثري صعوبة يف شراء
القطع اإللكوونيخة لعخدم توافرها يف بعا املناطق أو لغالء سخخخخعرها يف مناطق أخرى لذلك كتبت هذا
تقنيا 8شخخاكل فخالل صخخفحا الكتاب سخختتعرف على الكتاب ليشخخرح حل مصفصخخل للتغلب على هذه امل
حملاكاة آردوينو على خمتلف أنظمة التشغيل مثل
Microsoft Windows, Linux, Mac, iOS (iphone/Ipad)
تطبيقا املختلفة يف حماكاة آردوينو ولن يتطرق إىل العلى شخخرح اسخختخدام سخختكون املعلوما مركزة
نو تعلم برجمة املتحكما الدقيقة باستخدام آردويأحببت ان ت إذاذلك شخرح لغة برجمة آردوينو نفسها ل
ي:والذي ميكنك حتميلة جمانا من الرابط التال"آردوينو ببساطة" الكتاب العربي فأنصحك بقراءة
http://simplyarduino.com/?page_id=5
دليل محاكاة آردوينو
11
Circuits.IO ردوينوآحملاكاة دارا
وموقع (Autodesk) يسخخخخخكأوتود شخخخخركخخة بنيبتعخخاون 123D.circuits.io احملخخاكي ظهر هخخذا
circuit.io فعله هو فكل ما عليك أي برامج طريقة لتسخخهيل تعلم آردوينو للهواه دون احلاجة لتنصخخيبك
رة على املوقع اإللكووني الدخول مباش
يف جعخخل تصخخخخميم واختبخخار الخخدارا االلكوونيخخة أمرا ممكنخخا لعخخديخخد من تكمن أهميخخة هخخذا احملخخاكي
والذي VBB مثل أخرىحماكيا بخالرغم من وجود منهم وذلخك االشخخخخخخاص وخخاصخخخخة املبتخدئني
!ه إىل منتج غري جمانيشهد تراجعا يف شعبيته بعد حتول هولكن الفصول التالية يفسنتحدث عنه
وهمية تسخخخخمح لك بةضخخخخافة املكونا Bread Board وجود لوحة اختبار D 123من ميزا حماكي
ردوينو مع الكود ا اص به وكل ذلك آلكما يف احلقيقة كذلك اضخخخخافة ا االلكوونيخة واختبخارهخا اخامخا
بكل سخخهولة كما هو احلال ضخخمن متصخخفح االنونت كما ميكنك مشخخاركة االخرين لتصخخاميمك وداراتك
.Github يف املوقع الشهري
واآلن سنبدأ خبطوا بسيطة الستخدام هذا احملاكي
احملاكي حاليا اليزال حتت مرحلة التطوير ولذلك لضخخخمان العمل بشخخخكل صخخخحيح ينصخخخح ملحوظة:
.Google Chrome باستخدام متصفح
دليل محاكاة آردوينو
11
123d.circuits.io موقع يف حساب عمل
.عن طريق حساب الفيسبوك أو تويو سجل البيانا أو ءقم مبل اضغط على ير اشواك ثم
دليل محاكاة آردوينو
12
جديدة دارة عمل
ثم أكتب أسم الدائرة اجلديدة New circuit بالضغط على ير
.مع لوحة التجارب اآلردوينوقم باختيار
دليل محاكاة آردوينو
13
نصحك أ ردوينو آشروعك األول باستخدام ا اإللكوونية ملتوصيل املكوندء ميكنك باألن :( مربوك
آردوينو ببساطة بتطبيق املثال األول والثاني يف كتاب
دليل محاكاة آردوينو
14
احملرر واجهة ناصرع على أكثر تعرف
بدءا من اليسار وإيقافه وهيعدة أيرار هلا عالقة بتشغيل املشروع ستجد :1اجملموعة رقم
o Select: حتديد العناصر.
o Undo: تراجع.
o Redo: تراجع عن آخر تراجع قمت به.
o Delete: حذف العنصر احملدد.
o Play / Pause: بدء أو إيقاف احملاكاة.
o Rotate: تدوير العنصر.
دليل محاكاة آردوينو
15
.من أحد العناصر املوجودة يف هذه القائمةالكووني عنصر اختيار منها تستطيع :2اجملموعة رقم
عنصخخر جديد ضخخمن قائمة أكرب وأوسخخع فقط عليك كتابة اسخخم البحث عن من اكنك :3اجملموعة رقم
.العنصر املطلوب
السخخابقة( يف الصخخورة )كمافتظهر بشخخكل أغمق اآلردوينوميكنك الضخخغط على لوحة اآلردوينولكتابة كود
وكتابة الكود ا اص باملشروع Arduino Code Editor ميكنك ضغط كما األسخفل وتظهر قائمة من
Compile and restart) اء قخم بخخالضخخخخغخط عخلخى الخزر املخوجود يف أعلى احملرر وبخعخخد االنختخهخخ
simulation) وبدء احملاكاة اآلردوينوليتم حتميل الربنامج على.
دليل محاكاة آردوينو
16
تنبيه: عند إضافة مقاومة جيب االنتباه لقيمتها ألنها تكون افواضيا قيمة كبرية من درجة الكيلو أوم ورمبا
.قاومة اليت تعيق مرور التيارال يعمل املشروع بسبب امل
كيلو أوم .. ( من القائمة املنسخخخدلة – )أوموتغيري درجتها Resistance بةمكانك تعديل قيمتها من حقل
.جانبا
باسختطاعتك أيضخا إضافة األصدقاء
ليشخخخخاركوك العمل على املشخخخخروع
من خالل هذا التبويب يف القائمة
م اجلانبية اليسرى يكفي كتابة االس
.ليصبحوا شركاءك يف املشروع
دليل محاكاة آردوينو
12
ميكنك مشاهدة هذا الفيديو الذي يوضح كيفية استخدام وإضافة القطع و كتابة الكود ) اجلزء األول
(اآلردوينومن الفيديو يتناول موضوع
http://vimeo.com/74289346
:الواجهةتظهر لك هذه س صفحتك الرئيسية من عأحد املشاري فتحت ماعندالحظ أنه
:العمل على املشروع وهي ثالث وضعيا وضعيا :1اجملموعة رقم
o الوضخخعية األوىل تسخخمى BreadBoard أي العمل على تطبق الدارة بوضخخع الرسخخوميا كما
.هو يف الصورة
o نية تسخخخمىالوضخخخعية الثا Schematic: وتعين املخطط النظري للدارة وهو املخطط الذي
.يوضع يف دليل املشروع وتستخدم فيه الرموي العاملية اليت تعطى لكل عنصر
o الوضخخعية الثالثة تسخخمى PCB: وتعين املخطط العملي للدارة وهو املخطط الذي ميكن أن
.عناصر عليهايتم طباعته ليصبح يف النهاية دارة يتم تركيب ال
دليل محاكاة آردوينو
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) كل املشاركني
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
21
عن القراءةاملأثورة قوال األمن
ليس عليك أن حترق الكتب لتدمر حضارة
.فقط اجعل الناس تكف عن قراءتها ويتم ذلك
راي برادبوري
دليل محاكاة آردوينو
21
Proteusحماكاة آردوينو على
يعترب برنخامج بروتس أشخخخخهر أداة برجميخة حملخاكخاة الخدوائر اإللكوونيخة مبختلف أنواعها بدئا من الدوائر
التماثلية والرقمية وانتهائا باملعاجلا واملتحكما الدقيقة.
مكتبخخة آردوينو إضخخخخخافخخة ميكنخخك أن حتخخاكي دوائر آردوينو بسخخخخهولخخة خالل برنخخامج بروتس عن طريق
كون كالتالي:وا طوا ست
بروتس ربنامجل البسيطة آردوينو مكتبة حتميل
& Mega1280 Uno, Arduino األساسية اردوينو لوحا على حتتوى اليت املكتبة بتحميل قم
2560 Mega التالي: الرابط من أو الكتاب مرفقا من
http://www.mediafire.com/?92ckm2n2cmp392a
دليل محاكاة آردوينو
22
الربوتس برنامج داخل اردوينو مبحاكاة ا اصة املكتبا ونقل املضغوط امللف فكب قم التحميل بعد
جملد يف جالربنام بتنصيب قمت أنك )بافواض جهايك على التالي العنوان إىل نسخها طريق عن وهذا
files Program).
C:/ Program Files / Labcenter Electronics / Proteus 7 Professional / LIBRARY
بك اصةا احملاكاة مشاريع إىل اردوينو لوحة تضيف ان ميكنك بروتس لربنامج املكتبا اضافة بعد
؟؟ اللوحة ىلإ الربنامج حنمل كيف هوو قليال ادعاملخ للجزء نأتي واألن
دليل محاكاة آردوينو
23
بروتس إىل IDE inoArdu من الربنامج حتميل
ملدة إطفائه ثم ثانية ملدة led تشغيل هو واهلدف Led Blinking الخ مشروع حماكاة نريد اننا لنفرض
اردوينو. لوحة على 13 رقم باملخرج توصيلة طريق عن ثانية
لذلك وردوينا بلغة الربجمة وكذلك بروتس برنامج استخدام اساسيا تعرف أنك سأفوض البداية يف
مباشرة احملاكاة خطوا شرحسأ
ير على الضغط طريق عن وهذا اردوينو برنامج على للكود Compile بعمل قم األوىل: ا طوة
Verify
دليل محاكاة آردوينو
24
كما يف الصورة: Compile الناتج من عملية الخ Hexالحظ مسار ملف الخ
دليل محاكاة آردوينو
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 عندك باملكت سطح على الصقه ثم
دليل محاكاة آردوينو
26
Program ا يار اىل توجه ثم الربوتس برنامج يف اردوينو لوحة على مرتني اضغط :الرابعة ا طوة
file امللف اختارو Blink.cpp.hex املكتب سطح من
بدء يف الوميا ملدة ثانية ثم ينطفئ ملدة ثانية LEDالخ لتجد احملاكاة تشغيل ير على ضغطا االن
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
21
املأثورة عن القراءةقوال األمن
الكلما و الذي يعلم بال عصا وال املعلم الكتاب هو
نائم وإن ال جتدهدنو منه ان ماغضب.. بال خبز وال
قصدته ال خيتبئ منك..
إليزابيث براوننغ
دليل محاكاة آردوينو
31
بدون مكتبة 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مقاومة
أن تنفذه(
املكونا توصيل و إضافة
أضغط على ير إضافة املكونا اإللكوونية
دليل محاكاة آردوينو
32
ثم لتظهر لك قائمة كبرية جبميع شرائح اايجا املخزنة يف برنامج بروتس Atmegaقم بالبحث عن
كما يف الصورة التالية: Atmega 328pاخو منها شرحية
كرر نفس ا طوا مع الكريستالة و املكثف و املقاومة
دليل محاكاة آردوينو
33
بعد االنتهاء من اختيار عيع املكونا قم بوضعها يف منطقة الرسم كما يف الصورة التالية
الصورة التالية:كما يف 16MHz واكتب اضغط على الكريستالة مرتني لتغري قيمتها
دليل محاكاة آردوينو
34
22pfكرر نفس ا طوا مع املكثفا لتغري قيمتها إىل
GNDقم بتوصيل املكثفا مع الكرستالة مع عالمة األرضي
دليل محاكاة آردوينو
35
كما يف Vccاجلهد املوجب بعالمة Atmega328يف شرحية 21و 21و 1قم بتوصيل املنفذ رقم
الصورة التالية:
يم لدائرة اردوينو األن أنت اتلك أبسط تصم
دليل محاكاة آردوينو
36
يف ا طوا السخخخخابقخة قمنخا بعمخل دائرة اردوينو البسخخخخيطخة لكن هناك شخخخخيء واحد مفقود و هو أمساء
ردوينو فكما تالحظ ال تتواجد أمساء املداخل كما هو متعارف عليها بخآ املخداخخل و املخخارج ا خاصخخخخة
,PC0, PC1اء املداخل مثل و امنا بدل من هذا جند أمس A0, A1, A2, Digital 0 1 2 3 4مثل
PCINT.
ATmelمن شخخخركة Datasheetهذه أمساء املداخل واملخارج كما هي مكتوبة يف خمطط البيانا
كما يف الصورة التالية: UNOواثل كل واحدة منها أحد مداخل وخمارج لوحة اردوينو
سنجد عندئذ Unoة اردوينو يف لوح 13لنفوض مثال انك تريد توصخيل دايود ضخوئي على املنفذ رقم
كما يف الصور التالية. Atmega 328هو ما يكافئه على شرحية 11ان املنفذ رقم
دليل محاكاة آردوينو
32
دليل محاكاة آردوينو
38
ا طوة األخرية هي إضافة برنامج
احملاكاة: سخخخنكرر نفس خطوا الخ
Verfiy يف برنخخامج اردوينو حتى
بعد Hexحنصخخخخل على ملف الخخخخخخخخ
ذلك نضخغط مرتني على شرحية ال
Atmeg328 حختخى تظهر قخخائمخخة
ا صخخخخخخائخص ثخم نضخخخخغخط على ير
Program file"اجملخخخلخخخد" يف
Hexوخنتار ملف الخ
يف النهاية أضغط على ير بدء احملاكاة من الشريط السفلي
دليل محاكاة آردوينو
31
جاهزة حماكاة مشاريع
إذا أحببت احلصول على بعا املشاريع اجلاهزة لدوائر اردوينو باستخدام برنامج بروتس فتوجهه إىل
هذا املوقع الرائع والذي حيتوي على مكتبة شاملة من مشاريع احملاكاة اجلاهزة
http://www.youspice.com
لتحميل أي مشروع عليك ان تدخل على صفحة املشروع مثل هذه الصفحة
http://www.youspice.com/ys/en/project/autoscroll-string-shift-left-and-
right-with-arduino.3sp
كما يف الصورة التالية: ملفا املشروع ومحل منهاثم توجهه على القائمة املوجودة يف اليسار
دليل محاكاة آردوينو
41
والعيوب املميزا
املميزا :
ميكنك حماكاة اآللف املشاريع فربنامج بروتس حيتوي على مكتبة ضخمة من العناصر .2
اإللكوونية
PCBودوائر مطبوعة ميكنك تصميم خمططا الكوونية احوافية .3
املخصص فقط circuits.ioميكنك حماكاة مشاريع أخرى غري آردوينو على عكس موقع .4
آلردوينو
:العيوب
املصدر الربنامج مغلق .1
دوالر( 215من )يبدأ سعر الربنامج مرتفع .2
دليل محاكاة آردوينو
41
على أنظمة التشغيل لينكس بروتستنصيب
من املعروف أن برنامج بروتس موجهه ملسخخختخدمي نظام التشخخخغيل "ميكروسخخخوفت ويندوي" لكن هذا ال
Wineطريق اسخخخختخدام الربامج الرائع وذلك عنمينع تشخخخخغيخل الربنامج على أنظمة لينكس بسخخخخهولة
والذي ميكنك من تنصيب أدوا ويندوي على أنظمة لينكس بسهولة.
البرامج مدير عبر Wine تنصيب
عملية سخخهله جد كل ما عليك فعلة هو فتح Wineفتنصخخيب Ubuntuاذا كنت تسخختخدم نظام تشخخغيل
ثم أكتب يف مربع Synapticsاو املفضخخخخل لدي Software center مخدير الربامج لخديخك سخخخخواء
softwareيف حالة install)أو Applyثم قم بوضخخخع عالمة على الربنامج و اضخخخغط wineحث الب
center)
دليل محاكاة آردوينو
42
األوامر سطر عرب Wine تنصيب
ثم كتابة األمر التالية Terminalاذا كنت تفضل تنصيب الربنامج عرب سطر األوامر فعليك فتح الطرفية
sudo apt-get install wine
directx 9هناك خطوة اختيارية ميكنك جتاهلها و هي إضخخافة حزمة Wineتنصخخيب بعد االنتهاء من
امللحق بالربوتس وهو الربنامج املسؤول عن تصميم ARESيف برنامج 3D viewلتشغيل إمكانية الخخخخخ
)حزمة من برامج DirectX 9واختار تنصيب جمموعة أدوا wine tricks قم بفتح برنامج PCBالخخخخخ
ت لعرض امليديا واأللعاب ثالثية األبعاد (.ميكروسوف
دليل محاكاة آردوينو
43
انتظر قليال حتى يتم حتميل عيع امللفا
DirectXبعدها سيظهر معاجل تنصيب الخ
كما يف ويندوي بالظبط نفسة Proteusبعدها قم بتنصيب برنامج قم بتنصيب الربنامج ثم
دليل محاكاة آردوينو
44
عن القراءةاملأثورة قوال األمن
األوىل تتعرف إىل صديخق إقرأه مرة إقخرأ كتابا للمخرة
اثانيخة تصصادف صديقا قدميخخ
مونتسيكخو
دليل محاكاة آردوينو
45
Virtual Breadحماكاة آردوينو على
Board VirtualBreadboard برنامج
احملاكاة يعترب واحد من أشهر برامج
ميكن استخدامها والنمذجة واليت
االختبار بدال من ألواح
BreadBorads وذلك لضمان
التجارب واختبار سرعة تنفيذ
واملتحكما تطبيقا الكوونية
.الدقيقة
.أحنخخاء الخخعخخا واهلخخواة يفهخخو املخخفضخخخخخخل بخخالخخنسخخخخخبخخة لخخلخخجخخامخخعخخا وهخخذا الخخربنخخامخخج 1111مخخنخخذ
ضخخمن حماكاة عالية (embedded systems) املضخخمنة األنظمةيف تصخخميم واختبار VBB يسخختخدم
بربامج حماكاة أخرى فةن العديد من الناس جيدون أن الطريقة وعنخد مقخارنخة هذا الربنامج املسخخخختوى
هذا الربنامج أسخخخهل لالسخخختخدام وأسخخخرع يف اختبار األفكار اجلديدة وتصخخخاميم والتعامل معاحملاكاة
.الدارا املتنوعة
الربنامج تنزيل
و VBB full versionو الثانية هي VBB expressيتوفر الربنامج على صورة اصدارتني األوىل هي
االختالف بينهما أن األوىل جمانية لكن مع قدرا حماكاة حمدودة اما الثانية جتعل حتصل على كامل
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
42
اجلديدة املشاريع و اجلاهزة األمثلة فتح
.فتح مشروع جديد أو ملف حمفوظ مسبقاميكننا أن نقوم بكما هو احلال يف كافة الربامج
:الوتيبوهي على Tabs عند فتح الربنامج تظهر نافذة تتألف من أربعة
o New للبدء مبشروع جديد.
o Existing لبدء مشروع حمفوظ سابقا.
o Recent للوصول إىل آخر املشاريع احملفوظة.
توجد األيسرالقسم يف التالية جند الصورةتكون مقسخومة إىل قسمني كما موضح يف New صخفحة الخخخخخ
يتم اسخخخختعراض حمتويا اجمللد مينألا يف القسخخخخمو جاهزةجمموعة جملدا حتوي قوالب مشخخخخاريع
.يتم فتح القالب بالنقر مرتني عليهو األيسراحملدد يف القسم
دليل محاكاة آردوينو
48
… الكثري من األمثلة الرقمية والتماثلية وأمثلة للتحكم والعرض آردوينوجند يف جملد
.مسبقا بعد حتديد مكانها حمفوظةتتيح إمكانية فتح مشاريع Existing صفحة الخ
دليل محاكاة آردوينو
41
:الصورةشار إليها يف العناصر امل
Existing صفحة الخ .1
.املوجودة يف اجمللد احلالي VBB ملفا الخ .2
.قائمة الستعراض اجمللدا .3
.للرجوع إىل ا لف .4
دليل محاكاة آردوينو
51
الربنامج واجهة على أكثر تعرف عندما نبدأ مشروعا جديدا فةننا سنرى هذه الصفحة املوضحة يف الصورة
نافذة الربنامج .1
القوائم .2
شريط األدوا .3
شريط أدوا ورقة التصميم احلالية .4
حمددة باأليرق-ورقة التصميم .5
دليل محاكاة آردوينو
51
شريط أدوا التصميم .6 مستعرض املشاريع .2
لوحة ا يارا .8
لوحة وصف ا يارا .1
لوحة فارغة .11
احلالة .11
قائمة األدوا االلكوونية .12
.اختيار قطعة ما للمحاكاة باسم قبلقد يطلب منك الربنامج عند بدء مشروع جديد حفظه
ئمة األدوا االلكوونيةقا LED و قطع الدخل وا رج مثل اآلردوينومن هنا نستطيع اختيار قطعة
مستعرض املشاريع
دليل محاكاة آردوينو
52
بدء مشروع جديد
نضيف مشروعا موجود مسبقا Solutionبالزر األمين للماوس على احلل نضغط
وبالضغط على اسم املشروع ميكننا إضافة لوح جتارب افواضي
دليل محاكاة آردوينو
53
ردوينو جديد كما يف الصورةآإضافة كود وميكن
SRC تظهر لنا نافذة لتسمية امللف من نوع
SRC. نستطيع أيضا بةضافة كود أردوينو جديد بالنقر بالزر األمين للماوس على ملف
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
55
العيوب و املميزا
املميزا :
ميكنك كتابة كود اردوينو مباشرة .1
برنامج سريع .2
تتوفر منه نسخة جمانية و أخرى مدفوعة .3
العيوب:
circuits.ioالواجهه الرسومية صعبة مقارنة مبوقع .1
النسخة اجملانية ال حتتوى على كامل وظائف الربنامج .2
دليل محاكاة آردوينو
56
املأثورة عن القراءة األقوالمن
لن يكون هناك بلد متحضر حتى ينفق
."راء "العلكةعلى الكتب أكثر مما ينفق على ش
الرب هيوبارد
دليل محاكاة آردوينو
52
برامج أخرى
Simuino برنامج
مباشرة من سطر األوامر وميكنه العملبرنامج خمصص بصورة أساسية ألنظمة لينكس
موقع الربنامج:
http://web.simuino.com/
دليل محاكاة آردوينو
58
Simulide برنامج
لنظام تشغيل لينكس ويتميز بواجهة رسومية بسيطة ويعتمد يف احملاكاة أيضا من الربامج املخصصة
Proteusمثل برنامج Hexعلى ملفا الخ
موقع الربنامج:
http://sourceforge.net/projects/simulide/
فيديو يشرح مثال عملي على هذا الربنامج:
http://www.youtube.com/watch?v=c7SFryRa5hs
دليل محاكاة آردوينو
51
v0.99 Arduino for Simulator برنامج
برنامج خمصص بصورة أساسية ألنظمة ويندوي ويدعم كتابة أكواد اردوينو مباشرة كما تتوفر منه نسخة
جمانية و أخرى مدفوعة.
وقع الربنامج:م
http://virtronics.com.au/Simulator-for-Arduino.html
دليل الربنامج:
http://virtronics.com.au/Data/Simulator%20for%20Arduino.pdf
دليل محاكاة آردوينو
61
ArduinoDebugger برنامج
للربنامج compile لنظام تشغيل ويندوي )وميكن تشغيل على لينكس إذا مت عمل جماني برنامج أخر
على لينكس(
موقع الربنامج:
https://github.com/Paulware/ArduinoDebugger/
شرح الربنامج:
http://www.youtube.com/watch?v=ktfQEPexqlU
دليل محاكاة آردوينو
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
دليل محاكاة آردوينو
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/