كيف تقوم بتصميم وتشغيل مشاريع معتمدة
على آردوينو دون مكونات إلكترونية حقيقية
دليل محاكاة آردوينو
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ستجد عدة أيرار لها علاقة بتشغيل المشروع وإيقافه وهي بدءاً من اليسار
.تحديد العناصر o Select:
.وراجع o Undo:
.وراجع عن آخر وراجع قمت به o Redo:
.حذف العنصر المحدد o Delete:
.بدء أو إيقاف المحاكاة o Play / Pause:
.ودوير العنصر o Rotate:
14
دليل محاكاة آردوينو
المجموعة رقم :2منها وستطيع اختيار عنصر الكووني من أحد العناصر الموجودة في هذه القائمة.
المجموعة رقم :3اكنك من البحث عن عنصخر جديد ضخمن قائمة أكبر وأوسخع فقط عليك كتابة اسخم
العنصر المطلوب.
لكتابة كود الآردوينو يمكنك الضخغط على لوحة الآردوينو فتظهر بشخكل أغمق (كما في الصخورة السخابقة)
ووظهر قائمة من الأسخفل كما يمكنك ضغط Arduino Code Editorوكتابة الكود ا اص بالمشروع
وبخعخخد الانختخهخخاء قخم بخخالضخخخغخط عخلخى الخزر المخوجود في أعلى المحرر (Compile and restart
) simulationليتم تحميل البرنامج على الآردوينو وبدء المحاكاة.
15
دليل محاكاة آردوينو
ونبيه :عند إضافة مقاومة يجب الانتباه لقيمتها لأنها وكون افواضياً قيمة كبيرة من درجة الكيلو أوم وربما
لا يعمل المشروع بسبب المقاومة التي وعيق مرور التيار.
بةمكانك وعديل قيمتها من حقل Resistanceووغيير درجتها (أوم – كيلو أوم ) ..من القائمة المنسخخدلة
جانباً .
باسختطاعتك أيضخًا إضافة الأصدقاء
ليشخخخاركوك العمل على المشخخخروع
من خلال هذا التبويب في القائمة
الجانبية اليسرى يكفي كتابة الاسم
ليصبحوا شركاءك في المشروع.
16
دليل محاكاة آردوينو
يمكنك مشاهدة هذا الفيديو الذي يوضح كيفية استخدام وإضافة القطع و كتابة الكود ( الجزء الأول
من الفيديو يتناول موضوع الآردوينو)
http://vimeo.com/74289346
لاحظ أنه عندما وفتح أحد المشاريع من صفحتك الرئيسية ستظهر لك هذه الواجهة:
المجموعة رقم :1وضعيات العمل على المشروع وهي ثلاث وضعيات:
oالوضخعية الأولى وسخمى BreadBoardأي العمل على وطبق الدارة بوضخع الرسخوميات كما
هو في الصورة.
oالوضخخعية الثانية وسخخمى Schematic:ووعني المخطط النظري للدارة وهو المخطط الذي
يوضع في دليل المشروع ووستخدم فيه الرموي العالمية التي وعطى لكل عنصر.
oالوضخخعية الثالثة وسخخمى PCB:ووعني المخطط العملي للدارة وهو المخطط الذي يمكن أن
يتم طباعته ليصبح في النهاية دارة يتم وركيب العناصر عليها.
12
دليل محاكاة آردوينو
المجموعة رقم :2وتضمن أربع نوافذ:
Overview oالنافذة التي يتم ضمنها العمل على الدارة.
Discussion oنافذة يتم ضمنها وضع وعليقات على المشروع أو مناقشة صاحب المشروع حوله.
BOM oاختصخخارًا لخخخخخخ Bill of Materialsوهي قائمة بكل العناصخخر التي تم اسخختخدامها في
الدارة (يمكن الاستفادة منها لاحقاً في حال طلب شراء الدارة التي يتيحها الموقع مع خدمة
ووصيل مجانية).
Network oتجد فيها مدى انتشار المشروع و المشاركات التي قام الآخرون بها.
المجموعة رقم : 3وهي عبارة عن ثلاث خواص وتعلق بالمشخخخروع وهي مقتبسخخخة من موقع Github
عمل هذه ا واص:
Fork oوتيح لأي مسختخدم من أخذ نسخخة جديدة من المشخروع الأسخاسخي ووضعها في حسابه
ا اص مع إمكانية التعديل عليها بشكل مستقل عن النسخة الأصلية.
Watch oوتيح هذه ا اصخية متابعة المشخروع و ودرج المشخاريع في قائمة My Watched
circuitsفي صفحة المستخدم للبقاء على إطلاع بآخر التغييرات في الدارة.
Star oوشخبه Likeفي فيسخبوك و وعتبر وقييماً للمشخروع ووظهر كل المشخاريع التي قمت بضخغط
هذا الزر لها في قائمة واحدة Starred Circuitsفي وبويبLists
المجموعخة رقم :4الزر الأول مهمتخه فتح المحرر لتعخديخل المشخخخروع والزر الثخاني لتعخديخل المعلومخات
المتعلقة به
والزر الثالث لإضخافة أصخدقاءك لمشاركتك في داروك ثيث أن عيع التعديلات تحفظ على الدارة من
كل المشاركين(Collaborators).
18
دليل محاكاة آردوينو
المجموعة رقم : 5
Share Circuitوعطيك كود لإضافة داروك في موقعك ا اص. o
Download Gerberلتحميل ملفات التصميم النهائيةPCB. o
Generate Enclosureلعرض الشكل ثلاثي الأبعاد للدارة. o
المجموعة رقم :6يصعرض فيها أسماء المشاركين في المشروع.
ملاحظة :يوجد ثلاثة أنواع للمستخدمين :مستخدم مجاني ) (free userومستخدم صانع (Maker
)userومستخدم متقدم) (Professionalوطالما أن المستخدم من النوع المجاني )(free user
فةن عيع مشاريعه ستكون عامة ويمكن للجميع رؤيتها ومشاركتها.
المميزات والعيوب
المميزات:
.1يعمل على عيع أنظمة التشغيل
.2يعمل مباشرة من متصفح الأنونت
.3واجهه رسومية بسيطة
العيوب:
.1لا يدعم الكثير من القطع الإلكوونية وخاصة الحساسات sensors
11
دليل محاكاة آردوينو
من الأقوال المأثورة عن القراءة
ليس عليك أن تحرق الكتب لتدمر حضارة
فقط اجعل الناس وكف عن قراءوها ويتم ذلك.
راي برادبوري
21
دليل محاكاة آردوينو
محاكاة آردوينو على Proteus
يعتبر برنخامج برووس أشخخخهر أداة برمجيخة لمحخاكخاة الخدوائر الإلكوونيخة بمختلف أنواعها بدئاً من الدوائر
التماثلية والرقمية وانتهائاً بالمعالجات والمتحكمات الدقيقة.
يمكنخك أن تحخاكي دوائر آردوينو بسخخخهولخة خلال برنخامج برووس عن طريق إضخخخخخافخة مكتبخة آردوينو
وا طوات ستكون كالتالي:
تحميل مكتبة آردوينو البسيطة لبرنامج بروتس
قم بتحميل المكتبة التي تحتوى على لوحات اردوينو الأساسية & Arduino Uno, Mega1280
Mega 2560من مرفقات الكتاب أو من الرابط التالي:
http://www.mediafire.com/?92ckm2n2cmp392a
21
دليل محاكاة آردوينو
بعد التحميل قم بفك الملف المضغوط ونقل المكتبات ا اصة بمحاكاة اردوينو داخل برنامج البرووس
وهذا عن طريق نسخها إلى العنوان التالي على جهايك (بافواض أنك قمت بتنصيب البرنامج في مجلد
.)Program files
C:/ Program Files / Labcenter Electronics / Proteus 7 Professional / LIBRARY
بعد اضافة المكتبات لبرنامج برووس يمكنك ان وضيف لوحة اردوينو إلى مشاريع المحاكاة ا اصة بك
والأن نأوي للجزء المخادع قليلًا وهو كيف نحمل البرنامج إلى اللوحة ؟؟
22
دليل محاكاة آردوينو
تحميل البرنامج من Arduino IDEإلى بروتس
لنفرض اننا نريد محاكاة مشروع الخ Blinking Ledوالهدف هو وشغيل ledلمدة ثانية ثم إطفائه لمدة
ثانية عن طريق ووصيلة بالمخرج رقم 13على لوحة اردوينو.
في البداية سأفوض أنك وعرف اساسيات استخدام برنامج برووس وكذلك البرمجة بلغة اردوينو لذلك
سأشرح خطوات المحاكاة مباشرة
ا طوة الأولى :قم بعمل Compileللكود على برنامج اردوينو وهذا عن طريق الضغط على ير
Verify
23
دليل محاكاة آردوينو
لاحظ مسار ملف الخ Hexالناوج من عملية الخ Compileكما في الصورة:
24
دليل محاكاة آردوينو
ا طوة الثانية :قم بفتح المسار الموجود في الصورة لتجد ملف الخ Hex
C:\Users\ZAIDPI~1\AppData\Local\Temp\build3564184540682511069.t
mp\Blink.cpp.hex
في بعا إصخخخدارات برامج اردوينو قد لا تجد مكان ملف الخخخخخخخ Hexمكتوب في اسخخخهل البرنامج واذا
حدث هذا معك فيمكنك اسختخدم خاصخية البحث في الملفات في مجلد C:/وذلك عن طريق الضغط
على ير Ctrl+Fثم اكتخب hex.بعخدهخا سخخختجد عيع الملفات التي تم انشخخخائها في صخخخورة ملفات
hexبواسطة Arduino IDE
ا طوة الثخالثخة :قم بنسخخخ ،الملف الخذي يحمخل اسخخخم المشخخخروع ا خاص بخك و في حخالتنخا سخخخيكون
Blink.cpp.hexثم الصقه على سطح المكتب عندك
25
دليل محاكاة آردوينو
ا طوة الرابعة :اضغط مروين على لوحة اردوينو في برنامج البرووس ثم ووجه الى ا يار Program
fileواختار الملف Blink.cpp.hexمن سطح المكتب
الان اضغط على ير وشغيل المحاكاة لتجد الخ LEDبدء في الوميا لمدة ثانية ثم ينطفئ لمدة ثانية
26
دليل محاكاة آردوينو
استخدام مكتبة Simulino
وعتبر هذه المكتبة مماثلة للسابقة لكن مع مميزات إضافية فهي تحتوي على حساس الموجات الفوق
صووية Ultrasonicكذلك أنواع مختلفة من اردوينو مثل:
o Arduino nano
o Arduino Folra
o Arduino UNO SMD
o UltraSonic Sensor
ستجد المكتبة في مرفقات الكتاب أو يمكنك تحميلها من أحد الروابط التالية
http://www.mediafire.com/download/xdnjn81egbf2g6v/Library.zip
https://docs.google.com/file/d/0B6UMJFAuMr1xSFFhM1NpellwZmc/edit?usp=sharing
22
دليل محاكاة آردوينو
الصورة التالية ووضح مثال على هذه المكتبة الرائعة حيث استخدمت في محاكاة مشروع رادار صووي
قادر على تحديد المسافة بين حساس الخ Ultrasonicو الاجسام الموضوع أمامة .
ستجد هذا المثال في المرفقات أو يمكنك تحميله من:
http://www.mediafire.com/download/hh969fvhc4uk115/barGraph.zip
https://docs.google.com/file/d/0B6UMJFAuMr1xcFJ3RGtqZDR6Z3M/edit?pli=1
هذا النوع من التطبيقات دائما ما يسخختخدم في مشخخخاريع الروبوت والتي يمكنها وفادي الحائط والعقبات
بصخخخورة ولقائية عن طريق مبدئ الرادار الصخخخووي إذا أحببت أن وتعرف على اسخخختخدام هذا النوع من
الحساسات ووطبيقاوه مع الروبوت فأنصحك بقراءة السلسلة الرائعة "سلسلة روبووات آردوينو بالعربي"
http://www.genotronex.com/p/blog-page_23.html
28
دليل محاكاة آردوينو
من الأقوال المأثورة عن القراءة
الكتاب هو المعلم الذي يعلم بلا عصا ولا كلمات ولا
غضب ..بلا خبز ولا ما ان دنوت منه لا تجده نائم وإن
قصدوه لا يختبئ منك..
إليزابيث براوننغ
21
دليل محاكاة آردوينو
محاكاة آردوينو على Proteusبدون مكتبة
يمكنخك محخاكاة آردوينو دون الحاجة إلى مكتبة اردوينو ا اصخخخة وذلك عن طريق عمل دائرة آردوينو
بنفسك على برنامج برووس وهذا الأمر له الفوائد التالية:
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المخصص فقط
لآردوينو
العيوب:
.1البرنامج مغلق المصدر
.2سعر البرنامج مروفع (يبدأ من 215دولار)
41
دليل محاكاة آردوينو
ونصيب برووس على أنظمة التشغيل لينكس
من المعروف أن برنامج برووس موجهه لمسخخختخدمي نظام التشخخخغيل "ميكروسخخخوفت ويندوي" لكن هذا لا
يمنع وشخخخغيخل البرنامج على أنظمة لينكس بسخخخهولة وذلك عن طريق اسخخختخدام البرامج الرائع Wine
والذي يمكنك من ونصيب أدوات ويندوي على أنظمة لينكس بسهولة.
تنصيب Wineعبر مدير البرامج
اذا كنت وسختخدم نظام وشخغيل Ubuntuفتنصخيب Wineعملية سخهله جد كل ما عليك فعلة هو فتح
مخدير البرامج لخديخك سخخخواء Software centerاو المفضخخخل لدي Synapticsثم أكتب في مربع
البحث wineثم قم بوضخخخع علامة على البرنامج و اضخخخغط ( Applyأو installفي حالة software
)center
41
دليل محاكاة آردوينو
تنصيب Wineعبر سطر الأوامر
اذا كنت وفضل ونصيب البرنامج عبر سطر الأوامر فعليك فتح الطرفية Terminalثم كتابة الأمر التالية
sudo apt-get install wine
بعد الانتهاء من ونصخخيب Wineهناك خطوة اختيارية يمكنك تجاهلها و هي إضخخافة حزمة directx 9
لتشغيل إمكانية الخخخخ 3D viewفي برنامج ARESالملحق بالبرووس وهو البرنامج المسؤول عن وصميم
الخخخخ PCBقم بفتح برنامج wine tricksواختار ونصيب مجموعة أدوات (DirectX 9حزمة من برامج
ميكروسوفت لعرض الميديا والألعاب ثلاثية الأبعاد ).
42
دليل محاكاة آردوينو
انتظر قليلًا حتى يتم تحميل عيع الملفات
بعدها سيظهر معالج ونصيب الخ DirectX
قم بتنصيب البرنامج ثم بعدها قم بتنصيب برنامج Proteusنفسة كما في ويندوي بالظبط
43
دليل محاكاة آردوينو
من الأقوال المأثورة عن القراءة
إقخرأ كتابًا للمخرة الأولى وتعرف إلى صديخق إقرأه مرة
ثانيخة صوصادف صديقًا قديمخخاً
مونتسيكخو
44
دليل محاكاة آردوينو
محاكاة آردوينو على Virtual Bread
Board
برنامج VirtualBreadboard
يعتبر واحد من أشهر برامج المحاكاة
والنمذجة والتي يمكن استخدامها
بدلاً من ألواح الاختبار
BreadBoradsوذلك لضمان
سرعة ونفيذ التجارب واختبار
وطبيقات الكوونية والمتحكمات
الدقيقة.
مخنخخذ 1111وهخخذا الخبرنخخامخج هخو المخفضخخخخخل بخخالخنسخخخخبخخة لخلخجخخامخعخخات والهخواة في أنحخخاء الخعخخا .
يسختخدم VBBفي وصخميم واختبار الأنظمة المضخمنة ) (embedded systemsضخمن محاكاة عالية
المسخخختوى وعنخد مقخارنخة هذا البرنامج ببرامج محاكاة أخرى فةن العديد من الناس يجدون أن الطريقة
المحاكاة والتعامل مع هذا البرنامج أسخخخهل للاسخخختخدام وأسخخخرع في اختبار الأفكار الجديدة ووصخخخاميم
الدارات المتنوعة.
تنزيل البرنامج
يتوفر البرنامج على صورة اصداروين الأولى هي VBB expressو الثانية هي VBB full versionو
الاختلاف بينهما أن الأولى مجانية لكن مع قدرات محاكاة محدودة اما الثانية تجعل تحصل على كامل
45
دليل محاكاة آردوينو
ودعم لينك وماك ام النسخة الكاملة ودعمExpress الإمكانيات البرمجية و المحاكاة (الغريب ان نسخة
)ويندوي فقط و الجدول التالي يوضح بعا الفروقات الأساسية بين النسختين
Feature VBBExpress VBB
Software Only No Yes
Emulation
Emulation with Yes Yes
ICEShield
Windows Yes Yes
Linux/Mac Yes, with Mono runtime No
VBB express لتنزيل الإصدارة
http://www.virtualbreadboard.com/Main.aspx?TAB=1
:لتنزيل الإصدارة الكاملة
من هناJ# علينا أولاُ ونزيل هذا التطبيق
http://www.virtualbreadboard.com/download/dependencies/VJSharpRDP/vjredist.exe
من هناVirtual BreadBoard ثم نقوم بتنزيل برنامج
http://www.mediafire.com/download/kffgiwxau15btx9/virtualbreadboard-4.2.5.0.exe
46
دليل محاكاة آردوينو
فتح الأمثلة الجاهزة و المشاريع الجديدة
كما هو الحال في كافة البرامج يمكننا أن نقوم بفتح مشروع جديد أو ملف محفوظ مسبقًا.
عند فتح البرنامج وظهر نافذة وتألف من أربعة Tabsوهي على الوويب:
Newللبدء بمشروع جديد. o
Existingلبدء مشروع محفوظ سابقًا. o
Recentللوصول إلى آخر المشاريع المحفوظة. o
صخفحة الخخخخ Newوكون مقسخومة إلى قسمين كما موضح في الصورة التالية نجد في القسم الأيسر ووجد
مجموعة مجلدات تحوي قوالب مشخخخاريع جاهزة وفي القسخخخم الأيمن يتم اسخخختعراض محتويات المجلد
المحدد في القسم الأيسر ويتم فتح القالب بالنقر مروين عليه.
42
دليل محاكاة آردوينو
نجد في مجلد آردوينو الكثير من الأمثلة الرقمية والتماثلية وأمثلة للتحكم والعرض…
صفحة الخ Existingوتيح إمكانية فتح مشاريع محفوظة مسبقًا بعد تحديد مكانها.
48
دليل محاكاة آردوينو
العناصر المشار إليها في الصورة:
.1صفحة الخExisting
.2ملفات الخ VBBالموجودة في المجلد الحالي.
.3قائمة لاستعراض المجلدات.
.4للرجوع إلى ا لف.
41