SlideShare a Scribd company logo
1 of 186
Download to read offline
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
1
‫سخص‬‫ة‬‫انكتاب‬
‫يخضع‬ ‫انكتاب‬‫ن‬‫ه‬‫انحش‬ ً‫شخص‬‫ي‬‫انمصذس‬ ً‫مفتوح‬ً‫تصوست‬ً‫األنكتشووي‬ً‫ا‬‫مجاو‬
‫و‬‫يمكىك‬‫ان‬‫تىششي‬ً‫ُعذن‬‫ت‬ ‫او‬‫تشاء‬ ‫كيفما‬‫ششط‬‫أ‬ٌ‫ك‬‫تز‬ ‫ن‬‫انمصذس‬ ‫ش‬
‫موقع‬ ‫مه‬ ‫مأخوري‬ ‫انكتاب‬ ‫فى‬ ً‫انمستخذم‬ ‫االتعاد‬ ً‫ثالثي‬ ‫انصوس‬
oomlout.co.uk‫انحش‬ ً‫نهشخص‬ ‫ايضا‬ ‫تخضع‬ ‫و‬‫انمصذس‬ ً‫مفتوح‬ ‫ي‬
‫انحصول‬ ‫تششط‬ ً‫تجاسي‬ ‫تصوسي‬ ‫انعمم‬ ‫رنك‬ ‫تستغم‬ ‫ان‬ ‫يمكىك‬
‫ارن‬ ‫عهى‬‫مثاشش‬.‫انمؤنف‬ ‫مه‬
‫انكتاب‬ ‫اعجثك‬ ‫ارا‬‫دعم‬ ‫وأحثثت‬‫و‬ ‫انكاتة‬‫مه‬ ‫انمزيذ‬‫انكتة‬
‫معى‬ ‫تانتواصم‬ ‫تتشدد‬ ‫فال‬ ‫انمصذس‬ ً‫مفتوح‬ ‫انحشي‬ ً‫انعشتي‬
abdallah.ali.abdallah.elmasry@gmail.com
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
2
‫اهداء‬
‫العزيز‬ ‫والدى‬ ‫اىل‬....
‫العزيز‬ ‫والدتى‬ ‫اىل‬‫ة‬....
‫م‬
‫حبريه‬ ‫املعرفه‬ ‫نشر‬ ‫فى‬ ‫ساهم‬ ‫من‬ ‫كل‬ ‫اىل‬
www.networkset.net
www.aabouzaid.com‫م‬
www.shabayek.com‫م‬
linuxac.org
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
3
‫الكتاب‬ ‫فّسض‬
َ‫رسط‬‫م‬‫اظؽؿاب....................................................................................م(مم‬1‫م‬)‫م‬
‫ىغهِىات‬‫م‬‫حقلماظؽؿاب........................................................................م(م‬5‫م‬‫م‬)‫م‬
:‫األِو‬ ‫اهفطو‬‫م‬‫عؼدعفم‬‫سـ‬‫م‬‫اردوؼـق‬‫م‬ٌُ‫وما‬‫ؿ‬ ‫ق‬ِ‫ؽ‬‫ؿاتماظدضقؼف‬..........................(‫..........م‬‫م‬7‫م‬)‫م‬
:ًٖ‫اهثا‬ ‫اهفطو‬‫م‬‫اظؿففقزات‬.................................................................(‫.....م‬21)‫م‬
:‫اهثاهج‬ ‫اهفطو‬‫م‬‫ابدأمععماردوؼـقم‬....................(‫..........................................م‬43)‫م‬
:‫اهرابػ‬ ‫اهفطو‬‫م‬‫ادؿكداممايلاداتم‬(‫..........................................................م‬77)‫م‬
‫اهفطو‬:‫اهساىش‬‫م‬‪‫اظؿقاصؾمععمايادبماآل‬..............(‫................................م‬92)‫م‬
:‫اهسادش‬ ‫اهفطو‬‫م‬‫ادؿكدامماحملرطاتم‬......................(‫..............................م‬113)‫م‬
‫اهسابػ‬ ‫اهفطو‬‫:مودائؾماألدخالموماالخراجماٌؿؼدعف‬..............(‫.....................م‬125)‫م‬
:‫اهثاىن‬ ‫اهفطو‬‫م‬‫أشطقفماردوؼـقم‬.........................................(‫.....................م‬166)‫م‬
:‫اهتاسػ‬ ‫اهفطو‬‫م‬‫تارؼخمتطقرماردوؼـق‬........................................................‫م‬(173)‫م‬
‫االسرّن‬ ‫صارن‬ ِ ‫تغهي‬‫مم‬Fablab Egypt..........................(‫.......................م‬179)
:‫اهىراحػ‬ ‫ىهذل‬‫م‬‫عراجعم‬‫(طؿبم+معقاضعم‬‫تعؾقؿقف‬.........)....................(‫.............م‬183)‫م‬
‫م‬
‫م‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
4
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
5
‫م‬
‫الكتاب‬ َ‫و‬ ْ‫املشتّدف‬ ‫الف٠ات‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬ ‫مبلافقظفمومؼلارمداقا‬‪‫مطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآل‬‪‫ا‬
‫ااتم‬‫ا‬‫ااهمباٌؿقؽؿ‬‫ا‬‫افماومخ‬‫ا‬‫افمتؼـق‬‫ا‬‫اؽمععرص‬‫ا‬‫اانمظ‬‫ا‬‫ط‬‫اام‬‫ا‬‫اكمع‬‫ا‬‫افماومحؿ‬‫ا‬‫اظدضقؼ‬
‫ا‬‫ا‬ُ‫ؾ‬‫افمتع‬‫ا‬‫اكمبداؼ‬‫ا‬‫اتمص‬‫ا‬‫زظ‬‫اال‬‫ا‬‫اذامال‬‫ا‬‫ؿمػ‬‫م‬‫اغػم‬‫ا‬ ‫افماظ‬‫ا‬‫اـمظدؼ‬‫ا‬‫اؾمع‬‫ا‬‫مط‬‪‫وما‬
‫ٌعرصفمماىقؾماىدؼدمعـماٌؿقؽؿاتماظدضقؼفمعػؿقحفماٌصدرم‬‫م‬
‫ِن‬‫احتاج‬‫اىل‬ٓ‫خرب‬ٜ‫ف‬‫دلاه‬‫اإللكرتٌٔٗات‬ٔٛ‫الربدل‬ٜ‫حت‬‫اقس‬‫أ‬‫ِرا‬‫الكتاب‬‫؟‬
‫اض‬‫ا‬‫بعا‬‫م‬‫اف‬‫ا‬‫اٌعرصا‬‫م‬‫اقات‬‫ا‬‫بادادا‬‫م‬‫اات‬‫ا‬‫االظؽرتوغقا‬‫م‬‫و‬‫م‬‫اف‬‫ا‬‫اظا•ا‬‫م‬
‫‣ؾذه‬‫م‬‫جدا‬‫م‬‫الطـفا‬‫م‬‫ظقلت‬‫م‬‫م‬‫ط‬‫ذار‬‫م‬‫م‬‫ى‬‫ضارور‬‫م‬‫م‬‫ؿ‬‫ظؾاؿعؾ‬‫م‬‫صؾ‬‫م‬‫م‬‫ؼاد‬
‫م‬‫م‬‫ادر‬‫ا‬‫ارمض‬‫ا‬‫افؾمومعقل‬‫ا‬‫اؾقبمد‬‫ا‬‫ااتمبسد‬‫ا‬‫افماٌعؾقع‬‫ا‬‫اتمبؽؿاب‬‫ا‬‫ضؿ‬
‫م‬‫م‬‫االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـك‬
‫سؾكماظاؼدماالظؽرتوغكم‬‫م‬
‫م‬
‫سٕف‬ ٝ‫الر‬ ‫وا‬‫ا‬ْ‫تعمى‬‫الكتاب‬ ‫ِرا‬ ٜ‫ف‬‫؟؟‬
‫طقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ‬‫م‬
‫اظعؿؾمسؾكمبقؽةمتطقؼرم‬ًِِّ‫ارد‬‫م‬Arduino IDE
‫اظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
6
‫م‬‫يا‬‫ي‬‫اهمت‬ ‫يّحغهن‬‫ي‬‫س‬‫اار‬‫ا‬‫ابماٌف‬‫ا‬‫تؽؿل‬‫افم‬‫ا‬‫اتماألوظق‬
‫م‬‫م‬‫م‬‫ف‬‫ظػفؿماألطاقادماظا•قافماٌلاؿكدع‬‫م‬‫م‬‫ك‬‫صا‬‫م‬‫م‬‫م‬‫اظعدؼاد‬
‫م‬‫م‬‫م‬‫اارؼع‬ ٌ‫عاـما‬‫م‬‫م‬‫اظؿاك‬‫م‬‫ك‬‫ادمسؾا‬‫ا‬‫تعؿؿ‬‫م‬‫ا‬ِ‫ردًِّي‬‫م‬‫ادم‬‫ا‬‫,موظؼ‬
‫م‬‫م‬‫م‬‫اك‬‫ا‬‫افماظؿا‬‫ا‬‫اـماٌصااادرماًارجقا‬‫ا‬‫ادمعا‬‫ا‬‫اضااػتماظعدؼا‬
‫م‬‫م‬‫ارؼعماظرائعفموماظؿاك‬ ٌ‫هؿقىمسؾكماظعدؼدمعـما‬
‫ةماظؽؿابم‬ ‫ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا‬‫م‬
‫الكتاب‬ ‫تصىٗي‬ ‫مت‬ ‫كٗف‬‫؟‬
‫يىّي‬‫ي‬‫تط‬ ‫يي‬‫ي‬‫ت‬‫م‬‫م‬‫م‬‫م‬‫اف‬‫ا‬‫ارحمباألعـؾ‬‫ا‬ ‫اكماظ‬‫ا‬‫ادمسؾ‬‫ا‬‫اؾقبمؼعؿؿ‬‫ا‬‫اابمبسد‬‫ا‬‫اظؽؿ‬
Examples‫م‬‫م‬‫م‬‫م‬‫ومحقثمؼؿؿمتؼدؼؿماٌعؾقعاتمسؾكمػقؽافمأعـؾاف‬
‫م‬ ‫از‬‫ا‬‫االمج‬‫ا‬‫اؾمعـ‬‫ا‬‫ادممط‬‫ا‬‫همومؼؼ‬ ‫اغ‬‫ا‬‫ص‬‫م‬‫م‬‫م‬‫اف‬‫ا‬•‫افمبر‬‫ا‬‫اؿمظغ‬‫ا‬‫اكمتعؾ‬‫ا‬‫ادمص‬‫ا‬‫جدؼ‬
‫اردوؼـق‬‫,م‬‫طؿامدؿفدم‬‫‮مغفاؼة‬‫م‬‫طؾمصصؾمصػقفم․صصفمظؽكم‬
‫كصقة‬ ‫تؽؿبمعالحظاتؽماظ‬.‫م‬
‫م‬‫اذامطـتمعـمعلؿكد‬‫ع‬‫لموؼ‬‫ـدوزمم‬‫ميؽـؽمأ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫نمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاة‬
‫م‬‫م‬‫م‬ ‫عاـمغاق‬PDF‫م‬‫م‬‫م‬‫م‬‫باداؿكداممبرغااعج‬Foxit PDF‫م‬‫م‬‫م‬‫أ‬‫وماذامطـاتمتؼار‬‫م‬‫م‬‫م‬‫م‬‫اظؽؿاابمباداؿكدام‬
‫ظقحم‬‫اظؽرتوغك‬‫م‬Tablet‫عـؾم‬Ipad‫ميؽـؽمادؿكداممبرغاعجم‬Good Reader‫م‬‫ععم‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫عالحظفمانماظؽؿابمعؿقاصاؼمعاعم‫قاعماجفازهماظؿابؾاتماٌكؿؾػافماظؿاكمشؿؾاؽمذاذاف‬
‫بؼقاسم‬4‫م‬.‫بقصفماوماطام‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
7
‫األِو‬ ‫اهفطو‬
‫مساملماردوؼـقم‬‪‫عؼدعفما‬‫وماٌؿقؽؿاتماظدضقؼف‬
Introduction to Arduino & microcontrollers
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
8
‫ىًي‬‫م‬‫زىين‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اام‬‫ا‬‫اانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼق‬‫ا‬‫ظاقسمبؾعقادمط‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾ‬ ‫بقزقػاافمععقـاافمؼعـااكمبـااا‬
.‫اٌؼاوعات,ماٌؽـػات,ماٌؾػات,ماظرتاغزدؿقر...اخل‬‫م‬
‫م‬
‫ماًت‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماسااده‬
‫م‬‫م‬‫معاـ‬ ‫مبلقطمصقفامطانمؼعـكماظؽـ‬ ‫ماومتعدؼؾمجز‬ ‫تغ‬
‫م‬‫م‬‫سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماسااده‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫معااـ‬ ‫اظـظاارمصااكماٌكططاااتماالظؽرتوغقاافموماظؽااـ‬
‫م‬‫م‬‫م‬‫االعااقرماٌزسفاافموماظؿااكمادت‬‪‫إ‬‫م‬‫م‬‫م‬‫اضؿصااارموزقػااف‬
‫م‬‫م‬‫ق‬‫اكم•ؿ‬‫ا‬‫افمسؾ‬‫ا‬‫ااتماالظؽرتوغق‬‫ا‬‫اقؼرماٌـؿف‬‫ا‬‫تط‬‫م‬‫م‬‫اـ‬‫ا‬‫افمع‬‫ا‬‫س‬
‫اٌفـددنيماٌؿكصصنيمصؼط‬.‫م‬
‫م‬
‫م‬
‫بفضو‬‫م‬‫اظؿطقر‬‫م‬‫اظؿؽـقظقجكمصكم•الماذؾاهماٌقصالتموم‬
‫م‬‫م‬‫م‬‫م‬‫ماظادوائرماٌد•اف‬ ‫اخارتا‬Integrated Circuits
(IC)‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اصؾحمعاـماٌؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾاف‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقس‬ ‫سؾكمذر
فمصغ‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫غ‬‫مػـاااكمدوائاارماظؽرتو‬‪‫حؿااكماغاافمصااكماظقضااتمايااا‬‫قاا‬‫فم‬
‫حفؿفامؼؼدرمباظـاغقمعرتم‬Nano Meter‫م‬‫وماظؿكمالمميؽـم‬
‫روئقؿفاماالمبسدؿكدممعؽا‬‫اتمضقئقف‬‫م‬‫خاص‬‫ف‬.‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
9
‫مىا‬ٗ‫اد‬‫م‬‫تطقرم‬‫م‬Integrated Circuits‫م‬‫م‬‪‫ا‬‫زف‬‫ق‬‫م‬‫م‬‫م‬‫رمجقؾمخاصمعـماظادوائرماالظؽرتوغقاف‬
‫م‬‫م‬‫ؼلاؿك‬‫م‬‫م‬‫ف‬‫اٌؿقؽؿااتماظدضقؼا‬‫م‬Micro Controllers‫م‬‫م‬‫م‬‫ومػاك‬‫م‬‫ف‬‫اذاؾ‬‫م‬‫ب‬‫م‬‫ق‬‫ؽؿؾقا‬‫ت‬‫م‬‫م‬‫م‬‫رمعصاغرمضاباؾ‬
‫م‬‫م‬‫م‬‫م‬,‫م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك‬ ‫ظؾا•فمالدا‬
‫م‬‫م‬‫م‬‫م‬‫اومحؿكمادارهمخطقطماالغؿااجمصاكماٌصااغع‬
‫اظؽاى,ممومطؾمذظؽمؼؿؿمب‬‫م‬‫م‬‫م‬‫م‬‫ؾلاارفمساـمررؼاؼ‬
‫م‬‫م‬‫اواعرمبر•قافمو‬‫م‬‫ؽ‬‫باذظ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫هقظاتمتؼـقافمصاـاسف‬
‫اؿقؿم‬‫ا‬‫اـماظؿص‬‫ا‬‫افمع‬‫ا‬‫افماالظؽرتوغق‬‫ا‬‫ادوائرموماالغظؿ‬‫ا‬‫اظ‬
‫م‬‫م‬‫م‬‫االظؽرتوغكماظؾقتماٌعؿؿدمسؾاكماٌؽقغاات‬
‫م‬‫م‬‫م‬‫اـمالى‬‫ا‬‫افمميؽ‬‫ا‬‫ارمبر•ق‬‫ا‬‫ماواع‬‪‫اطما‬‫ا‬‫اؾؾفمصؼ‬‫ا‬‫اظص‬
.‫صردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر‬‫م‬
‫م‬
‫م‬
‫تتىّز‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫موماظؿعادؼؾ‬ ‫اٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ‬
‫م‬‫ت‬‫ا‬‫ا‬‫صاكماىموض‬‫م‬‫,م‬‫م‬‫م‬‫م‬‫اك‬‫ا‬‫اامص‬‫ا‬‫مذاقؽامع‬ ‫ا‬‫ا‬‫اقماردتمانمتغ‬‫ا‬‫اؾمبلاارفمظ‬‫ا‬‫بؽ‬
‫افموم‬‫ا‬‫اطقرماظا•ق‬‫ا‬‫اكماظل‬‫ا‬‫ادؼؾمص‬‫ا‬‫اؽمباظؿع‬‫ا‬‫اؽمذظ‬‫ا‬‫اروسؽمميؽـ‬‫ا‬ ‫ع‬
‫م‬‫م‬‫ا‬‫ا‬‫اكماٌؿقؽؿ‬‫ا‬‫ادهمسؾ‬‫ا‬‫ارماىدؼ‬‫ا‬‫اعماالواع‬‫ا‬‫اادهموض‬‫ا‬‫اس‬‫ف‬‫م‬‫ا‬‫ا‬‫اظدضقؼ‬‫ف‬‫م‬‫وم‬
‫م‬‫م‬‫م‬‫ه‬‫وربؿفاااماطـاارمعااـمعاار‬‫م‬‫م‬‫م‬‫م‬‫ااروسؽ‬ ‫مانمتصااؾمع‬‪‫ومػؽااذاما‬
‫قد‬ ‫ظؾفدفماٌـ‬‫م‬...‫م‬
‫م‬
‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
10
ِ‫اردًِّيي‬Arduino‫م‬‫م‬‫م‬‫اف‬‫ا‬‫افمعػؿقح‬‫ا‬‫اقردهماظؽرتوغق‬‫ا‬‫اكمب‬‫ا‬‫ػ‬
‫ادرم‬‫ا‬‫اٌص‬Open Hardware‫م‬‫اارموم‬‫ا‬‫اـماالصؽ‬‫ا‬‫مع‬ ‫اـ‬‫ا‬‫اقؼرماظؽ‬‫ا‬‫ظؿط‬
‫م‬‫م‬‫م‬‫م‬‫اـ‬‫ا‬‫اقطفمس‬‫ا‬‫افؾفمومبل‬‫ا‬‫اقرهمد‬‫ا‬‫مبص‬‪‫ااظؿقؽؿماآل‬‫ا‬‫افمب‬‫ا‬‫اارؼعماٌؿعؾؼ‬‫ا‬ ٌ‫ا‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماٌصادر‬Arduino C‫م‬‫وم‬
‫م‬‫م‬‫م‬‫افماٌؿقؽؿااف‬‫ا‬‫ؼااؿؿمبر•ا‬‫م‬‫م‬‫اقرده‬‫ا‬‫اقدهمسؾااكماظؾا‬‫ا‬‫اٌقجا‬‫اؿكدامم‬‫ا‬‫بسدا‬
‫م‬‫م‬‫م‬‫برغااااعجمخااااصمؼلاااؿك‬Arduino IDE: Integrated Development
Environment‫م‬‫وم‬‫اذى‬‫ا‬‫اظااا‬‫م‬‫ؼ‬‫ا‬‫ا‬‫ؿااا‬‫اؾ‬‫ا‬‫اامظؾؿقؿقااا‬‫ا‬‫قصرم•اغااا‬‫م‬‫م‬‫ك‬‫ا‬‫ا‬‫ااا‬ ‫اقماظر‬‫ا‬‫اعماردوؼـااا‬‫ا‬‫اـمعقضااا‬‫ا‬‫عااا‬‫م‬
http://arduino.cc
‫وا‬‫املصدز‬ ‫وفتٕح‬ ٍٕٖٔ‫ازد‬ ُ‫ا‬ ٍٜ‫وع‬‫؟؟‬
ًٖ‫ّغ‬َ‫اًي‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫موماظؿعادؼؾمسؾاك‬ ‫ميؽـاؽماالراال‬
‫اؿقؿاتم‬‫ا‬‫اظؿص‬‫اقة‬‫ا‬‫اهلـدد‬‫م‬‫اػراتم‬‫ا‬ ‫وماظ‬‫ادرؼة‬‫ا‬‫اٌص‬‫م‬
Source Codes‫م‬‫ظؽؾمعـمبقرداتم‬ًِِّ‫ارد‬‫م‬
‫اٌكؿؾػة‬‫م‬Arduino Boards‫م‬‫وم‬Arduino
IDE‫م‬‫م‬‫ؽ‬‫ا‬‫ا‬‫اؽمومميؽـ‬‫ا‬‫ابمعع‬‫ا‬‫اامؼؿـاد‬‫ا‬‫ع‬ً‫ا‬‫ا‬‫ا‬‫اؼا‬‫م‬
‫تطقؼرم‬‫ظغة‬‫م‬‫بر•فم‬Arduino C‫م‬‫‟رؼفمتاعفموم‬
‫ػراتم‬ ‫مسؾكماظ‬ ‫االرال‬‫اٌصدرؼة‬‫م‬‫اًاصة‬‫م‬‫م‬‫م‬‫بفاا‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫طؿامانمطؾمػذهماٌؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼره‬
‫عـؾم‬Mikro C‫م‬‫مرخصفمعؽؾػف‬ ‫وماظؿكمتؿطؾبمعـؽمذرا‬‫م‬‫م‬‫م‬‫م‬‫ماآلف‬‪‫تصؾمصكمبعاضماالحقاانما‬
‫اظدوالرات‬‫م‬.‫الدؿكداعفا‬‫م‬
‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
11
‫ّىّز‬ ‫ىا‬‫بِردات‬‫م‬ًِِّ‫ارد‬‫م‬‫سـمباضكم‬‫اظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتم‬‫م‬‫اظدضقؼف‬‫م‬‫االخرى‬‫م‬
Micro Controllers Development boards‫م‬‫ػقمعدىماظلفقظفماظؿعاعؾمععفاموم‬
‫بلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػام‬‫عـذمسامم‬5002‫م‬‫حؿكم‬
‫االن‬‫م‬‫,م‬‫ومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفم‬‫م‬processing‫ومظغفم‬"‫دكم‬C‫"م‬‫وماظؿكم‬
•‫تعدماداسمظغاتماظا‬‫فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قات‬.
‫م‬
‫م‬
‫قييد‬‫ّظيين‬‫م‬‫م‬‫م‬‫اظااؾعضمانماردوؼـااق‬
‫ع‬‫م‬‫م‬‫م‬‫اذا‬‫ا‬‫اـمػ‬‫ا‬‫اطمالط‬‫ا‬‫افقاهمصؼ‬‫ا‬‫اؿؿمظؾ‬‫ا‬‫ص‬
‫م‬‫م‬‫ر‬‫ظاااقسمصاااققحمظؼااادممتمتطاااقؼ‬‫ه‬‫م‬
‫م‬‫م‬‫اؿقؼات‬‫ا‬‫اعماٌلااا‬‫ا‬‫ابم‫قااا‬‫ا‬‫ظقـادااا‬
‫م‬‫م‬‫م‬ ‫معااااـماهلااااقاهموماغؿفااااا‬ ‫ابؿاااادا‬
‫ادظقؾم‬‫ا‬‫اقرهموماظا‬‫ا‬‫اارؼعماٌؿطا‬‫ا‬‫ا‬ ٌ‫با‬
‫اغفم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ػـااكميقازاتمجؾاارهموعاؾ‬
ًِِّ‫ارد‬‫م‬‫م‬‫م‬‫م‬‫ارؼعمؼؿؿمبر•ؿفاامبؾغاات‬ ‫سؾكمضؿفماٌؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع‬
‫ػـددقفمعؿطقرهمعـؾم‬MATLAB‫م‬‫و‬‫م‬‫ظغفم‬Java‫م‬‫حقثم‬‫م‬‫م‬‫م‬‫م‬‫دؿفدمعؽؿؾااتمبر•قافمصاك‬‫م‬‫م‬‫جااػزه‬
‫ظؾغفماظ‬‫اا‬MATLAB‫م‬‫وماىاصام‬‫خاصفمباظؿعاعؾمععم‬ًِِّ‫ارد‬,‫ومدؿفدمصكمصػقفماٌراجعمبعضم‬
‫اٌقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععماٌاتمالب,مطؿامميؽـؽماؼاامادؿكدامم‬
‫ظغفم‬Java‫م‬‫ومظغفم‬VB.NET‫مم‬‫صكماظؿقاصؾمععمبقرد‬‫اتم‬‫م‬ًِِّ‫ارد‬‫م‬‫اٌكؿؾػف‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
12
‫سبّو‬ ٖ‫عه‬‫م‬‫اهىثاو‬:‫م‬‫م‬‫م‬‫م‬‫ظ‬‫اعارم‬ ‫ميؽـؽمسؿاؾمدائارهمادؿ‬‫م‬‫م‬‫م‬‫ر‬‫ؾطؼاسمومايارارهمبااالردوؼـقموما‬‫م‬‫ا‬‫دا‬‫ل‬‫مم‬‫م‬
‫م‬‫م‬‪‫اظؾقاغااتما‬MATLAB‫م‬‫م‬‫م‬‫م‬‪‫سؾاكمايادابماآل‬‫م‬‫ا‬‫الجار‬‫م‬‫م‬‫م‬‫م‬‫ه‬‫اظؿقؾاقالتمايلاابقفماٌؿطاقر‬‫م‬
‫اٌؿقصرمبؾغفم‬MATLAB.‫م‬
‫م‬
‫امثر‬ ‫ىن‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اػمزالزلمبسداؿكدامماالردوؼـاقمومظغاف‬ ‫ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ‬ ٌ‫ا‬
‫بر•فم‬MATLAB‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ارمعاـمسؿارهمصاكماظقالؼاات‬ ‫ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس‬
‫م‬‫م‬‫ااوز‬‫ا‬‫افمالمتؿف‬‫ا‬‫ازالزلمبؿؽؾػ‬‫ا‬‫اؾمظؾ‬‫ا‬‫اارمومهؾق‬‫ا‬ ‫ادهمادؿع‬‫ا‬‫اؾموح‬‫ا‬‫ااممبعؿ‬‫ا‬‫اثمض‬‫ا‬‫ادهمحق‬‫ا‬‫اٌؿق‬50‫م‬‫دوالمرم‬
‫عراتمومبقردهم‬ ‫بادؿكداممبعضماٌلؿ‬ًِِّ‫ارد‬‫م‬‫م‬‫صؼط‬‫م‬‫م‬‫م‬‫ععماظعؾؿمانماظدوائرماالظؽرتوغقفماٌؿابؾاف‬
‫ضدمتؿؽؾػماطـرمعـم‬5000‫م‬‫دوالر‬‫م‬‫س‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
13
ًِِّ‫ارد‬ ‫بِردات‬ ‫اًِاؼ‬Arduino Boards
Arduino UNO, Arduino Mega, Arduino Nano, Arduino
Mini, Arduino Lilypad, Arduino Demulive, Boarduino
‫تستهف‬‫م‬‫م‬‫ا‬‫اظؾقرداتمسـمبعا‬‫فا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهادد‬
‫سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتم‬Sensors‫م‬‫م‬‫م‬‫م‬‫اظؿكمميؽـمد•فاامعاع‬
‫م‬‫م‬‫د‬‫اق‬‫ا‬‫ماٌقج‬ ‫اا‬‫ا‬‫ارسفماٌع‬‫ا‬‫افمومد‬‫ا‬‫افماظدضقؼ‬‫ا‬‫ماٌؿقؽؿ‬ ‫اق‬‫ا‬‫اذظؽمغ‬‫ا‬‫اقردهمومط‬‫ا‬‫اظؾ‬‫افا‬‫ا‬‫بداخؾ‬‫م‬‫افم‬‫ا‬‫وماعؽاغق‬
‫تؾدؼؾفاماممالم‬‫ومدقفم‬‫غؿـاولم‬‫م‬‫صكمػذاماظؽؿابمبقرده‬Arduino Uno
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
14
ٖ‫عه‬ َ‫عاى‬ ُ‫ًظر‬ُ‫داٙر‬
Arduino Uno
‫م‬‫دا‬ٙٔ‫ر‬ًَِّ‫اهمتر‬‫م‬‫ه‬ ‫صغ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫تلاؿكدممصاكمبر•اف‬‫م‬
‫عؿقؽؿااف‬‫مم‬‫م‬‫م‬‫م‬‫عااـمذاارطفماشااؾ‬ATmega328‫م‬‫وم‬
‫تقصر‬‫م‬‫م‬‫م‬‫ا‬‫ػاذهماظاد‬‫ئ‬‫رة‬‫م‬‫م‬‫م‬‫م‬‫م‬‫عـاصاذمظؿقصاقؾماٌؽقغاات‬
‫م‬‫ؼ‬‫ا‬‫ا‬‫اـمررؼ‬‫ا‬‫ارهمس‬‫ا‬‫افمعؾاذ‬‫ا‬‫ماٌؿقؽؿ‬‪‫افما‬‫ا‬‫االظؽرتوغق‬‫م‬14‫م‬‫ادخؾم‬‫ا‬‫(ع‬|‫م‬‫م‬‫م‬‫ال‬‫ا‬‫ماظرضؿ‬ ‫اق‬‫ا‬‫اـماظـ‬‫ا‬‫ارج)مع‬‫ا‬․
Digital In/out‫م‬‫عـمػذهمال‬14‫م‬‫ؼقجدم‬6‫م‬‫م‬‫م‬‫م‬‫م‬‫ميؽاـماداؿكداعفامطؿكاارج‬PWM‫م‬‫م‬‫م‬‫أومعاا‬‫م‬‫ف‬‫ؼعار‬
‫اهر‬ ‫باهتغدّو‬ٕ‫اهًبضي‬ ‫عرض‬ ٖ‫عه‬ ‫اهىغتىد‬ ْ‫قى‬(Pulse-Width modulation)‫م‬‫م‬‫م‬‫ومداقف‬
‫م‬‫م‬‫غؿقدثمسـمػذهماًاصقفمصاك‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صصاؾمطاعاؾمؼلاؿكماظادخؾموماًارجماظؿؿاابؾكم‬Analog
Inputs & Outputs
‫أّضا‬‫م‬‫هقيماظدائرةمم‬‫سؾك‬‫م‬‫م‬‫م‬‫م‬‫عفؿازمطرؼلاؿال‬
Crystal Oscillator‫ارتددم‬‫ا‬‫بااااا‬16MHz‫,م‬
‫ب‬‫اال‬‫ااصف‬‫ا‬‫ضا‬‫م‬‪‫ا‬‫م‬‫ادخؾ‬‫ا‬‫عا‬‫م‬USB‫م‬‫م‬‫م‬‫اؾ‬‫ا‬‫اـمأجا‬‫ا‬‫عا‬
‫م‬‫م‬‫م‬‫ادخؾ‬‫ا‬‫ااكمع‬‫ا‬‫اب,مومػـ‬‫ا‬‫اعماياد‬‫ا‬‫اؾمع‬‫ا‬‫اظؿقاص‬
‫م‬‪‫ااصفما‬‫ا‬‫اؾم,مباالضا‬‫ا‬‫اةمعـػصا‬‫ا‬‫ظؾطاضا‬ICSP
header‫م‬‫اذيم‬‫ا‬‫واظاا‬‫ااصقفم‬‫ا‬‫افماضاا‬‫ا‬‫اامررؼؼاا‬‫ا‬‫ؼعؿاا‬‫م‬
‫ظ‬‫م‬‫م‬‫اؾة‬‫ا‬‫ازالمعقص‬‫ا‬‫المالمت‬‫ا‬‫اةموػ‬‫ا‬‫ا•اةماٌؿقؽؿ‬
‫باظؾقردهم(†الفماظا‬USB)‫م‬‫ومميؽـ‬‫ؽمانم‬‫م‬‫م‬‫م‬‫تعؿامبقردهماردوؼـاق‬‫م‬‫م‬‫م‬‫ػاذه‬‫م‬‫م‬‫م‬‫م‬‫م‬‫باقردهمتطاقؼرمومبر•اف‬
‫اغره‬‫ا‬‫عص‬‫م‬‫ار‬‫ا‬‫اؿكدامماٌؾاذ‬‫ا‬‫افمظالد‬‫ا‬‫ٌٌفقؽ‬ٌٌ‫ومع‬Development Board‫اك‬‫ا‬‫صف‬‫م‬‫اام‬‫ا‬‫اؾمع‬‫ا‬‫اقيمط‬‫ا‬‫اامه‬‫ا‬‫تؼرؼؾ‬
‫هؿاجمظؽلمتعؿؾ‬‫م‬‫سؾقفا‬‫م‬‫مسـمررؼؼمعـػذماظ‬ ‫دقا‬‫اا‬USB‫م‬‫م‬‫ف‬‫أومسـمررؼؼمعصدرمخارجكمظؾطاضا‬‫م‬
‫عـؾماظؾطارؼف‬.‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
15
‫ب‬ ُ‫اهداٙر‬ ‫اىداد‬َ‫اهطاق‬Power up
‫ين‬‫ي‬ً‫ّىم‬‫م‬‫م‬‫م‬‫م‬‫اذ‬‫ا‬‫االلمعـػ‬‫ا‬‫اـمخ‬‫ا‬‫اةمإعاامع‬‫ا‬‫ادائرةمباظطاض‬‫ا‬‫اعادادماظ‬
‫اظ‬‫اا‬USB‫م‬‫صؼطم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫أومسـمررؼاؼماداؿكداممعصادرمخاارجل‬
‫اقلم‬‫ا‬‫مطؿقا‬ ‫اا‬‫ا‬‫ظؾؽفربا‬ACDC‫م‬‫ادا‬‫ا‬‫ادماظا‬‫ا‬‫ظقؿا‬‫ئ‬‫ادم‬‫ا‬‫رةمباىفا‬
‫اظالزممظؾعؿؾم‬‫او‬‫م‬‫حؿك‬‫م‬‫م‬‫ر‬‫سـمررؼاؼمبطا‬‫م‬‫ا‬‫ؼ‬‫ةم‬9‫م‬‫م‬‫م‬‫صقظاتماو‬4‫م‬
‫بطارؼاتم‬1.5‫م‬‫صقظتم‬‫م‬‫م‬‫حقثمؼؿؿمتقصقؾمرر‮ماظؾطارؼاة‬
‫معدخؾماالرضلم‬‪‫ا‬Gnd‫م‬‫وماظ‬‫اا‬‫م‬Vin‫م‬‫‮ماظدا‬‫ئ‬.‫رة‬‫م‬
‫م‬
‫م‬
‫م‬‫م‬‫م‬
‫تسيتطّػ‬‫م‬‫م‬‫ا‬‫اظاد‬‫ئ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫رةماظعؿاؾمسؾاكمجفادمؼارتاوح‬‫م‬‫م‬‫بانيمال‬6‫م‬-27‫م‬‫م‬‫م‬,‫صقظات‬
‫ظؽـم‧بم‬‫االغؿؾاه‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫حقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـ‬7‫م‬‫م‬‫م‬‫صقظات‬
‫صإنماٌكرجماٌؿقؽؿةم‬Pin 5V‫م‬‫م‬‫م‬‫ضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغ‬
‫اظ‬‫م‬‫ا‬‫اا‬5‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ا‬‫مسادمماداؿؼرارماظاد‬‪‫اىلديما‬‫ا‬‫صقظاتماٌطؾاقبموضادمؼ‬‫ئ‬‫رة,م‬‫ا‬‫ااماذام‬‫ا‬‫ع‬
‫ضؿـامبؿزوؼدماظدا‬‫ئ‬‫رةم„فدمأسؾكمعـم‬12‫م‬‫م‬‫ك‬‫صقظتمصإغفمضدمؼىلبرمسؾا‬‫م‬‫م‬‫م‬‫سـصار‬
‫تـظقؿماىفدم‬voltage regulator‫م‬‫و‬‫ؼىلدىم‬‫م‬‫م‬‫م‬‫م‬‪‫مدرجةمحرارتافمياامؼاىلديما‬ ‫مارتػا‬‪‫ا‬‫م‬‫م‬‫تؾاػ‬‫م‬
,‫اظؾقردهم‬‫م‬‫ظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـم‬7‫م‬‫م‬‪‫ا‬12‫م‬.‫صقظت‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
16
‫ىسارد‬‫ىداسو‬ َِّ‫اهمٍرب‬ َ‫اهطاق‬‫ههىتذمى‬ٕ
Power Inputs/Outputs
‫م‬Vin‫م‬‫م‬‫:م‬‫م‬‫م‬‫م‬‫اؿكدم‬‫ا‬‫ادعامغلا‬‫ا‬‫ادخؾمسـا‬‫ا‬‫ادماظا‬‫ا‬‫جفا‬
‫م‬‫م‬‫م‬‫م‬‫اـ‬‫ا‬‫ادمع‬‫ا‬‫اسعنيماىف‬‫ا‬‫اامت‬‫ا‬‫اارجل,مميؽــ‬‫ا‬‫اةمخ‬‫ا‬‫ادرمراض‬‫ا‬‫عص‬
‫خاللمػذام‬‫اٌدخؾم‬‫م‬‫م‬‫م‬‫م‬‫,مإذامطـامغؼاقممبؿاسعنيماظطاضاة‬
‫ظؾااادا‬‫ئ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫رةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااا‬
‫اظقصقلمظفمعـمخاللمػذام‬‫اٌدخؾ‬‫م‬ً‫ا‬‫أؼا‬.
5V‫م‬‫:م‬‫جفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم‬
‫ظؾ‬‫عـاصر‬‫م‬‫اٌلؿكدعف‬‫م‬‫سؾكماظدا‬‫ئ‬‫رة‬‫م‬‫ومدقفمغلؿكدعفم‬
,‫ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا‬ ‫ظؿقص‬‫م‬‫م‬‫م‬‫ضاد‬
‫م‬‫م‬‫م‬‫ؼستلمػذاماىفدمعاـمخاالل‬Vin‫م‬‫م‬‫م‬‫م‬‫م‬‫ساامعاـظؿمجفاد‬
‫م‬‫م‬‫م‬‫م‬‫ل‬‫داخؾلمأومتسعقـافمعاـمخااللمعـػاذما‬USB‫م‬‫أومأيم‬
‫عصدرمجفدمعـؿظؿ‬‫م‬‫بؼقؿف‬‫م‬5‫م‬.‫صقظت‬
3.3V‫م‬‫:م‬‫م‬‫م‬‫عصادر‬‫ظؾ‬‫م‬‫م‬‫م‬‫ففادمبؼقؿاة‬3.3‫م‬‫م‬‫م‬‫صقظات‬
‫عىلعـ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫د‬‫عاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾا‬‫ائر‬‫ةم‬‫وم‬
‫أضصكم‬‫ضقؿةمظلقبماظؿقارمعـمخاللمػذاماًطمػقم‬
57‫م‬. ‫عقؾلمأعؾ‬
GND‫م‬‫م‬‫:م‬‫اًطماالرضل‬.
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
17
‫اهىغاهخ‬‫اهدقّل‬ُ‫امر‬ ‫اه‬ ِMicroprocessor
‫همايفؿ‬ ‫مصغ‬‪‫اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآ‬‫م‬‫وم‬‫هقي‬‫م‬‫م‬‫م‬‫ف‬‫اٌؿقؽؿافماظدضقؼا‬‫م‬
ATmega328‫م‬‫سؾك‬‫م‬‫مبلرسفم‬ ‫ععا‬63‫ىّحا‬‫م‬‫ػرتزمو‬‫م‬‫ذاطرةمطؾقفمتلاوىم‬‫م‬33Kilo Byte
oBoot loader‫م‬:‫م‬‫اظلقصتموؼرماٌلىللمسـمطقػقفمصفؿماظدائرهمظؾغفم‬Arduino C
o:SRAM‫م‬‫تعؿا‬‫اظذاطره‬‫م‬‫ُلؿكدعف‬ٌ‫ا‬‫م‬‫صك‬‫م‬.‫اتمبصقرهمعىلضؿف‬ ‫تلفقؾماٌؿغ‬
oFlash Disk‫م‬‫اف‬‫ا‬‫ااحفم‡زؼـق‬‫ا‬‫:معل‬‫م‬‫اؿكدممم‬‫ا‬‫تل‬‫اك‬‫ا‬‫ص‬‫م‬‫اـؽؿؾفم‬‫ا‬‫اذىمد‬‫ا‬‫ااعجماظ‬‫ا‬‫ازؼـماظاغ‬‫ا‬‡
‫غقؾماٌؿقؽ‬ ‫ظؿ‬‫ؿ‬‫م‬‪‫فم,مصكماظقػؾافماالو‬‫م‬‫م‬‫م‬‫م‬‫مضادمؼؾادومػاذا‬‫م‬‫م‬‫م‬‫ظ‬‫مجادام‬ ‫اظارضؿمصاغ‬‫ؽ‬‫م‬‫م‬‫م‬‫ـافمصاك‬
‫معـماالواعرمطؿامدـرىمص‬ ‫ايؼقؼفمطاصكمظؽؿابفماظؽـ‬‫كماالعـؾفم‬‫اظؼادعف‬.‫م‬
oEEPROM‫م‬:‫م‬‫م‬‫م‬‫اتمبصقرهمدائؿفمداخاؾ‬ ‫اظذاطرهماٌلىلظفمسـمتلفقؾمبعضماٌؿغ‬
‫اٌؿقؽ‬‫ا‬‫ا‬‫ؿ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اؾ‬‫ا‬‫اامعـ‬‫ا‬‫اامانمغعؿاػ‬‫ا‬‫مومميؽــ‬ ‫اا‬‫ا‬‫اؾماظؽفرب‬‫ا‬‫ادمصص‬‫ا‬‫اكمبع‬‫ا‬‫اامحؿ‬‫ا‬‫افمبؼقؿؿف‬‫ا‬‫اؾم‣ؿػظ‬‫ا‬‫فمومتظ‬
‫اظلقاضفم‬Hard Disk‫م‬.‫كصك‬ ‫صكماظؽؿؾققترماظ‬
6%
89%
3%
2%
SRAM - 2 Killobyte
Flash Disk - 29 Killobyte
EEPROM - 1 Killobyte
Bootloader 0.5 Killobyte
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
18
ِ ‫ىداسو‬‫ىسارد‬‫اهتذمي‬Input & Output Pins(I/O)
‫مم‬‫م‬‫ّىمن‬‫م‬‫‡صقص‬‫م‬‫اًطقطماظرضؿقةما‬(‫رم‬ ‫الربعفمس‬61‫م‬(Digital Pins‫م‬‫م‬‫م‬‫م‬‫طؿاداخؾمأوم․اارجم‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫وذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾ‬‫م‬‫ك‬‫اظـااغ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ومتعؿاؾمػاذهماًطاقط‬
‫سؾكمجفدم‬‫اضصاهم‬2‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمال‬10‫م‬‫م‬‫م‬‫عقؾال‬
‫,مومػـاكم‬ ‫أعؾ‬3‫م‬‫خطقطمدخؾمشابؾقةم‬Analog‫م‬‫وععـقغةمعـم‬A0‫م‬‫م‬‪‫ا‬A5,‫م‬‫م‬‫ؽؾماصرتاضال‬ ‫ب‬
‫ت‬‫لؿطقعمػذهماٌداخؾمضقاسمجفدمعـم‬‫صػرم‬‫حؿكم‬2‫م‬.‫صقظت‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
19
َّ‫صسط‬ ‫ىالذظات‬:
‫ػذهماظصػقفم․صصفم‬‫ظؽؿابف‬‫م‬:‫كصقفمسـماظػصؾماالولم‬ ‫عالحظاتؽماظ‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
20
َ‫ه‬َّ‫َل‬‫س‬َ‫و‬ ِ‫ه‬ِ‫ي‬َ‫ل‬َ‫ع‬ ُ‫ه‬َّ‫الل‬ ‫َّى‬‫َل‬‫ص‬ ِ‫ه‬َّ‫الل‬ ُ‫ل‬‫ُو‬‫س‬َ‫ر‬
‫ُذ‬‫م‬ُ‫ؽ‬ِ‫ؿ‬َ‫ح‬ِ‫ر‬َ‫و‬‫ُواذ‬‫ؾ‬َ‫د‬َ‫ف‬‫ُذ،ذ‬‫ل‬‫َا‬‫ؤ‬ُّ‫ُذالد‬‫ه‬ُ‫ح‬‫َا‬‫ت‬ْ‫ػ‬ِ‫م‬َ‫و‬‫ُذ‬‫ن‬ِ‫ئ‬‫َا‬‫ز‬َ‫خ‬‫ُذ‬‫م‬ْ‫ؾ‬ِ‫ع‬ْ‫ل‬‫ا‬
‫ُذ،ذ‬‫ه‬َّ‫الؾ‬‫ُذ،ذ‬‫ع‬ِ‫ؿ‬َ‫ت‬ِ‫د‬ُ‫ؿ‬ْ‫ل‬‫َا‬‫و‬‫ُذ‬‫ل‬ِ‫ئ‬‫َّا‬‫ٌذ:ذالد‬‫ة‬َ‫ع‬َ‫ب‬ِ‫ر‬َ‫أ‬‫ِذ‬‫ه‬‫ِق‬‫ف‬‫ُذ‬‫ر‬َ‫ج‬ِ‫ؤ‬ُ‫و‬‫ُذ‬‫ه‬َّ‫ِن‬‫إ‬َ‫ف‬
ِ‫م‬ُ‫ف‬َ‫ل‬‫ُذ‬‫ب‬‫َا‬‫ج‬ُ‫ؿ‬ْ‫ل‬‫َا‬‫و‬‫ُذ،ذ‬‫م‬ِّ‫َؾ‬‫ع‬ُ‫ؿ‬ْ‫ل‬‫َا‬‫و‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
21
‫اهفطو‬ًْ‫اهثا‬:‫اهتحٍّزات‬
‫اِال‬‫:ماٌؽقغاتماٌادؼفم‬Hardware & Tools
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
22
‫تبدأ‬ ‫مّف‬ًِِّ‫ارد‬ ‫استسداي‬‫ستذتاد‬ ‫ا‬ ‫ىا‬ ِ
‫م‬‫م‬‫م‬‫م‬ ‫دااقفمغلااؿكدممبااقردهمعااـمغااق‬Arduino UNO‫م‬‫م‬‫م‬‫ف‬‫ومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاا‬:‫مم‬
(‫عؾققزف:م‬‫صكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماٌؽقغات‬)‫م‬
Arduino Uno V.3
‫م‬‫م‬‫ا‬‫ػكماظؾاقردهماٌل‬‫ؽق‬‫م‬‫م‬‫أل‬‫ظفمساـماداؿؼؾالما‬‫م‬‫م‬‫واعار‬
‫م‬‫م‬‫اا‬‫ا‬‫مومطؿابؿف‬‪‫ابماآل‬‫ا‬‫اـماياد‬‫ا‬‫افمع‬‫ا‬‫اظا•ق‬‫اكم‬‫ا‬‫ص‬
‫ذاطره‬‫م‬‫اٌؿقؽؿفماظدضقؼفم‬ATmega328
‫م‬‫اٌقضقسفمبداخؾفا‬
USB printer cable (1 Meter)
‫اؾم‬‫ا‬‫طابا‬‫اف‬‫ا‬‫رابعا‬‫م‬‫م‬‫م‬‫اب‬‫ا‬‫اقردهمبايادا‬‫ا‬‫اقؾماظؾا‬‫ا‬‫ظؿقصا‬
‫م‬‫م‬‫م‬‫م‬‫مومؼػاااؾمان‬ ‫ماىمغااق‬ ‫,مميؽـااؽمذاارا‬‪‫اآل‬
‫م‬‫م‬‫م‬‫مضاادرماالعؽااان‬ ‫اقنمضصاا‬‫ا‬‫ؼؽ‬‫م‬‫م‬‫م‬‫حؿااكمالمؼلااؾب‬
‫م‬‫م‬‫م‬‫ماظعؿااؾ‬ ‫ازساااجمابـااا‬,‫م‬‫م‬‫م‬"‫رااقلم"مواحاادمعاارتم‬
‫دقؽقنماطـرمعـمطاصك‬‫م‬
‫اهتحار‬ َ‫هِذ‬(Breadboard)
‫م‬‫م‬‫اؽ‬‫ا‬‫ابمومصاا‬‫ا‬‫اؿكدممظرتطقاا‬‫ا‬‫افمتلاا‬‫ا‬‫اقردهمخاصاا‬‫ا‬‫باا‬
‫اٌؽ‬‫م‬‫م‬‫افقظف‬‫ا‬‫اامبلا‬‫ا‬‫افمسؾقفا‬‫ا‬‫ااتماالظؽرتوغقا‬‫ا‬‫قغا‬‫دونم‬
‫م‬‫م‬‫م‬‫م‬‫ماىمحفاؿ‬ ‫ميامم,مميؽـاؽمذارا‬‪‫اياجفما‬
‫وؼ‬‫ػاؾم‬Half Sized Breadboard
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
23
ِ‫(اه‬ ِْٙ‫ض‬ ‫داِّد‬‫ا‬)ٕ‫ىستهف‬ ‫ن‬Colored Leds
‫اابقحم‬‫ا‬‫اؾفمباٌصاا‬‫ا‬‫اكماذاا‬‫ا‬‫اداتمومػاا‬‫ا‬‫اضماظؾقاا‬‫ا‬‫بعاا‬
‫م‬‫م‬‫م‬‫همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباك‬ ‫اظصغ‬
‫,م‬ ‫مضاااق‬‪‫ا‬‫م‬‫م‬‫ااارتى‬ ‫ؼػااااؾمانمت‬01‫م‬‫ظقاااداتم‬
‫م‬‫ن‬‫بااسظقا‬‫م‬‫م‬‫م‬‫وماحفااام‬‫افموم‬‫ا‬‫․ؿؾػا‬‫ت‬‫م‬‫م‬‫اسظقان‬‫ا‬‫ؿااقصرهمبا‬
:‫عـااؾ‬‫اال‬ر‬‫,م‬‫األ‬‫خااار‬‫,م‬‪‫اظاتؼااا‬‫,م‬‫األ‬‫صااػر‬‫,م‬
‫االبقضموم‬‫االزرق‬‫م‬
‫ىكاِىات‬Resistors
‫م‬‫م‬‫م‬‫م‬‫م‬‫معؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااار‬‪‫دااـقؿاجما‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿاف‬
‫اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف‬:‫م‬
Resistor 560 Ohm (x5)
Resistor 10 Killo-Ohm (x5
AVO Meter (multi-meter device)
(ٓ‫يار‬‫ي‬‫استّي‬)‫م‬‫ااس‬‫ا‬‫اازممضقا‬‫ا‬‫جفا‬‫م‬‫ال‬‫ا‬‫طفربا‬‫م‬‫اددم‬‫ا‬‫عؿعا‬
‫م‬‫م‬‫االدؿكداعاتمومؼلؿطقعمضقاسمماٌؼاوعااتمو‬
‫صرقماىفدمومذدهماظؿقارماظؽفربك‬
‫اهىمًِات‬ ‫بّن‬ ‫ههتِطّالت‬ ‫االسالن‬ ‫بغض‬Wires
‫م‬‫م‬‫م‬‫افا‬‫ا‬‫ااتمبؾعا‬‫ا‬‫اقؾماٌؽقغ‬‫ا‬‫اكمتقص‬‫ا‬‫اؿكدممص‬‫ا‬‫دؿل‬‫اكم‬‫ا‬‫سؾ‬
‫م‬‫غ‬‫اػم‬‫ا‬‫اؿؿعؾؿمطقا‬‫ا‬‫ااربمومدا‬‫ا‬‫افماظؿفا‬‫ا‬‫ظقحا‬‫اقمم‬‫ا‬‫ؼا‬‫از‬‫ا‬‫بؿففقا‬‫م‬
‫اظلؾؽم‬‫بـػلؽم‬.‫طؿامدـرىمصكماظصػقفماظؿاظقف‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
24
ُ‫ت‬ ‫مّف‬‫حٍز‬‫أسالن‬‫اهتِطّو‬
‫م‬‫م‬‫اـ‬‫ا‬‫اقدهمس‬‫ا‬‫افماى‬‫ا‬‫االتمساظق‬‫ا‬‫اكموص‬‫ا‬‫اقلمسؾ‬‫ا‬‫اؽمايص‬‫ا‬‫ميؽـ‬
‫ررؼؼمادؿكداممضطعفمعـمطابؾم‬Cat5‫م‬‫م‬‫م‬‫م‬‫اٌلاؿكدممصاك‬
‫اـم‬‫ا‬‫همع‬ ‫ارا‬‫ا‬‫اؿطقعمذ‬‫ا‬‫مومتل‬‪‫ابماآل‬‫ا‬‫اؾؽاتماياد‬‫ا‬‫االتمذ‬‫ا‬‫وص‬
‫‣التمعلؿؾزعاتم‬.‫ؾؽاتم‬ ‫اظؽؿؾققترموماظ‬‫م‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫اارهماالداالكمومضاص‬ ‫ضؿمباداؿكداممض‬‫م‬‫د‬‫واحا‬‫م‬‫م‬‫م‬‫م‬‫داـؿكمعارت‬
‫اقر‬‫ا‬‫اكماظص‬‫ا‬‫اامص‬‫ا‬‫ازهمطؿ‬‫ا‬‫ارادموفق‬‫ا‬ٌ‫اؾؽما‬‫ا‬‫اؿنيمظؾل‬‫ا‬‫اـماىف‬‫ا‬‫ع‬‫هم‬
‪‫االو‬,‫م‬‫بؿمطررمغػسماظعؿؾقفمعرهماخرىموظ‬‫م‬‫م‬‫م‬‫ؽاـمباارقال‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزه‬
‫ظالدؿكداممم‬‫م‬
‫م‬
‫م‬‫م‬‫اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقاف‬‫م‬‫م‬‫م‬ ‫ميؽـاؽمذارا‬
‫االك‬‫ا‬‫افماداا‬‫ا‬‫•ؿقساا‬‫م‬‫اره‬‫ا‬‫اا‬ ‫عؼ‬‫م‬‫اؿكدامم‬‫ا‬‫ااػزهمظالداا‬‫ا‬‫جاا‬‫م‬‫اعم‬‫ا‬‫عاا‬
‫ال‬breadboard‫م‬‫م‬‫م‬‫م‬‫ومدؿفدػامصكم‣االتماٌؽقغاات‬
‫االظؽرتوغقفمم‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
25
‫مًت‬ ‫ا‬ ‫ا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫متؾاؽماٌؽقغااتمػـااك‬ ‫صكمعصارمومترشابمصاكمذارا‬3‫م‬
‫عقاضع‬‫م‬‫عصرؼفم‬‫م‬‫م‬‫م‬‫سؾكماالغرتغتمتلؿطقعمرؾبمتؾؽماٌؽقغاتمعـفاا‬
‫اؽ‬‫ا‬‫اابمعـزظ‬‫ا‬‫اقـفامظؾ‬‫ا‬‫اقؿؿمذ‬‫ا‬‫ومد‬‫م‬‫اكم‬‫ا‬‫ص‬‫م‬‫اقعنيم‬‫ا‬‫اقنمؼ‬‫ا‬‫شا‬‫ااصف‬‫ا‬‫اقؿؿماض‬‫ا‬‫ومد‬‫م‬
‫تؽؾػفم‬‫اظ‬‫قـ‬‫م‬‫سؾكمدعرم‬‫اٌؽقغات‬.‫م‬‫م‬
http://www.fut-electronics.com
http://egyrobots.com
http://www.ram-e-shop.com
‫م‬
‫م‬‫اعام‬‫اذاممطـتمتػاؾمزؼارهمبعضماحملالمبـػلؽمم‬‫م‬
‫م‣ؾمرامماظؽرتوغقؽسم‬‪‫ميؽـؽماظذػابما‬RAM Electronics
‫م‬‫م‬"‫اٌقجااقدمصااكم‬‫اههييِل‬ ‫بييا‬"‫م‬‫م‬‫م‬‫م‬‫اارماظؽرتوغااقؽس‬ ‫وم‣ااؾمصققت‬
Future Electronics‫م‬‫م‬‫م‬‫اام‬‫ا‬‫اقدماع‬‫ا‬‫اٌقج‬‫عييّن‬ َ‫ًٌدسيي‬ َ‫مهّيي‬
‫صىش‬‫م‬‫صكم‬‫عقدان‬‫م‬‫باصا‬ ُ‫عبد‬‫م‬.‫صكماظعؾادقفم‬‫م‬
‫م‬
‫وما‬‫ذا‬‫م‬‫طـتمصكماحدىماظدولماظعربقفم‬‫م‬‫م‬‫م‬‫م‬‫اوماىمدوظافماخارىمالمؼؿاقصر‬
‫م‬‫م‬‫بفام‣التمتؾقعمػذهماٌؽقغاتم(خاصاف‬ِ‫اردًِّي‬‫)م‬‫م‬‫م‬‫م‬‫ميؽـاؽمزؼااره‬
‫اعم‬‫ا‬‫اٌقضا‬‫اـم‬‫ا‬‫معا‬ ‫اـ‬‫ا‬‫افماظؽا‬‫ا‬‫اؿفدمسؾقا‬‫ا‬‫مومدا‬‪‫اا‬‫ا‬‫اظؿا‬ٌ‫ا‬‫اات‬‫ا‬‫ـؿفا‬‫م‬‫افم‬‫ا‬‫اًاصا‬
‫ب‬ًِِّ‫ادر‬‫م‬‫م‬‫قـمالاغكم‬ ‫ععماظ‬‫م‬
http://www.buyincoins.com‫م‬
‫م‬
‫طؿامميؽـؽمزؼارهمضائؿفماٌقزسنيماظعاٌقني‬ًِِّ‫الرد‬‫م‬‫م‣ؾكمضرؼبمعـؽم‬ ‫ظؿؾقثمسـمعقز‬
:‪‫ساماظرابطماظؿا‬‫م‬
http://arduino.cc/hu/Main/Buy‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
26
‫م‬
‫م‬
‫ماخرىمسؾكمحلبماٌقردموم‬‪‫عؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدما‬‫رضؿم‬
‫اصدارهماظؾقرده‬‫م‬‫طؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقم‬‫م‬
‫حمتوواتذ‬‫سؾبهذ‬Arduino Uno‫ذ‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
27
‫ثاًّا‬‫تحٍّز‬ :‫اهبرىحّات‬
Software's
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
28
ًِِّ‫ارد‬ ‫تطِّر‬ َّٙ‫ب‬Arduino (IDE)
‫تغتبر‬‫م‬‫بقؽفماظؿطقؼرم‬Arduino IDE‫االداه‬‫م‬‫اٌلؿكدع‬‫ف‬‫م‬‫صكمطؿابفماالطقادماظا•قفمبؾغفم‬
Arduino C‫ومهقؼؾف‬‫ا‬‫م‬‫م‬‫م‬‫مصقغفمتـػقذؼفمميؽـموضعفامسؾكماٌؿقؽؿفماظدضقؼاف‬‪‫بعدمذظؽما‬
.‫اٌقجقدهمسؾكماظؾقردهم‬‫م‬
‫تتىّز‬‫م‬‫م‬‫م‬‫م‬‫م‬‫بقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقادات‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام
ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغاف‬‫م‬‫م‬‫اردوؼـاق‬
‫دكم‬Arduino C‫م‬‫م‬‫م‬‫م‬‫م‬‫ماٌؿقؽؿاف‬‪‫طؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهما‬
‫اظدضقؼفمومبذظؽمظـمهؿ‬‫مبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفم‬‪‫اجما‬‫ظؾؾقرده‬.‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
29
‫م‬
‫يرز‬‫ي‬‫اهص‬ ‫يّتي‬‫ي‬‫س‬‫م‬‫افم‬‫ا‬‫اكفماًاص‬‫ا‬‫اقماظـل‬‫ا‬‫اقؼرماردوؼـ‬‫ا‬‫افمتط‬‫ا‬‫اكمبقؽ‬‫ا‬‫سؾ‬‫يدِز‬‫ي‬ًِّ‫ب‬‫م‬‫افم‬‫ا‬‫ارماغظؿ‬‫ا‬‫اارهماطـ‬‫ا‬‫بسسؿؾ‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ادهمبسداؿكداممظقاـؽس‬ ‫غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب‬ ‫اظؿ‬
‫ماغفم‬‪‫الغفم•اغكمومدرؼعمومآعـمباالضاصفما‬‫وفتٕح‬‫املصدز‬Open Source‫م‬‫,م‬‫م‬
‫غقؾمهب‬ ‫ومصكم‫قعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت‬.‫م‬‫م‬
‫م‬
‫ىن‬‫ّرّد‬‫م‬‫م‬‫اظ‬‫م‬‫م‬‫غقؾمظقاـؽس‬ ‫ؿعرفماطـرمسؾكمغظاممت‬‫م‬‫م‬‫م‬‫ػـااكمطؿااب‬
‫سربكم•اغك‬]‫م‬َ‫ببساط‬ ِ‫اِبًت‬[‫عـمتسظقػ‬:
‫أبِزّييد‬ ‫ىذىييد‬ ‫أذىييد‬‫م‬‫م‬‫م‬‫م‬‫ؾ‬‫ااغق‬ ‫اارحمادااؿكداممغظاااممت‬ ‫ومؼ‬
ِ‫ابًِت‬ ‫هًّمش‬Ubuntu‫بادؾقبمدفؾموميؿعمموم‬‫م‬‫م‬‫ميؽـاؽ‬
:‫كمظؾؽؿابم‬ ‫هؿقؾفم•اغامعـمسؾكماٌقضعماظر‬
http://www.simplyubuntu.com/
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
30
‫اهتطِّر‬ َّٙ‫ب‬ ‫تًزّو‬Arduino IDE
‫ر‬ ِ‫ي‬‫ي‬‫تتييي‬‫م‬‫اغقؾم‬‫ا‬‫ااا‬ ‫افماظؿ‬‫ا‬‫اعماغظؿااا‬‫ا‬‫افمىؿقااا‬‫ا‬‫اقؼرماظا•قااا‬‫ا‬‫افماظؿطااا‬‫ا‬‫بقؽااا‬
‫م‬‫ف‬‫اٌكؿؾػا‬Windows, Linux, MAC‫م‬‫و‬‫م‬‫م‬‫م‬‫اـ‬‫ا‬‫ميؽـاؽمهؿقؾافامع‬
‪‫كمٌطقرىماردوؼـقمسؾكماظرابطماظؿا‬ ‫اٌقضعماظر‬:‫م‬
http://arduino.cc/hu/Main/Software‫م‬
‫م‬
َ‫باهًسب‬‫م‬ٌ‫لؿكدعكموؼـدوز‬‫م‬‫اومعاك‬‫م‬‫م‬‫م‬‫ضؿمبؿـزؼؾماالصدارهماًاصاف‬‫م‬‫ا‬‫بفؿا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫عاـماظارابطماساالهمو‬
‫دؿفدم‬‫م‬‫عؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾم‬7zip‫م‬‫غقؾم‬ ‫بؿمضؿمبؿ‬
‫عؾػم‬arduino.exe
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
31
‫م‬
ٖ‫هىسيييتسدى‬‫م‬‫م‬‫م‬‫م‬‫غظااااممظقاااـؽسماوبـؿاااق‬Ubuntu‫م‬‫ميؽـاااؽم‬‫م‬‫ز‬‫اداااؿكداممعرطااا‬‫م‬‫اظا•قااااتم‬
Software center‫م‬‫م‬‫م‬‫م‬‫م‬‫صؼاطما‟اثمساـ‬Arduino IDE‫م‬‫م‬‫م‬‫م‬‫باؿماضاغطمزر‬Install‫م‬‫وم‬
‫باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام‬fedora‫م‬‫م‬‫م‬‫م‬‫م‬‫ومغلاكفماوباـمداقزى‬
Open SUSE‫م‬‫دؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم‬‫م‬
‫انمملمتلؿطع‬‫م‬ً‫ا‧ادهمميؽـؽمهؿقؾماٌؾػما‬.‫ك‬ ‫اصمبؾقـؽسمعـمسؾكمماٌقضعماظر‬‫م‬
‫عؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهم‬‫ال‬‫م‬‫م‬‫م‬‫مسؾكمظقـؽسماطـرمعاـموؼـادوز‬ ‫ردوؼـقمبصقرهمادر‬‫م‬‫م‬‫ظاذظؽ‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫ف‬‫اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػ‬‫م‬‫م‬‫م‬‫عاـ‬
‫غاحقفم‬Hardware‫م‬‫ؼػاؾما‬‫نمتلؿكدمماحدىمغلخمظقـؽس‬‫م‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
32
‫ا‬ ‫بغد‬‫ال‬٘‫ًتٍيا‬‫م‬‫م‬‫م‬‫عاـ‬‫م‬‫م‬‫تـصاقب‬Arduino IDE‫م‬‫م‬‫م‬‫ضاؿ‬
:‫باًطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر‬‫م‬
‫م‬
‫ضؿم‬‫بؿقصقؾمبقردهمار‬‫دوؼـقمباظؽابؾ‬‫م‬‫م‬‫م‬
‫م‬
‫م‬‫م‬‫ر‬‫ادخؾماظطارفماالخا‬‫م‬‫م‬‫م‬‫م‬‫صاكمصؿقاف‬USB‫م‬
‫م‬‫م‬‫م‬‫موماغؿظار‬‪‫صكمايادابماآل‬‫م‬‫م‬‫ضؾاقال‬‫م‬‫م‬‫حؿاك‬
‫م‬‫م‬‫تظفرمظؽمرداظفمتػقدمبسنمجفازماياداب‬
‫م‬‫م‬‫تعرفمسؾكمضطعفمسؿادمجدؼاده‬Found
Arduino Uno Board‫م‬‫م‬‫م‬‫م‬‫بعادمزفاقر‬
‫م‬‫م‬‫ف‬‫تؾاؽماظردااظ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؼاستكماظقضات‬‫م‬‫م‬‫اؾ‬‫ا‬‫ظؾادأماظعؿ‬
‫سؾكماظؾقؽفماظؿطقؼرؼفم‬‫م‬
‫م‬
‫م‬
1
2
3 4
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
33
‫اهتطِّر‬ َّٙ‫هب‬ َّ‫اهرسِى‬ ٍَ‫اهِاح‬ ٖ‫عه‬ ‫اهتغرف‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
34
‫ماربعف‬‪‫تؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿما‬‫م‬‫مرئقلقفم‬ ‫اجزا‬:‫م‬
‫االِو‬‫:م‬‫ذرؼطماظؼقائؿ‬‫م‬
ًٖ‫اهثا‬:‫م‬‫ذرؼطماالواعرماظلرؼعف‬‫م‬
‫اهثاهج‬:‫م‬‫عـطؼفمطؿابفماالطقادم‬‫اظا•قف‬‫م‬
‫اهرابػ‬:‫ماظا•قفمصكممبقؽفماظؿطقؼرم‬ ‫ماًاصمبعرضماظؿـؾقفاتموماالخطا‬ ‫اىز‬
‫اهتطِّر‬ َّٙ‫ب‬ ‫تحٍّز‬
‫اِو‬‫م‬‫خطقهمظؿففقز‬‫مم‬‫اظؾقؽفماظ‬‫ؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؿعاعؾمععفاامومؼاؿؿمذظاؽمساـ‬
‫مضائؿفم‬‪‫ررؼؼماظذػابما‬Tools‫م‬‫وماخؿقارم‬Board‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماظؾاقردهماٌؿاقصرهمظادؼـامو‬ ‫بؿم…ؿاارمغاق‬
‫صكمػذهماياظفمدـكؿارم‬Arduino Uno‫م‬‫طؿامصكماظصقرهماظؿاظقف‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
35
ًْ‫ثا‬‫م‬‫خطقهممتؿؿم‬‫صكمحاظفمزفقرمػذهماظردا‬‫ظف‬‫م‬‫بعدمتقصقؾماردوؼـقم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫وماظؿكمتػقادمباسنماىفااز‬
‫م‬‫م‬‫م‬‫م‬‫ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااق‬(‫م‬‫م‬‫م‬‫م‬‫تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوز‬Vista‫اوم‬
Windows 7‫)م‬‫م‬‫وم‬:‪‫‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا‬‫م‬
‫اوال:ماصؿحمعدؼرماالجفزهم‬Device Manager‫م‬‫طؿامصكما‬‫ظصقرماظؿاظقفم‬‫م‬
‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
36
‫اخرتم‬‫"م‬‫تصػحماىفازمالخؿقارماظؿعرؼػات‬‫"م‬‫بؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
37
‫م‬‫م‬‫م‬ ‫بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم‬
‫"ماضغطم‬Ok‫وماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم‬‫م‬
‫م‬
‫ادؼرم‬‫ا‬‫اـمع‬‫ا‬‫اقمع‬‫ا‬‫اكماردوؼـ‬‫ا‬‫اؿكدممص‬‫ا‬‫اذماٌل‬‫ا‬‫اؿماٌـػ‬‫ا‬‫اظمرض‬‫ا‬‫اػممالح‬‫ا‬‫اقبماظؿعرؼ‬‫ا‬‫اـمتـص‬‫ا‬‫مع‬ ‫اا‬‫ا‬‫ادماالغؿف‬‫ا‬‫بع‬
‫االجفزهمطؿامصكماظصق‬‫رهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم‬COM3‫م‬‫,متذطرمذظؽماظرضؿمصلقفم‬
‫‥ؿاجفم‬ً‫ا‬‫الحؼ‬‫م‬.‫(مععمعالحظفمانمذظؽماظرضؿمضدم
ؿؾػمسـدك)م‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
38
ُ‫االسّر‬ ُِ‫اهسط‬‫م‬‫ػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفم‬Tools – Serial Port
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
39
‫هن‬ ‫بغد‬‫م‬‫م‬‫م‬‫م‬‫تلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاار‬
New‫م‬‫عـم‬‫ضائؿفم‬File‫مم‬‫رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف‬ ‫اٌقجقدهمب‬‫م‬
‫م‬
‫ّىمًن‬ ِ‫ا‬‫م‬‫اخؿقارم‬New‫م‬‫عؾاذرهمعـمذرؼطماالواعرماظلرؼعف‬‫م‬
‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
40
‫اّضا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫تاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾاف‬‫م‬‫م‬‫اظا•قاف‬‫م‬‫م‬‫م‬‫م‬‫اىااػزهموماظؿاكمتلاؿطقع‬
‫م‬‫م‬‫اظقصقلماظقفامعـمخاللمضائؿاف‬Examples‫م‬‫م‬‫م‬‫م‬‫اٌقجاقدهمصاكمضائؿاف‬File‫م‬‫م‬‫م‬‫م‬‫م‬‫اظرئقلاقفمطؿاامصاك‬
‫اظصقرهماظؿاظقفم‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
41
َّ‫صسط‬ ‫ىالذظات‬:
‫ػذهماظصػقفم․صصفم‬‫ظؽؿابف‬‫م‬‫كصقفمسـماظػصؾم‬ ‫عالحظاتؽماظ‬‫اظـاغك‬‫م‬:‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
42
‫باسه‬ ‫املعروف‬ ‫أرويه‬ ‫ماري‬ ‫فراىسوا‬‫فولتري‬
ُ‫ك‬‫ن‬‫ذ‬َ‫ذ‬ِ‫و‬‫د‬‫د‬‫ذ‬َ‫د‬‫الت‬ُ‫م‬‫ا‬‫ح‬‫ذ‬َ‫م‬‫ع‬‫ذ‬‫من‬‫ذ‬َ‫خ‬‫الػك‬‫ذ‬،‫الرأي‬‫ذ‬
‫فإن‬‫ذ‬‫مل‬‫ذ‬َ‫و‬ُ‫ؽ‬‫ن‬‫ذ‬َ‫ر‬‫أوه‬‫ذ‬‫كل‬‫ذ‬‫الصواب‬‫ذ‬َ‫ال‬‫ف‬‫ذ‬ُ‫ؽ‬‫ت‬‫ن‬‫ذ‬َ‫ت‬‫أن‬‫ذ‬
‫كل‬‫ذ‬‫اخلطأ‬‫ذ‬ُ‫ب‬‫بتش‬‫ثك‬‫ذ‬‫برأوك‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
43
‫اهثاهج‬ ‫اهفطو‬
‫ظـؾدأماظعؿؾ‬‫م‬‫ععماردوؼـق‬
Let's get started
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
44
:‫األِو‬ ‫اهىثاو‬‫داِّد‬ ‫تصؾّو‬ِْٙ‫ض‬Example 1: Blinking led
‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
45
‫ىمًِات‬‫اهىثاو‬(1):
‫بقردهم‬ًِِّ‫ارد‬‫م‬Arduino Uno
Breadboard
‫عؼاوعفمطفربقفمبؼقؿفم‬567‫م‬‫اومم‬
‫داؼقدمضقئكم‬‫م‬‫ضطرم‬17‫م‬‫عؾكم‬
‫جفازماظؽؿؾققترم‬
‫ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف‬
‫م‬
ٌٖ ‫ىا‬َ‫اهِرق‬:ُ‫اهىسياعد‬‫م‬‫م‬‫م‬‫ػاك‬‫م‬‫م‬‫ورضاف‬‫م‬‫م‬‫ؼاؿؿ‬
‫رؾاسؿفا‬‫م‬‫ظ‬‫م‬‪‫رتذدكما‬‫طقػقف‬‫م‬‫م‬‫م‬‫وضعماٌؽقغاات‬
‫م‬‫م‬‫االظؽرتوغقاااااافمسؾااااااك‬‫م‬‫م‬‫ظقحاااااافماظؿفااااااارب‬
Breadboard‫م‬
ٖ‫ي‬‫ي‬‫االِه‬ ُِ‫اهسطي‬:‫م‬‫م‬‫م‬‫م‬‫اػقف‬‫ا‬‫افمػاذهماظص‬‫ا‬‫ضاؿمبطؾاس‬
‫م‬‫م‬‫م‬ ‫ماومتصاغ‬ ‫(عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ‬
‫م‬‫م‬‫حفؿماظصػقفمومادؿكدممعؼقااس‬100%‫)م‬‫م‬‫م‬‫باؿ‬
‫م‬‫م‬‫اف‬‫ا‬‫اعماظقرض‬‫ا‬‫اؽمض‬‫ا‬‫ادمذظ‬‫ا‬‫ااسدهمبع‬‫ا‬‫افماٌل‬‫ا‬‫اصمورض‬‫ا‬‫ض‬
‫اققم‬‫ا‬‫صاا‬Breadboard‫م‬‫م‬‫اؿكدامم‬‫ا‬‫اامباداا‬‫ا‬‫ومبؾؿفاا‬4‫م‬
‫وصااالتم‬pin-header‫م‬‫بااؿ‬‫م‬‫م‬‫م‬‫م‬‫اباادأمصااكمتقصااقؾ‬
‫اٌؽقغاتماالظؽرتوغقفمصقضفا‬‫م‬‫طؿمصكماظصقر‬‫هم‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
46
ًَّ‫اهثا‬ ُِ‫اهسط‬:‫عـمبقؽفماظؿطقؼرم‬Arduino IDE‫م‬‫م‬‫ضؿم‬‫م‬‫م‬‫بعؿؾمعؾػمجدؼدمعـمذرؼطماالواعار‬
‫اظلرؼعفموماطؿبماالواعرم‬‫اظا•قفماظؿاظقفم‬‫ماٌكصصم‬ ‫صكماىز‬‫ظؽؿابف‬‫م‬‫االطقادم‬‫م‬
‫م‬
Breadboard
َ‫اهِرق‬
ُ‫اهىساعد‬
ًِِّ‫ارد‬
Pin-Header
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
47
‫م‬
// Example 01 : Blinking LED
const int LED = 13;
void setup ) (
{
pinMode)LED, OUTPUT(;
}
void loop)(
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
48
َ‫اهثاهث‬ ُِ‫اهسط‬:‫م‬‫م‬‫م‬‫م‬‫بعدمانمتـؿفكمعاـمطؿاباف‬
‫م‬‫م‬‫م‬‫اد‬‫ا‬‫اكمزرمتسطقا‬‫ا‬‫اغطمسؾا‬‫ا‬‫اكماضا‬‫ا‬‫اقدماظا•ا‬‫ا‬‫اظؽا‬
Verify‫م‬‫ارؼطم‬‫ا‬ ‫اكماظ‬‫ا‬‫ص‬‫ارؼعف‬‫ا‬‫ارماظل‬‫ا‬‫االواع‬‫م‬‫اكم‬‫ا‬‫ص‬
‫اسؾكمالمم‬IDE‫م‬‫بؿماغؿظرمحؿكمتظفرمرداظفم‬
‫م‬‫م‬‫صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاك‬
‫م‬‫م‬‫اك‬‫ا‬‫افمسؾ‬‫ا‬‫اؿؿمرصع‬‫ا‬‫اقدمظق‬‫ا‬‫ازماظؽ‬‫ا‬‫اـموفق‬‫ا‬‫ع‬ُ‫يِرد‬‫ي‬‫ب‬
ًِِّ‫االرد‬‫م‬‫م‬
‫م‬
‫يد‬‫ي‬‫تأميي‬‫م‬‫اؾم‬‫ا‬‫اقمعؿصاا‬‫ا‬‫اؾماالردوؼـاا‬‫ا‬‫انمطاباا‬
‫بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم‬
Upload‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماٌؿقؽؿافماظدضقؼافموماغؿظار‬‪‫"مومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجما‬
‫ادػامانمال‬‫ا‬‫اؿالحظمسـا‬‫ا‬‫اقاغكمدا‬‫ا‬‫ادهمبا‬‫ا‬‫سا‬leds‫اقردهم‬‫ا‬‫اكماظؾا‬‫ا‬‫اقدهمسؾا‬‫ا‬‫اٌقجا‬‫اام‬‫ا‬‫اقبم„اغؾفا‬‫ا‬‫(عؽؿا‬
Tx/Rx)‫م‬‫م‬‫م‬‫م‬‫م‬‫ؾ‬‫بدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقا‬‫م‬‫م‬‫م‬‫ئ‬‫ومػاذهماالضاا‬‫م‬‫م‬‫د‬‫فمتعـاكمانماظؾاقر‬‫ه‬‫م‬‫م‬‫م‬‫بادأت‬
‫م‬‫م‬‫م‬‫تلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽ‬‫م‬‫م‬‫م‬‫ؼؾادأماظاغااعج‬‫م‬‫م‬‫م‬‫م‬‫وم‧عاؾماظؾقادماظاذى‬
‫وضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقف‬‫م‬.‫م‬
‫م‬
‫م‬
‫م‬
‫ورب‬‫ٔك‬‫م‬‫م‬‫مظؽمبسدؿكدامماردوؼـق,م‬ ‫رو‬ ‫اولمع‬‫وم‬‫رؼحمومصفؿماظؽقدم‬ ‫االنمدـؼقممبؿ‬
.‫اظا•كماٌلؿكدممصكمػذاماٌـال‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
49
ٖ‫اهبرىح‬ ‫اهمِد‬ ‫صرز‬......
const int LED = 13;
‫ؼؼقممػذاماالعرمبعؿؾمبابتم‬constant‫م‬‫ضقؿؿفم=م‬13‫م‬‫فم‬ ‫وما‬LED
‫؟؟‬ ‫الجابت‬ ‫ِرا‬ ‫كتبٍا‬ ‫ملاذا‬ ‫سؤاه‬
‫م‬‫م‬‫اداخؾ‬‫ا‬ٌ‫اارجموما‬‫ا‬‫اؿقفماٌك‬‫ا‬‫اامتل‬‫ا‬‫افؾمسؾقـ‬‫ا‬‫اكمتل‬‫ا‬‫اتمحؿ‬‫ا‬‫اؿكدامماظـقاب‬‫ا‬‫اقممبسد‬‫ا‬‫غؼ‬
)Input/Output Pins(‫م‬‫م‬‫م‬‫ف‬‫ظؾؿؿقؽؿافماظدضقؼا‬,‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صؿاـالمصاكمػاذاماظاغااعج‬
‫ضؿـامبؿعرؼػم‬‫ػذا‬‫م‬‫اظـابتمحؿكمغعامسـماٌكرجمرضؿم‬13‫م‬‫م‬‫م‬‫اف‬ ‫بسنما‬LED‫م‬‫وم‬
‫بذظؽم‬‫ظقماردغامان‬‫م‬‫غسعرماٌؿقؽؿف‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماظاغااعجمالحؼاا‬ ‫معاـماجازا‬ ‫صاكماىمجاز‬‫م‬
‫غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم‬ ‫بسنمت‬13‫مم‬‫م‬‫م‬‫م‬‫مذظاؽماظؾقاد‬ ‫اومانمتؼقممبسرػا‬‫م‬‫م‬‫م‬‫ظاـم‥ؿااج‬
‫سـدػامظذطرماظرضؿمومامن‬‫امدـذطرمطؾؿفم‬LED‫م‬‫عؾاذره‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصاد‬
‫بفذاماٌكرجمرضؿم‬13‫م‬‫م‬
‫م‬
Void setup ) (
{
pinMode)LED,OUTPUT(;
}
ًٖ‫اهثا‬ ‫اهسطر‬‫ذ‬‫منذ‬‫اوامرذ‬
‫الربنامجذهو‬‫ذ‬‫تعروفذوزقػهذ‬
‫ال‬pin‫ذ‬‫رقمذ‬13‫ذ‬‫وذالتىذنرمزذهلاذ‬
‫بأدمذ‬LED
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
50
‫ىن‬ ‫اهبرًاىخ‬ ‫ّتمِن‬ َ‫اهدقّك‬ ‫اهىتذمىات‬ ‫براىخ‬ ٖ3:ٖ‫ماهتاه‬ ٌٖ ِ ‫ىراذو‬
ٖ‫االِه‬ َ‫اهىرذه‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اتماومبقاباتمصاكماظاغااعجماظاذىمداقفمغؼاقم‬ ‫:مانمتؼقممبؿعرؼػماىمعاؿغ‬
‫بؽؿابؿفم‬‫م‬
َ‫ي‬‫ي‬‫اهىرذه‬َ‫ي‬‫ي‬ًّ‫اهثا‬:‫م‬‫م‬‫ل‬‫اعما‬‫ا‬‫افمانم‫ق‬‫ا‬‫ااتماظدضقؼ‬‫ا‬‫ازماٌؿقؽؿ‬‫ا‬‫تؿؿق‬Digital Pins‫م‬‫اـمانم‬‫ا‬‫ميؽ‬
‫م‬‫ف‬‫ا‬‫ا‬‫اذاماٌرحؾ‬‫ا‬‫اكمػ‬‫ا‬‫ادخؾمومص‬‫ا‬‫ارجماومع‬‫ا‬‫اامطؿك‬‫ا‬‫اؿكدمماع‬‫ا‬‫تل‬‫م‬‫غ‬‫اداداتم‬‫ا‬‫اؾطماس‬‫ا‬‫اقممبا‬‫ا‬‫ؼ‬‫اارجموم‬‫ا‬‫اٌك‬
‫اٌداخؾمومتعرؼػماٌؿقؽؿفمانماظ‬‫اا‬Pin‫م‬‫رضؿم‬1‫م‬‫اوم‬12‫م‬‫اوم‬13‫م‬‫عـالمدقفمتلؿكدممطؿكرج‬‫م‬‫اوم‬
‫انمال‬Pin‫م‬‫رضؿم‬5‫م‬‫وم‬6‫م‬‫دقفمؼلؿكدعانمطؿدخؾمظؾؾقاغاتم‬‫ومتعؿاماظداظفم‬setup ( )‫م‬‫م‬‫م‬‫م‬‫ػاك‬
.‫اٌرحؾفماظـاغقف‬‫م‬
‫م‬
‫م‬
‫ّيتي‬‫م‬‫م‬‫م‬‫م‬‫اداؿكدامماالعار‬;pinMode(pin number, state)‫م‬‫م‬‫م‬‫م‬‫ظؿقدؼاد‬‫م‬‫ف‬‫وزقػا‬‫م‬‫ال‬Pin‫م‬‫وم‬
‫ػؾمد‬‫ؿ‬‫عؿؾم‬‫طؿدخؾمامم‬‫ط‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؿكارجمحقاثمؼاؿؿمطؿابافمرضاؿ‬ِ‫ا‬‫م‬‫م‬‫م‬‫اداؿ‬‫اظ‬‫م‬‫م‬‫ااا‬Pin‫مم‬‫م‬‫م‬‫م‬‫اذامضؿـاامبؿعرؼاػ‬
‫م‬‫م‬‫ا‬‫بابتم․صاصمداابؼ‬,‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؾ‬‫اغق‬ ‫باؿمؼاؿؿمطؿابافمحاظافماظؿ‬‫م‬INPUTِ‫ا‬‫م‬OUPUT‫م‬‫م‬‫م‬‫م‬‫ومالحاظماغاف‬
‫‧بمطؿابفمحروفمطؾؿفم‬(‫عدخؾم‬‫ا‬‫وم․رج‬)‫م‬‫بصقرهم‬capital.‫م‬
‫اّضا‬‫م‬‫‧بمانمتؽؿبم‫قعماسدادتماٌكارجموماٌداخؾمبداخؾماضقاسماظداظف‬‫م‬
‫م‬}your configurations herewrite{( )setup‫م‬‫سؾكمدؾقؾماٌـالماذاماردغام‬
‫افمانماظ‬‫ا‬‫ااماٌؿقؽؿ‬‫ا‬…‫انم‬‫اا‬‫ا‬‫ا‬pin‫م‬‫م‬‫م‬‫م‬‫ار‬‫ا‬ ‫افمس‬‫ا‬‫ارموماظـاظـ‬‫ا‬ ‫افمس‬‫ا‬‫ارهمومايادؼ‬‫ا‬‫اظعاذ‬‫م‬‫م‬‫م‬‫اارجمموان‬‫ا‬․‫اؿم‬‫ا‬‫ػ‬
‫ال‬pin‫اظـاغقفمػكمعدخؾم‬‫صلـؼقممبؽؿابف‬‫االواعر‬‫م‬:‫اظؿاظقف‬
‫احلاله‬‫رقمذ‬Pin
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
51
void setup ) (
{
pinMode)11,OUTPUT(;
pinMode)12,OUTPUT(;
pinMode)13,OUTPUT(;
pinMode)2,INPUT(;
}
َ‫اهثاهث‬ َ‫اهىرذه‬:‫م‬‫م‬‫م‬‫صكمػذهماٌرحؾفمغؼقممبؽؿابفماظاغاعجمغػلفمومعامغرؼدمعاـماٌؿقؽؿافمان‬
‫م‬‫م‬‫م‬‫م‬‫تؼعؾفمباظظؾطمومصكمحاظافماظاغااعجماظلاابؼ‬‫م‬‫ا‬‫د‬‫ؿؼقمماٌؿق‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اغقؾماظؾقادمٌادهمباغقافمباؿ‬ ‫ؽؿافمبؿ‬
‫تطػ‬.‫ؽفمٌدهمباغقفمومػؽذامعرارمومتؽرار‬
void loop( )
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
‫الذظ‬‫ذ‬‫:ذانهذجيبذبعدذانذنـتفىذمنذ‬
‫ذالػاصؾهذ‬ ‫ذسالمه‬ ‫ذنضع‬ ‫ذان‬ ‫ذجيب‬ ‫ذامر‬ ‫كل‬
‫ادلـؼورهذ‬(;)‫ذ‬‫وذاذاذندقتفاذفىذاىذامرذدوفذ‬
‫تظفرذلكذردالهذخطأذسـدماذتؼومذبعؿل‬‫ذ‬‫تأكقد‬‫ذ‬
verify‫ذ‬‫لؾربنامج‬
‫قمذبتشغقلذ‬LED
‫ثمذانتظرذ‬1000‫ذ‬‫مؾىذثانقه‬
‫قمذبأرػاءذذ‬LED
‫ثمذانتظرذ‬1000‫ذ‬‫مؾىذثانقه‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
52
‫ّتي‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫طؿابفمبرغااعجماٌؿقؽؿافمداخاؾماظداظاف‬{your program}loop ( )void‫م‬,‫م‬‫م‬‫م‬‫صاك‬
‫اذام‬‫ا‬‫ػ‬‫اال‬‫ا‬‫اٌـ‬‫م‬‫اؿكدعـا‬‫ا‬‫اد‬‫م‬‫ار‬‫ا‬‫االع‬;HIGH)digitalWrite(LED,‫مم‬‫م‬‫ـ‬‫ا‬‫ا‬‫اىللمس‬‫ا‬‫اقماٌل‬‫ا‬‫ومػ‬‫م‬
‫تطؾقؼمجفدمطفربكماعام‬HIGH = 5 Volt‫م‬‫اوم‬LOW = 0‫م‬‫حقث‬‫م‬‫م‬‫م‬‫م‬‫غؼقممبؽؿابفماداؿماٌكارج‬
‫غقؾماظؾقدمغلؿكدمم‬ ‫اوالمبؿماىفدماظذىمغرؼدمتطؾقؼفمومسـدعامغرؼدمت‬HIGH‫م‬‫م‬‫م‬‫م‬‫ظؿطؾقاؼمجفاد‬
5‫م‬‫صقظتم‬‫ومسـدمارػائفمغلؿكدم‬LOW‫م‬.‫ظؿطؾقؼمجفدم=مصػر‬‫م‬
‫م‬
‫م‬‫اعامباظـلؾفمظألعر‬‫م‬‫م‬delay (1000);‫م‬‫م‬‫صفقمؼلؿكدممالخؾارماٌؿقؽؿفمطؿمعـماظقضتم‬‫م‬‫‧بم‬
‪‫انمتـؿظرممضؾؾمتـػقذماالعرماظؿا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ومبفذاماالعرمميؽــامانمغاؿقؽؿمصاكمطاؿمعاـماظقضاتم‧اب‬
‫انمؼعؿؾماومؼطػئماظؾقد‬‫م‬.‫م‬
‫م‬
‫ومطؿامذاػدغامصكماٌـالماظلابؼ‬:‫م‬‫م‬
digitalWrite)LED, HIGH(;
delay)1000(;
‫وم‬‫م‬‫م‬‫ر‬‫تؾاؽمماالواعا‬‫م‬‫م‬‫م‬‫م‬‫تعـاكمانماٌؿقؽؿاف‬‫م‬‫ا‬‫د‬‫م‬‫م‬‫م‬‫ؿطؾؼمجفادمؼلااوى‬5‫م‬‫م‬‫م‬‫صقظات‬HIGH‫م‬‫م‬‫م‬‫ارج‬‫ا‬‫سؾاكماٌك‬
LED‫م‬‫بؿمتـؿظرم‬1777‫م‬‫عؾكمباغكم‬‫م‬‫م‬‫م‬‫م‬‫م‬ٌ‫ومغالحظماغفمسـادمطؿابافماظقضاتمصاكمباراعجما‬‫م‬‫م‬‫ؿقؽؿاات‬
‫اظدضقؼفمؼؿؿمادؿكدامماٌؾ‬‫كمباغقفم‬millisecond‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫معاـماظاػ‬ ‫وماظؿاكمتعـاكمجاز‬‫م‬‫ـ‬‫عا‬‫م‬‫م‬‫م‬‫اظـاغقافمو‬
‫ميؽــامادؿكدامماظـاغقم‬Nano-second‫م‬‫وماٌاؼؽرومباغقف‬Micro-Second‫م‬
‫م‬
‫بعدمذظؽم‬‫م‬‫تؼقمماٌؿقؽؿفمبؿطؾقؼمجفدم‬Low‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؼلااوىمصاػرمصقظاتموماظاذىمؼعـاكمانماظؾقاد‬
‫دقفمؼـطػئمبؿم‬‫ؼظؾمعـطػئم‬‫م‬1777‫م‬‫عؾكمباغقف‬‫اخرى‬‫م‬‫=مواحدمباغقفم‬.
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
53
َ‫ع‬ ‫واذا‬‫الربٌاوج؟؟‬ ٜ‫ف‬ ‫سطس‬ ‫أه‬// Example 1 Blinking led
‫ّذتاد‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫مغظااممظؾؿعؾقؼاات‬‪‫اٌا•نيمسـدمطؿابافماىمبرغااعجمعفؿاامطاغاتماظؾغافماظا•قافما‬
comments‫م‬‫وماظؿعؾقؼاتمػكم‫ؾمتلاسدماٌاعجمسؾكمصفؿ‬‫م‬‫ومتـظقؿ‬‫م‬‫م‬‫م‬‫م‬‫اظؽاقدماظا•اكمومال‬
‫م‬‫م‬‫م‬‫ماظاغاعجم,مععـكماخارمداقؼقم‬ ‫هؿلبمصكماجزا‬Arduino IDE‫م‬‫م‬‫م‬‫م‬‫م‬‫بؿفاػاؾماظؿعؾقؼااتمساـ‬
‫غقؾفم‬ ‫ماظصقرهماظؿـػقذهمومغؼؾفمومت‬‪‫غؼؾماظاغاعجما‬‫سؾك‬‫م‬.‫اٌؿقؽؿفماظدضقؼفم‬‫م‬
‫م‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ن‬‫ميؽـاؽمطؿابافماظؿعؾقؼااتمصاكماردوؼـاقمصاكماىمعؽاا‬‫م‬‫م‬‫م‬ ‫اا‬ ‫ت‬‫م‬‫م‬‫م‬‫ر‬‫ومميؽاـماسؿؾاا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اىم‫ؾافماغفاا‬
‫تعؾقؼمانم‬‫ضؿتمباضاصف‬‫م‬"//"‫م‬‫م‬.....‫ضؾؾمبداؼفماظلطر‬:‫عـال‬‫م‬
// Hello I'm Abdallah
// I'm Using comments
// Arduino is Sooooo funny
‫م‬‫م‬‫م‬‫م‬‫م‬‫ررفماٌائؾافموماظـفؿافمصاك‬ ‫ػـاكمادؾقبماخرمظؽؿابفماظؿعؾقؼاتماظطقؼؾفمومػكمبادؿكدامماظ‬
‫اولماظؽالممبؿمطؿابفمنؿفمومذررفمعائؾفمصكمغفاؼفماظؽالمم‬:‫.....عـال‬‫م‬
/* Hello I'm Abdallah and I Love Arduino, and you
are going to learn The best microcontroller system in
the world )^_^( */
:َ‫ىهذِظ‬‫م‬‫صكماظطرؼؼ‬‫ف‬‫م‬‫مظؽؿابفماظؿعؾقؼاتم‧بمانمتؽؿبم‬‪‫االو‬//‫م‬‫م‬‫م‬‫م‬‫م‬‫ضؾؾمطؾمداطرمترؼادمان‬
‫ؼؿفاػؾفمباظاغاعجمباسؿؾارهمتعؾقؼ,مظؽـمصكماظطرؼؼ‬‫ف‬‫م‬‫م‬‫م‬‫اظـاغقاف‬‫م‬‫م‬‫غؽؿاب‬/*‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صاكمبداؼافماظاـصمباؿ‬
‫غؽؿبمعامغرؼدمعـم‬‫طالم‬‫م‬‫م‬‫م‬‫ا‬‫ومغصقصمومصكماظـفاؼفم…اؿؿمب‬‫ام‬*/‫م‬‫م‬‫م‬‫م‬‫م‬‫,مظاذظؽمتلاؿكدمماظطرؼؼافماظـاغقاف‬
‫م‬‫م‬‫م‬‫ؿ‬‫مصاكماظ‬‪‫صكماظؿعؾقؼاتماظطقؼؾافموماظطرؼؼافماالو‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ا‬‫هماظؿاكمشاظؾاامعاامتؽ‬ ‫عؾقؼااتماظؼصا‬‫م‬‫م‬‫قنمداطر‬
.‫واحد‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
54
‫اهسابل‬ ‫ههىثاو‬ ‫تطِّر‬ :ًٖ‫اهثا‬ ‫اهىثاو‬‫عًيد‬ ‫كيط‬ ‫هّغىو‬
‫ضؾط‬)‫(سِّتض‬ ‫ىفتاز‬‫ىن‬‫ًِؼ‬Push button
‫‮‬‫م‬‫ػذام‬‫اٌـال‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫داـؼقممبؿطاقؼرماظػؽارهماظلاابؼفمومداـفعؾماظؾقادمؼعؿاؾمصاكمحاظاف‬‫اذا‬‫م‬‫م‬‫م‬‫ضاغط‬
‫م‬‫م‬‫م‬‫م‬ ‫اٌلؿكدممسؾاكمزرمعاـمغاق‬push button‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اات‬ ‫ماظلقؼؿ‬ ‫ومػاقماذافرماغاقا‬‫م‬‫ة‬‫اٌلاؿكدع‬‫م‬‫‮‬‫م‬
‫األجفزة‬‫م‬‫اإلظؽرتوغقة‬.‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
55
( ‫اهىثاو‬ ‫ىمًِات‬2):
‫بقردهماردوؼـقم‬Arduino uno
Breadboard
Push button
Led 10 mm
‫عؼاوعفم‬17‫م‬‫طقؾقماوم‬
‫عؼاوعف‬567‫مم‬‫م‬‫اوم‬
‫بعضماظلؾقكمظؾؿقصقؾم‬
‫ضؿمبقضعماظلقؼؿشمسؾك‬‫م‬‫ظقحفماظؿفاربم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫باؿموصاؾماحادىمررصقافمباٌادخؾ‬5v‫م‬‫م‬‫م‬‫باداؿكدام‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿ‬ ‫دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباٌؼاوعفماظع‬
‫بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ‬2‫م‬‫م‬‫سؾك‬‫م‬ًِِّ‫ارد‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫بقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماٌؼاوعاف‬
‫اظـاغكمباٌدخؾماالرضكم‬.‫م‬
‫؟؟‬ ٕٓ‫اخلط‬ ٓ‫ِر‬ َ‫و‬ ‫اهلدف‬ ‫وا‬
‫مدخؾممرضؿلم‬ ‫تعؿؾمتؾؽماظدائرهمسؾكمتقص‬Digital input‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫,مسـادمضاغطماظازرمتـطؾاؼمغؾااف‬
‫بؼقؿفم‬5‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬ ‫صقظتموماظؿكمتعؿاػااماٌؿقؽؿافماظدضقؼافماذاارهمعاـمغاق‬HIGH‫م‬‫م‬‫م‬‫م‬‫م‬‫ومسـادمتاركماظازر‬
‫ؼـػصؾ‬‫م‬‫م‬‫م‬‫اظؿقارماظؽفربكمومؼصؾحماظدخؾمؼلاوىمصػرمصقظتمومماظذىمتعؿاهماٌؿقؽؿاف‬LOW‫م‬
‫ار‬‫ا‬‫اذاماالع‬‫ا‬‫اؿغؾمػ‬‫ا‬‫اقفمغل‬‫ا‬‫ومد‬‫م‬‫ادؼؾم‬‫ا‬‫ظؿع‬‫االماالول‬‫ا‬‫اٌـ‬‫م‬‫اك‬‫ا‬‫ظؽ‬‫م‬‫اؾ‬‫ا‬‫ؼعؿ‬‫م‬‫ادخؾم‬‫ا‬‫اقنماظ‬‫ا‬‫ادعامؼؽ‬‫ا‬‫اطمسـ‬‫ا‬‫صؼ‬
HIGH‫م‬
ِٔ‫اهسط‬ًّٕ‫اهثا‬:‫طؿابفماأل‬‫طقادم‬‫اظا•قة‬‫م‬‫اظؿاظقة‬‫م‬‫‮‬‫م‬Arduino IDE‫م‬
‫م‬‫م‬‫غصققف:مضؿمبؽؿاباف‬‫م‬‫ر‬‫األواعا‬‫م‬‫م‬‫م‬‫م‬‫ذ‬‫اظا•قافمبـػلاؽموالمتسخا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ػامغلاخمومظصاؼمعاـماظؽؿاابمومذظاؽ‬
‫حيت‬‫م‬‫تدربمغػلؽمسؾك‬‫م‬‫طؿابفماظؽقد‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
56
// Example_2_Blinking_with_Switch
const int ledPin = 13;
const int buttonPin = 2;
int val;
void setup ( )
{
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop()
{
val = digitalRead(buttonPin);
if (val == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
else {digitalWrite(ledPin, LOW); } }
‫تغرّف‬ :ٖ‫االِه‬ َ‫اهىرذه‬
‫اهثِابت‬ ِ ‫اهىتؾّرات‬
ِ ‫تغرّف‬ :ًَّ‫اهثا‬ َ‫اهىرذه‬
‫اهىسارد‬ ِ ‫اهىداسو‬ ‫تذدّد‬
َ‫متاب‬ :َ‫اهثاهث‬ َ‫اهىرذه‬
َّ‫اهرّٙس‬ ‫اهبرًاىخ‬ ‫اِاىر‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
57
ِٔ‫اهسط‬ٕ‫اهثاهث‬:‫م‬‫ضؿمبعؿؾمتسطقدمظؾؽقدماظا•كمسـمررؼؼماظاغطمسؾكمسالعفمتسطقدم‬
Verify‫م‬‫وم‬‫م‬‫م‬‫ف‬‫ا‬‫ا‬‫مبر•ق‬ ‫اا‬‫ا‬‫اكماخط‬‫ا‬‫اقىمسؾ‬‫ا‬‫ااعجمصاققحموالم
ؿ‬‫ا‬‫اـمانماظاغ‬‫ا‬‫ادمع‬‫ا‬‫بعادمانمتؿسط‬‫م‬‫وممتم‬
,‫ماظصقرهماظؿـػقذؼفمبـفاح‬‪‫هقؼؾفما‬‫م‬‫ضؿم‬‫بعدمذظؽم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫برصعافمظؾؿؿقؽؿافماظدضقؼافمساـمررؼاؼمزر‬
‫رصعم‬Upload‫م‬
...... ٖ‫اهبرىح‬ ‫اهمِد‬ ‫صرز‬
ٕ‫ي‬‫ي‬‫اهىرذه‬ٖ‫ي‬‫ي‬‫االِه‬:‫مم‬‫افم‬‫ا‬ ‫ما‬ ‫اؿغ‬‫ا‬‫اػمع‬‫ا‬‫اامبؿعرؼ‬‫ا‬‫ضؿـ‬ledPin‫م‬‫مم‬‪‫عزما‬ ‫ا‬‫ا‬‫اذىمد‬‫ا‬‫وماظ‬Pin 13‫م‬‫وم‬
‫م‬‫م‬‫م‬‫م‬‫م‬ ‫ماٌاؿغ‬ ‫طذظؽمضؿـاامبؿعرؼاػماٌاؿغ‬buttonPin‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماظلاقؼؿشماٌقجاقد‬‪‫عزما‬ ‫وماظاذىمدا‬
‫م‬‫م‬‫م‬‫م‬‫سؾااكماٌاادخؾماظرضؿااكماظلااابعمومضؿـااا‬
‫م‬‫م‬ ‫بؿعرؼاااػماٌاااؿغ‬val‫م‬‫م‬‫وماظاااذىمداااقف‬
‫ادخؾم‬‫ا‬‫افماظ‬‫ا‬‫ازؼـمحاظ‬‫ا‬‫اامظؿك‬‫ا‬‫اؿكدعفمالحؼ‬‫ا‬‫غل‬
‫سؾكماٌدخؾماظرضؿكم‬‫اظـاغك‬‫مم‬pin 2
ٕ‫اهىرذه‬ًّٕ‫اهثا‬‫:مصكمػذهم‬‫اٌرحؾة‬‫م‬‫جعؾـام‬‫اٌؿقؽؿة‬‫م‬‫م‬‫ؾ‬‫تعاعا‬‫م‬pin 13‫م‬‫وم‬‫م‬‫يت‬‫اظا‬‫م‬‫م‬‫م‬‫م‬‫ؼرعازمهلاا‬
‫اؿم‬‫ا‬‫باداا‬ledPin‫م‬‫اكم‬‫ا‬‫سؾاا‬‫اا‬‫ا‬‫أغفاا‬‫م‬‫ارجموم‬‫ا‬‫․اا‬
‫دـلؿكدعف‬‫م‬‫م‬‫م‬‫م‬,‫غقؾماظؾقدماٌقصاؾمباف‬ ‫ظؿ‬
‫م‬‫م‬‫م‬‫باااؿمضؿـاااام„عاااؾ‬‫اٌؿقؽؿاااة‬‫م‬‫تعاعاااؾم‬
‫م‬‫م‬‫اٌكارج‬pin 2‫م‬‫م‬‫م‬‫م‬‫م‬‫سؾاكماغافمعادخؾ‬
‫م‬‫م‬‫م‬‫م‬‫رضؿاااكموزقػؿااافماداااؿؼؾالماالذاااارات‬
‫اظرضؿقف‬‫م‬
‫م‬HIGH or LOW‫م‬
int ledPin = 13;
int buttunPin = 2;
int val = 0;
void setup)(
{
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
58
:َ‫اهثاهث‬ َ‫اهىرذه‬
val = digitalRead(buttunPin);
‫‮‬‫م‬‫ػذام‬‫األعرمدؿؼقم‬‫م‬‫اٌؿقؽؿة‬‫م‬‫بؼقاسمضقؿفماىفدمسؾك‬‫م‬‫م‬‫ؾ‬‫اٌادخ‬‫مم‬pin 2‫م‬‫م‬‫م‬‫ومتلافؾ‬‫م‬‫ة‬‫اظؼقؿا‬‫م‬
‫‮‬‫م‬‫م‬ ‫اٌؿغ‬val‫م‬
‫ومؼؿؿمذظؽم‬‫بادؿكدام‬‫م‬‫األعر‬‫م‬digitalRead( )‫و‬‫م‬‫م‬‫م‬‫م‬‫اذامطانماٌلؿكدممضغطمسؾاكماظلاقؼؿش‬
‫صسنماظؼقؿفمدؿؽقنم‬5‫م‬‫صقظتم=م‬HIGH‫م‬‫ومانمملمؼاغطمدؿؽقنماظؼقؿفمصػرمصقظتم=م‬LOW
if (val == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
else {digitalWrite(ledPin, LOW); }
‫م‬ ‫صكمػذاماىز‬‫ادؿكدعـا‬‫م‬‫واحدمعـماذفرماالواعرمصكمظغاتماظا•فمومػقماالعر‬‫م‬
(‫مم‬if….else‫مم‬‫=ماذا‬‫م‬‫ؽ‬‫ا‬‫ا‬‫اادونمذظا‬‫ا‬‫..معا‬)‫م‬‫م‬‫م‬‫م‬‫ااتمومجعاااؾ‬‫ا‬‫اؾمعؼارغا‬‫ا‬‫ارمظعؿا‬‫ا‬‫اؿكدممذظاااؽماالعا‬‫ا‬‫,مؼلا‬
‫اٌؿقؽؿفمتػعؾم‬‫ذئمعا‬‫م‬‫م‬‫م‬‫اذامحادث‬‫م‬‫م‬‫ر‬‫ذائماخا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ل‬‫‣اددمومصاكمػاذاماٌـاا‬‫م‬‫م‬‫م‬‫اداؿكدعـاماالعار‬if‫م‬
:‫م‬‪‫طاظؿا‬
‫م‬ ‫دؿؼقسماٌؿقؽؿفمضقؿفماىفدمسؾكماٌدخؾماظلابعموم‡زنماظؼؿقفمصكماٌؿغ‬val‫م‬
‫اذامطاغتماظؼؿقفمتلاوىم‬HIGH‫م‬‫وماظؿكمتعـكم‬5‫م‬‫غقؾماظؾقدم‬ ‫صقظتمدؿؼقمماٌؿقؽؿفمبؿ‬
.‫ٌدهمباغقفمومارػائفمٌدهمباغقفمومػؽذامبادؿؿرار‬‫م‬
‫عامملمتؽـماظؼقؿفمتلاوىم‬HIGH‫م‬‫وماىفدماٌطؾؼمسؾكماٌدخؾمؼلاوىمصػرم‬‫م‬‫م‬‫داؿؼقم‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اٌؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾ‬‫م‬‫م‬‫م‬‫م‬‫اظؾقادمومداقظؾ‬
‫عـطػئ‬.
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
59
‫ت‬ :‫اهثاهج‬ ‫اهىثاو‬‫بي‬ ‫ّغىو‬ ‫اهسابل‬ ‫اهىثاو‬ ‫طِّر‬2‫سِّتض‬
‫ًِؼ‬ ‫ىن‬Push Button‫اهتصيؾّو‬ ‫احيو‬ ‫ىن‬ ‫ِاذد‬ONِ
‫االؽالل‬ ‫احو‬ ‫ىن‬ ًٖ‫اهثا‬OFF
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
60
‫اه‬ ‫ىمًِات‬‫ى‬(‫ثاو‬3:)
‫م‬
Arduino uno
Breadboard
Led 5 mm
‫سدد‬2‫م‬‫عؼاوعفمضقؿفم‬17‫م‬‫طقؾقماوم‬‫م‬
‫عؼاوعفمواحدهمضقؿفم‬567‫م‬‫اوم‬‫م‬
‫سددم‬2‫م‬‫دقؼؿشم‬‫م‬
‫ادالكمتقصقؾم‬
‫غلكفمعطؾقسفمعـم‬‫اظقرضفماٌلاسده‬
‫م‬‫م‬‫م‬‫م‬‫صااكمػااذاماٌـااال‬‫اـ‬‫ا‬‫دا‬‫م‬‫م‬‫م‬‫م‬‫اال‬‫ا‬‫دعجمعااامتعؾؿـاااهمصااكمطا‬
‫م‬‫م‬‫اٌـاااظنيماالولموماظـاااغك‬‫م‬‫,مدـلااؿكدمم‬2‫م‬‫دااقؼؿشم‬
‫م‬‫م‬‫م‬ ‫عاـمغاق‬push button‫م‬‫م‬‫م‬‫م‬‫ماظلاقؼؿش‬‪‫ومداقؿق‬
‫اقؼؿشم‬‫ا‬‫ماظلا‬‪‫اقؿق‬‫ا‬‫ادمومدا‬‫ا‬‫اغقؾماظؾقا‬‫ا‬‫ا‬ ‫افمت‬‫ا‬‫االولمسؿؾقا‬
.‫االخرمسؿؾقفمارػائف‬‫م‬
: ٖ‫األِهيي‬ ُِ‫اهسطيي‬‫م‬‫م‬‫م‬‫ااسدهمو‬‫ا‬‫افماٌل‬‫ا‬‫افمورض‬‫ا‬‫اؿمبطابع‬‫ا‬‫ض‬
‫م‬‫م‬‫م‬‫ا‬‫ضصفامبؿمبؾؿفاامسؾاكماظاا‬breadboard‫م‬‫م‬‫م‬‫باداؿكدام‬4‫م‬
‫عـماظاا‬Pin-Headers‫م‬‫م‬‫م‬‫م‬‫م‬‫بؿمضاؿمبؿقصاقؾماٌؽقاغاات‬
‫االظؽرتوغقفمسؾكماظقرضفماٌلاسدهممطؿامصكماظصقرهم‬‫م‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
61
:ًَّ‫اهثا‬ ُِ‫اهسط‬‫عـمبقؽفماظؿطقؼرم‬Arduino IDE‫مم‬‫م‬‫م‬‫ضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعار‬
‫م‬‫د‬‫ماٌكصصمظؽؿابفماالطاقا‬ ‫اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز‬‫م‬‫م‬‫م‬‫م‬ ‫ومبعادماالغؿفاا‬
‫ماٌؿقؽؿفماظدضقؼفمسؾكماظؾقردهموم‬‪‫ارصعماظاغاعجما‬‫م‬‫م‬‫م‬‫م‬‫جربماظااغطمسؾاكماظلاقؼؿشماالولمو‬
‫اظـاغكمومذاػدمعاذامدققدثم‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
62
//Example_3_On_Off_with_2_Switchs_1
const int ledPin= 13;
const int inputPin1 = 2;
const int inputPin2 = 3;
void setup ( )
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop ( )
{
if (digitalRead(inputPin1) == HIGH)
{digitalWrite(ledPin, LOW); }
else if (digitalRead(inputPin2) == HIGH)
{digitalWrite(ledPin, HIGH); }
}
‫حتدودذادلداخلذ‬
‫وذادلخارجذ‬
‫لؾدائره‬
‫اوامرذالربنامجذ‬
‫الرئقدقه‬
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
63
‫اهىثاو‬ ‫ا‬ ٌ ْ‫مم‬‫م‬‫م‬‫م‬‫ادؿكدعـامتعدؼؾمبلقطمسؾاكماألعار‬if‫م‬‫م‬‫م‬‫ومػاق‬‫م‬‫م‬‫ف‬‫أضااص‬‫م‬‫م‬‫م‬‫األعار‬else if‫م‬‫م‬ً‫ال‬‫باد‬
‫عـم‬else‫م‬‫صؼطمومػقمأعرم‬‫ميؽــامعـمأضاصفماطـرمعـماحؿؿالمواحدم‮م‬‫‫ؾفم‬if‫م‬.‫م‬
‫عـال‬:‫م‬
If (you like science) {you should read books}
else if (you like sport) {you should play football}
else if (you like art) { you should take art lessons}
else { you should search for a hobby to do in your summer}
‫طؿامترىم‮مػذاماٌـالموضعـام‬3‫م‬‫احؿؿاالتموممومخقار‬‫م‬:‫م‬‪‫مطؿا‬ ‫أخ‬‫م‬
‫ا‬ ‫ا‬‫م‬‫طـتمهبماظعؾقمم‬‫أ‬ ‫عهّن‬‫ن‬‫م‬‫تؼرأمبعضماظؽؿب‬‫م‬
‫ا‬ ‫ا‬ ‫أىا‬‫م‬‫طـتمهبماظرؼاضةم‬‫أن‬ ‫عهّن‬‫م‬‫تؾعبمطرهماظؼدم‬‫م‬
‫ا‬ ‫ا‬ ‫أىا‬‫م‬‫طـتمهبماظػـم‬‫أن‬ ‫عهّن‬‫م‬‫تؿعؾؿمدروسماظردؿ‬‫م‬
‫هي‬ ‫ا‬ ‫ا‬ ِ‫م‬‫ؼؽـمظدؼؽمػقاؼةم‬‫أن‬ ‫عهّن‬‫م‬‫غؾمبفاموضتماإلجازةماظصقػقة‬ ‫تؾقثمسـمػقاؼةمظؿ‬‫م‬
‫وم‮ماظاغاعجماظلابؼم‬‫م‬‫م‬‫م‬‫ادؿكدعـاماحؿؿالمأنماٌلؿكدممدقفمؼاغطمسؾاكماظلاقؼؿشماألول‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ااغقؾماظااداؼقدماظاااقئلموماالحؿؿااالماظـاااغلمػااقمأنمؼاااغط‬ ‫صؿؼااقمماٌؿقؽؿااةماظدضقؼااةمبؿ‬
‫اٌلؿكدمماظلقؼؿشم‬2‫م‬‫ماظداؼقدماظاقئلم...مومػؽذامم‬ ‫صؿؼقمماٌؿقؽؿةمبإرػا‬‫م‬
‫قمٗن‬ ‫الربٌاوج‬ ‫ٌعده‬ ُ‫أ‬ ‫زأٖك‬ ‫وا‬ ُ‫األ‬ ٔ(^_^)
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
64
//Example_3_On_Off_with_2_Switchs_2
const int ledPin= 13;
const int inputPin1 = 2;
const int inputPin2 = 3;
void setup ()
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop ()
{
if (digitalRead(inputPin1) == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(400);
digitalWrite(ledPin, LOW);
delay(400);
}
else if (digitalRead(inputPin2) == HIGH(
{
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
}
ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino
65
َ‫ىراحغ‬ٕ‫سرّغ‬َ‫اهسابك‬ َ‫االىثه‬ ٖ ُ‫تغهىًا‬ ‫ىا‬ ٖ‫عه‬
‫م‬‫م‬‫م‬‫م‬‫اظداظااافماٌلاااىلظفمساااـمضاااؾطماسااادادات‬
‫اٌؿقؽؿفمومهدؼدماٌداخؾموماٌكارجم‬‫م‬
void setup ( )
}…………………{
‫م‬‫م‬‫م‬‫م‬‫م‬‫ؼـؿمطؿابفماظاغااعجماظرئقلاكمداخاؾمػاذه‬
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اظداظفمومؼؼاقمماظاغااعجمباساادهمغػلافمعاره‬
‫م‬‫م‬‫اع‬‫ا‬‫اذم‫قاا‬‫ا‬‫اامامتمتـػقاا‬‫ا‬‫ارىمطؾؿاا‬‫ا‬‫اقماالخاا‬‫ا‬‫تؾاا‬
‫اًطقاتم‬‫م‬
void loop ( )
}…………………{
‫مبؼقؿفمععقـفم‬ ‫اعرمؼلؿكدممظؿعرؼػمعؿغ‬‫م‬int name = value;
‫مضابؾمظؾؿغ‬ ‫اعرمؼلؿكدممظؿعرؼػمبابتمش‬
‫ؾفماألعرماظلابؼمععمأضاصفم‬ ‫ؼ‬const‫م‬‫م‬
cons int name = value;
const int led = 13;example:
‫االعرماٌلىللمسـمهدؼدموزقػفمطؾم‬pin‫م‬
‫م‬‫م‬‫ارج‬‫ا‬‫ادخؾماممطؿكا‬‫ا‬‫اؾممطؿا‬‫ا‬‫اؾطفامظؾعؿا‬‫ا‬‫ومضا‬
INPUT or OUTPUT
pinMode (pin number, State);
pinMode)11,INPUT(;example1:
pinMode)led,OUTPUT(;example2:
‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫االعاارماٌلااىللمسااـماخااراجمجفاادمسؾااك‬
‫احدىماظ‬‫ا‬pin‫م‬‫م‬‫م‬‫بصقرهمرضؿقاف‬HIGH )1(
or LOW)0(
digitalWrite (pin number,
State);
digitalWrite(13,HIGH);example:
‫االعر‬‫م‬‫اٌلىلل‬‫م‬‫سـ‬‫مم‬‫م‬‫ه‬ ‫ضارا‬‫م‬‫م‬‫د‬‫اىفا‬‫م‬‫م‬‫ؼ‬‫اٌطؾا‬‫م‬
‫سؾك‬‫م‬‫احدى‬‫م‬‫م‬‫ا‬‫اظ‬‫ا‬pin‫مم‬‫م‬‫ه‬‫بصاقر‬‫م‬‫م‬‫ف‬‫رضؿقا‬‫م‬‫م‬‫ث‬‫حقا‬‫م‬
‫ؼؼااقم‬‫م‬‫بؼقاااس‬‫م‬‫اىفااد‬‫م‬(‫اذا‬‫م‬‫طااان‬‫م‬5‫م‬‫صقظاات‬‫م‬
‫حؿك‬‫م‬3.8‫م‬‫م‬‫ت‬‫صقظا‬‫م‬‫م‬‫ا‬‫ؼعؿا‬‫م‬HIGH‫م‬‫و‬‫م‬‫اذا‬‫م‬‫م‬‫ن‬‫طاا‬‫م‬
digitalRead (pin number);
‫م‬
digitalRead(4);example:
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة
Simply arduino اردوينو ببساطة

More Related Content

What's hot

نظم المعلومات الصحيه
نظم المعلومات الصحيهنظم المعلومات الصحيه
نظم المعلومات الصحيهahmed khanjar
 
الوحدة السادسة Emidicine الطب عن بعد7-4-2012
الوحدة السادسة  Emidicine الطب عن بعد7-4-2012الوحدة السادسة  Emidicine الطب عن بعد7-4-2012
الوحدة السادسة Emidicine الطب عن بعد7-4-2012sameera abu-ghalyoon
 
برنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training program
برنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training programبرنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training program
برنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training programدكتور تامر عبدالله شراكى
 
فن إعـداد التقارير وكتابتها
فن إعـداد التقارير وكتابتهافن إعـداد التقارير وكتابتها
فن إعـداد التقارير وكتابتهاA. M. Wadi Qualitytcourse
 
مشروع الادارة (التقارير الادارية)
مشروع الادارة (التقارير الادارية)مشروع الادارة (التقارير الادارية)
مشروع الادارة (التقارير الادارية)Ibtesam Abu Khalaf
 
الأمن الرقمي للصحفيين
الأمن الرقمي للصحفيينالأمن الرقمي للصحفيين
الأمن الرقمي للصحفيينMamoun Matar
 
إنشاء استبيان إلكتروني باستخدام نماذج جوجل
إنشاء استبيان إلكتروني باستخدام نماذج جوجلإنشاء استبيان إلكتروني باستخدام نماذج جوجل
إنشاء استبيان إلكتروني باستخدام نماذج جوجلفراس حلايبه
 
مكونات الحاسب الآلي - اللوحة الأم
مكونات الحاسب الآلي - اللوحة الأممكونات الحاسب الآلي - اللوحة الأم
مكونات الحاسب الآلي - اللوحة الأمAhmad Abdelbaqy
 
تشريعات السلامة والصحة المهنية وتأمين بيئة العمل
تشريعات السلامة والصحة المهنية وتأمين بيئة العمل تشريعات السلامة والصحة المهنية وتأمين بيئة العمل
تشريعات السلامة والصحة المهنية وتأمين بيئة العمل دكتور تامر عبدالله شراكى
 
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبالوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبEyad Almasri
 
اساليب الانتقال بين_المشاهد_و_اللقطات
اساليب الانتقال بين_المشاهد_و_اللقطاتاساليب الانتقال بين_المشاهد_و_اللقطات
اساليب الانتقال بين_المشاهد_و_اللقطاتmarianamaya
 

What's hot (15)

نظم المعلومات الصحيه
نظم المعلومات الصحيهنظم المعلومات الصحيه
نظم المعلومات الصحيه
 
مبادئ نظم المعلومات
مبادئ نظم المعلوماتمبادئ نظم المعلومات
مبادئ نظم المعلومات
 
الوحدة السادسة Emidicine الطب عن بعد7-4-2012
الوحدة السادسة  Emidicine الطب عن بعد7-4-2012الوحدة السادسة  Emidicine الطب عن بعد7-4-2012
الوحدة السادسة Emidicine الطب عن بعد7-4-2012
 
برنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training program
برنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training programبرنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training program
برنامج تدريبى عن المخاطر الكهربائية وطرق الوقاية منها Training program
 
فن إعـداد التقارير وكتابتها
فن إعـداد التقارير وكتابتهافن إعـداد التقارير وكتابتها
فن إعـداد التقارير وكتابتها
 
ثلوث البيئة
ثلوث البيئةثلوث البيئة
ثلوث البيئة
 
مشروع الادارة (التقارير الادارية)
مشروع الادارة (التقارير الادارية)مشروع الادارة (التقارير الادارية)
مشروع الادارة (التقارير الادارية)
 
الأمن الرقمي للصحفيين
الأمن الرقمي للصحفيينالأمن الرقمي للصحفيين
الأمن الرقمي للصحفيين
 
إنشاء استبيان إلكتروني باستخدام نماذج جوجل
إنشاء استبيان إلكتروني باستخدام نماذج جوجلإنشاء استبيان إلكتروني باستخدام نماذج جوجل
إنشاء استبيان إلكتروني باستخدام نماذج جوجل
 
مكونات الحاسب الآلي - اللوحة الأم
مكونات الحاسب الآلي - اللوحة الأممكونات الحاسب الآلي - اللوحة الأم
مكونات الحاسب الآلي - اللوحة الأم
 
تشريعات السلامة والصحة المهنية وتأمين بيئة العمل
تشريعات السلامة والصحة المهنية وتأمين بيئة العمل تشريعات السلامة والصحة المهنية وتأمين بيئة العمل
تشريعات السلامة والصحة المهنية وتأمين بيئة العمل
 
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوبالوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
الوحدة الثانية - مكونات الحاسوب المادية والبرمجية -مهارات الحاسوب
 
اساليب الانتقال بين_المشاهد_و_اللقطات
اساليب الانتقال بين_المشاهد_و_اللقطاتاساليب الانتقال بين_المشاهد_و_اللقطات
اساليب الانتقال بين_المشاهد_و_اللقطات
 
المخدرات
المخدراتالمخدرات
المخدرات
 
إعداد التقارير وتحليلها كتابة الخطابات
إعداد التقارير وتحليلها    كتابة الخطاباتإعداد التقارير وتحليلها    كتابة الخطابات
إعداد التقارير وتحليلها كتابة الخطابات
 

More from Abdalwahab Noureldien

Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة Abdalwahab Noureldien
 
All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو Abdalwahab Noureldien
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Abdalwahab Noureldien
 
arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية Abdalwahab Noureldien
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسيةAbdalwahab Noureldien
 

More from Abdalwahab Noureldien (6)

Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة Simplyubuntu أوبونتو ببساطة
Simplyubuntu أوبونتو ببساطة
 
All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو All about arduino simulation دليل محاكاة أردوينو
All about arduino simulation دليل محاكاة أردوينو
 
Scratch احترف
Scratch احترفScratch احترف
Scratch احترف
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية arduino احترف اردوينو القرية الهندسية
arduino احترف اردوينو القرية الهندسية
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسية
 

Simply arduino اردوينو ببساطة

  • 1.
  • 2. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 1 ‫سخص‬‫ة‬‫انكتاب‬ ‫يخضع‬ ‫انكتاب‬‫ن‬‫ه‬‫انحش‬ ً‫شخص‬‫ي‬‫انمصذس‬ ً‫مفتوح‬ً‫تصوست‬ً‫األنكتشووي‬ً‫ا‬‫مجاو‬ ‫و‬‫يمكىك‬‫ان‬‫تىششي‬ً‫ُعذن‬‫ت‬ ‫او‬‫تشاء‬ ‫كيفما‬‫ششط‬‫أ‬ٌ‫ك‬‫تز‬ ‫ن‬‫انمصذس‬ ‫ش‬ ‫موقع‬ ‫مه‬ ‫مأخوري‬ ‫انكتاب‬ ‫فى‬ ً‫انمستخذم‬ ‫االتعاد‬ ً‫ثالثي‬ ‫انصوس‬ oomlout.co.uk‫انحش‬ ً‫نهشخص‬ ‫ايضا‬ ‫تخضع‬ ‫و‬‫انمصذس‬ ً‫مفتوح‬ ‫ي‬ ‫انحصول‬ ‫تششط‬ ً‫تجاسي‬ ‫تصوسي‬ ‫انعمم‬ ‫رنك‬ ‫تستغم‬ ‫ان‬ ‫يمكىك‬ ‫ارن‬ ‫عهى‬‫مثاشش‬.‫انمؤنف‬ ‫مه‬ ‫انكتاب‬ ‫اعجثك‬ ‫ارا‬‫دعم‬ ‫وأحثثت‬‫و‬ ‫انكاتة‬‫مه‬ ‫انمزيذ‬‫انكتة‬ ‫معى‬ ‫تانتواصم‬ ‫تتشدد‬ ‫فال‬ ‫انمصذس‬ ً‫مفتوح‬ ‫انحشي‬ ً‫انعشتي‬ abdallah.ali.abdallah.elmasry@gmail.com
  • 3. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 2 ‫اهداء‬ ‫العزيز‬ ‫والدى‬ ‫اىل‬.... ‫العزيز‬ ‫والدتى‬ ‫اىل‬‫ة‬.... ‫م‬ ‫حبريه‬ ‫املعرفه‬ ‫نشر‬ ‫فى‬ ‫ساهم‬ ‫من‬ ‫كل‬ ‫اىل‬ www.networkset.net www.aabouzaid.com‫م‬ www.shabayek.com‫م‬ linuxac.org
  • 4. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 3 ‫الكتاب‬ ‫فّسض‬ َ‫رسط‬‫م‬‫اظؽؿاب....................................................................................م(مم‬1‫م‬)‫م‬ ‫ىغهِىات‬‫م‬‫حقلماظؽؿاب........................................................................م(م‬5‫م‬‫م‬)‫م‬ :‫األِو‬ ‫اهفطو‬‫م‬‫عؼدعفم‬‫سـ‬‫م‬‫اردوؼـق‬‫م‬ٌُ‫وما‬‫ؿ‬ ‫ق‬ِ‫ؽ‬‫ؿاتماظدضقؼف‬..........................(‫..........م‬‫م‬7‫م‬)‫م‬ :ًٖ‫اهثا‬ ‫اهفطو‬‫م‬‫اظؿففقزات‬.................................................................(‫.....م‬21)‫م‬ :‫اهثاهج‬ ‫اهفطو‬‫م‬‫ابدأمععماردوؼـقم‬....................(‫..........................................م‬43)‫م‬ :‫اهرابػ‬ ‫اهفطو‬‫م‬‫ادؿكداممايلاداتم‬(‫..........................................................م‬77)‫م‬ ‫اهفطو‬:‫اهساىش‬‫م‬‪‫اظؿقاصؾمععمايادبماآل‬..............(‫................................م‬92)‫م‬ :‫اهسادش‬ ‫اهفطو‬‫م‬‫ادؿكدامماحملرطاتم‬......................(‫..............................م‬113)‫م‬ ‫اهسابػ‬ ‫اهفطو‬‫:مودائؾماألدخالموماالخراجماٌؿؼدعف‬..............(‫.....................م‬125)‫م‬ :‫اهثاىن‬ ‫اهفطو‬‫م‬‫أشطقفماردوؼـقم‬.........................................(‫.....................م‬166)‫م‬ :‫اهتاسػ‬ ‫اهفطو‬‫م‬‫تارؼخمتطقرماردوؼـق‬........................................................‫م‬(173)‫م‬ ‫االسرّن‬ ‫صارن‬ ِ ‫تغهي‬‫مم‬Fablab Egypt..........................(‫.......................م‬179) :‫اهىراحػ‬ ‫ىهذل‬‫م‬‫عراجعم‬‫(طؿبم+معقاضعم‬‫تعؾقؿقف‬.........)....................(‫.............م‬183)‫م‬ ‫م‬ ‫م‬‫م‬
  • 6. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 5 ‫م‬ ‫الكتاب‬ َ‫و‬ ْ‫املشتّدف‬ ‫الف٠ات‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬ ‫مبلافقظفمومؼلارمداقا‬‪‫مطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآل‬‪‫ا‬ ‫ااتم‬‫ا‬‫ااهمباٌؿقؽؿ‬‫ا‬‫افماومخ‬‫ا‬‫افمتؼـق‬‫ا‬‫اؽمععرص‬‫ا‬‫اانمظ‬‫ا‬‫ط‬‫اام‬‫ا‬‫اكمع‬‫ا‬‫افماومحؿ‬‫ا‬‫اظدضقؼ‬ ‫ا‬‫ا‬ُ‫ؾ‬‫افمتع‬‫ا‬‫اكمبداؼ‬‫ا‬‫اتمص‬‫ا‬‫زظ‬‫اال‬‫ا‬‫اذامال‬‫ا‬‫ؿمػ‬‫م‬‫اغػم‬‫ا‬ ‫افماظ‬‫ا‬‫اـمظدؼ‬‫ا‬‫اؾمع‬‫ا‬‫مط‬‪‫وما‬ ‫ٌعرصفمماىقؾماىدؼدمعـماٌؿقؽؿاتماظدضقؼفمعػؿقحفماٌصدرم‬‫م‬ ‫ِن‬‫احتاج‬‫اىل‬ٓ‫خرب‬ٜ‫ف‬‫دلاه‬‫اإللكرتٌٔٗات‬ٔٛ‫الربدل‬ٜ‫حت‬‫اقس‬‫أ‬‫ِرا‬‫الكتاب‬‫؟‬ ‫اض‬‫ا‬‫بعا‬‫م‬‫اف‬‫ا‬‫اٌعرصا‬‫م‬‫اقات‬‫ا‬‫بادادا‬‫م‬‫اات‬‫ا‬‫االظؽرتوغقا‬‫م‬‫و‬‫م‬‫اف‬‫ا‬‫اظا•ا‬‫م‬ ‫‣ؾذه‬‫م‬‫جدا‬‫م‬‫الطـفا‬‫م‬‫ظقلت‬‫م‬‫م‬‫ط‬‫ذار‬‫م‬‫م‬‫ى‬‫ضارور‬‫م‬‫م‬‫ؿ‬‫ظؾاؿعؾ‬‫م‬‫صؾ‬‫م‬‫م‬‫ؼاد‬ ‫م‬‫م‬‫ادر‬‫ا‬‫ارمض‬‫ا‬‫افؾمومعقل‬‫ا‬‫اؾقبمد‬‫ا‬‫ااتمبسد‬‫ا‬‫افماٌعؾقع‬‫ا‬‫اتمبؽؿاب‬‫ا‬‫ضؿ‬ ‫م‬‫م‬‫االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـك‬ ‫سؾكماظاؼدماالظؽرتوغكم‬‫م‬ ‫م‬ ‫سٕف‬ ٝ‫الر‬ ‫وا‬‫ا‬ْ‫تعمى‬‫الكتاب‬ ‫ِرا‬ ٜ‫ف‬‫؟؟‬ ‫طقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ‬‫م‬ ‫اظعؿؾمسؾكمبقؽةمتطقؼرم‬ًِِّ‫ارد‬‫م‬Arduino IDE ‫اظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم‬‫م‬
  • 7. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 6 ‫م‬‫يا‬‫ي‬‫اهمت‬ ‫يّحغهن‬‫ي‬‫س‬‫اار‬‫ا‬‫ابماٌف‬‫ا‬‫تؽؿل‬‫افم‬‫ا‬‫اتماألوظق‬ ‫م‬‫م‬‫م‬‫ف‬‫ظػفؿماألطاقادماظا•قافماٌلاؿكدع‬‫م‬‫م‬‫ك‬‫صا‬‫م‬‫م‬‫م‬‫اظعدؼاد‬ ‫م‬‫م‬‫م‬‫اارؼع‬ ٌ‫عاـما‬‫م‬‫م‬‫اظؿاك‬‫م‬‫ك‬‫ادمسؾا‬‫ا‬‫تعؿؿ‬‫م‬‫ا‬ِ‫ردًِّي‬‫م‬‫ادم‬‫ا‬‫,موظؼ‬ ‫م‬‫م‬‫م‬‫اك‬‫ا‬‫افماظؿا‬‫ا‬‫اـماٌصااادرماًارجقا‬‫ا‬‫ادمعا‬‫ا‬‫اضااػتماظعدؼا‬ ‫م‬‫م‬‫ارؼعماظرائعفموماظؿاك‬ ٌ‫هؿقىمسؾكماظعدؼدمعـما‬ ‫ةماظؽؿابم‬ ‫ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا‬‫م‬ ‫الكتاب‬ ‫تصىٗي‬ ‫مت‬ ‫كٗف‬‫؟‬ ‫يىّي‬‫ي‬‫تط‬ ‫يي‬‫ي‬‫ت‬‫م‬‫م‬‫م‬‫م‬‫اف‬‫ا‬‫ارحمباألعـؾ‬‫ا‬ ‫اكماظ‬‫ا‬‫ادمسؾ‬‫ا‬‫اؾقبمؼعؿؿ‬‫ا‬‫اابمبسد‬‫ا‬‫اظؽؿ‬ Examples‫م‬‫م‬‫م‬‫م‬‫ومحقثمؼؿؿمتؼدؼؿماٌعؾقعاتمسؾكمػقؽافمأعـؾاف‬ ‫م‬ ‫از‬‫ا‬‫االمج‬‫ا‬‫اؾمعـ‬‫ا‬‫ادممط‬‫ا‬‫همومؼؼ‬ ‫اغ‬‫ا‬‫ص‬‫م‬‫م‬‫م‬‫اف‬‫ا‬•‫افمبر‬‫ا‬‫اؿمظغ‬‫ا‬‫اكمتعؾ‬‫ا‬‫ادمص‬‫ا‬‫جدؼ‬ ‫اردوؼـق‬‫,م‬‫طؿامدؿفدم‬‫‮مغفاؼة‬‫م‬‫طؾمصصؾمصػقفم․صصفمظؽكم‬ ‫كصقة‬ ‫تؽؿبمعالحظاتؽماظ‬.‫م‬ ‫م‬‫اذامطـتمعـمعلؿكد‬‫ع‬‫لموؼ‬‫ـدوزمم‬‫ميؽـؽمأ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫نمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاة‬ ‫م‬‫م‬‫م‬ ‫عاـمغاق‬PDF‫م‬‫م‬‫م‬‫م‬‫باداؿكداممبرغااعج‬Foxit PDF‫م‬‫م‬‫م‬‫أ‬‫وماذامطـاتمتؼار‬‫م‬‫م‬‫م‬‫م‬‫اظؽؿاابمباداؿكدام‬ ‫ظقحم‬‫اظؽرتوغك‬‫م‬Tablet‫عـؾم‬Ipad‫ميؽـؽمادؿكداممبرغاعجم‬Good Reader‫م‬‫ععم‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫عالحظفمانماظؽؿابمعؿقاصاؼمعاعم‫قاعماجفازهماظؿابؾاتماٌكؿؾػافماظؿاكمشؿؾاؽمذاذاف‬ ‫بؼقاسم‬4‫م‬.‫بقصفماوماطام‬‫م‬
  • 8. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 7 ‫األِو‬ ‫اهفطو‬ ‫مساملماردوؼـقم‬‪‫عؼدعفما‬‫وماٌؿقؽؿاتماظدضقؼف‬ Introduction to Arduino & microcontrollers
  • 9. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 8 ‫ىًي‬‫م‬‫زىين‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اام‬‫ا‬‫اانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼق‬‫ا‬‫ظاقسمبؾعقادمط‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾ‬ ‫بقزقػاافمععقـاافمؼعـااكمبـااا‬ .‫اٌؼاوعات,ماٌؽـػات,ماٌؾػات,ماظرتاغزدؿقر...اخل‬‫م‬ ‫م‬ ‫ماًت‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماسااده‬ ‫م‬‫م‬‫معاـ‬ ‫مبلقطمصقفامطانمؼعـكماظؽـ‬ ‫ماومتعدؼؾمجز‬ ‫تغ‬ ‫م‬‫م‬‫سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماسااده‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫معااـ‬ ‫اظـظاارمصااكماٌكططاااتماالظؽرتوغقاافموماظؽااـ‬ ‫م‬‫م‬‫م‬‫االعااقرماٌزسفاافموماظؿااكمادت‬‪‫إ‬‫م‬‫م‬‫م‬‫اضؿصااارموزقػااف‬ ‫م‬‫م‬‫ق‬‫اكم•ؿ‬‫ا‬‫افمسؾ‬‫ا‬‫ااتماالظؽرتوغق‬‫ا‬‫اقؼرماٌـؿف‬‫ا‬‫تط‬‫م‬‫م‬‫اـ‬‫ا‬‫افمع‬‫ا‬‫س‬ ‫اٌفـددنيماٌؿكصصنيمصؼط‬.‫م‬ ‫م‬ ‫م‬ ‫بفضو‬‫م‬‫اظؿطقر‬‫م‬‫اظؿؽـقظقجكمصكم•الماذؾاهماٌقصالتموم‬ ‫م‬‫م‬‫م‬‫م‬‫ماظادوائرماٌد•اف‬ ‫اخارتا‬Integrated Circuits (IC)‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اصؾحمعاـماٌؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾاف‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقس‬ ‫سؾكمذر
فمصغ‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫غ‬‫مػـاااكمدوائاارماظؽرتو‬‪‫حؿااكماغاافمصااكماظقضااتمايااا‬‫قاا‬‫فم‬ ‫حفؿفامؼؼدرمباظـاغقمعرتم‬Nano Meter‫م‬‫وماظؿكمالمميؽـم‬ ‫روئقؿفاماالمبسدؿكدممعؽا‬‫اتمضقئقف‬‫م‬‫خاص‬‫ف‬.‫م‬
  • 10. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 9 ‫مىا‬ٗ‫اد‬‫م‬‫تطقرم‬‫م‬Integrated Circuits‫م‬‫م‬‪‫ا‬‫زف‬‫ق‬‫م‬‫م‬‫م‬‫رمجقؾمخاصمعـماظادوائرماالظؽرتوغقاف‬ ‫م‬‫م‬‫ؼلاؿك‬‫م‬‫م‬‫ف‬‫اٌؿقؽؿااتماظدضقؼا‬‫م‬Micro Controllers‫م‬‫م‬‫م‬‫ومػاك‬‫م‬‫ف‬‫اذاؾ‬‫م‬‫ب‬‫م‬‫ق‬‫ؽؿؾقا‬‫ت‬‫م‬‫م‬‫م‬‫رمعصاغرمضاباؾ‬ ‫م‬‫م‬‫م‬‫م‬,‫م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك‬ ‫ظؾا•فمالدا‬ ‫م‬‫م‬‫م‬‫م‬‫اومحؿكمادارهمخطقطماالغؿااجمصاكماٌصااغع‬ ‫اظؽاى,ممومطؾمذظؽمؼؿؿمب‬‫م‬‫م‬‫م‬‫م‬‫ؾلاارفمساـمررؼاؼ‬ ‫م‬‫م‬‫اواعرمبر•قافمو‬‫م‬‫ؽ‬‫باذظ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫هقظاتمتؼـقافمصاـاسف‬ ‫اؿقؿم‬‫ا‬‫اـماظؿص‬‫ا‬‫افمع‬‫ا‬‫افماالظؽرتوغق‬‫ا‬‫ادوائرموماالغظؿ‬‫ا‬‫اظ‬ ‫م‬‫م‬‫م‬‫االظؽرتوغكماظؾقتماٌعؿؿدمسؾاكماٌؽقغاات‬ ‫م‬‫م‬‫م‬‫اـمالى‬‫ا‬‫افمميؽ‬‫ا‬‫ارمبر•ق‬‫ا‬‫ماواع‬‪‫اطما‬‫ا‬‫اؾؾفمصؼ‬‫ا‬‫اظص‬ .‫صردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر‬‫م‬ ‫م‬ ‫م‬ ‫تتىّز‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫موماظؿعادؼؾ‬ ‫اٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ‬ ‫م‬‫ت‬‫ا‬‫ا‬‫صاكماىموض‬‫م‬‫,م‬‫م‬‫م‬‫م‬‫اك‬‫ا‬‫اامص‬‫ا‬‫مذاقؽامع‬ ‫ا‬‫ا‬‫اقماردتمانمتغ‬‫ا‬‫اؾمبلاارفمظ‬‫ا‬‫بؽ‬ ‫افموم‬‫ا‬‫اطقرماظا•ق‬‫ا‬‫اكماظل‬‫ا‬‫ادؼؾمص‬‫ا‬‫اؽمباظؿع‬‫ا‬‫اؽمذظ‬‫ا‬‫اروسؽمميؽـ‬‫ا‬ ‫ع‬ ‫م‬‫م‬‫ا‬‫ا‬‫اكماٌؿقؽؿ‬‫ا‬‫ادهمسؾ‬‫ا‬‫ارماىدؼ‬‫ا‬‫اعماالواع‬‫ا‬‫اادهموض‬‫ا‬‫اس‬‫ف‬‫م‬‫ا‬‫ا‬‫اظدضقؼ‬‫ف‬‫م‬‫وم‬ ‫م‬‫م‬‫م‬‫ه‬‫وربؿفاااماطـاارمعااـمعاار‬‫م‬‫م‬‫م‬‫م‬‫ااروسؽ‬ ‫مانمتصااؾمع‬‪‫ومػؽااذاما‬ ‫قد‬ ‫ظؾفدفماٌـ‬‫م‬...‫م‬ ‫م‬ ‫م‬
  • 11. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 10 ِ‫اردًِّيي‬Arduino‫م‬‫م‬‫م‬‫اف‬‫ا‬‫افمعػؿقح‬‫ا‬‫اقردهماظؽرتوغق‬‫ا‬‫اكمب‬‫ا‬‫ػ‬ ‫ادرم‬‫ا‬‫اٌص‬Open Hardware‫م‬‫اارموم‬‫ا‬‫اـماالصؽ‬‫ا‬‫مع‬ ‫اـ‬‫ا‬‫اقؼرماظؽ‬‫ا‬‫ظؿط‬ ‫م‬‫م‬‫م‬‫م‬‫اـ‬‫ا‬‫اقطفمس‬‫ا‬‫افؾفمومبل‬‫ا‬‫اقرهمد‬‫ا‬‫مبص‬‪‫ااظؿقؽؿماآل‬‫ا‬‫افمب‬‫ا‬‫اارؼعماٌؿعؾؼ‬‫ا‬ ٌ‫ا‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماٌصادر‬Arduino C‫م‬‫وم‬ ‫م‬‫م‬‫م‬‫افماٌؿقؽؿااف‬‫ا‬‫ؼااؿؿمبر•ا‬‫م‬‫م‬‫اقرده‬‫ا‬‫اقدهمسؾااكماظؾا‬‫ا‬‫اٌقجا‬‫اؿكدامم‬‫ا‬‫بسدا‬ ‫م‬‫م‬‫م‬‫برغااااعجمخااااصمؼلاااؿك‬Arduino IDE: Integrated Development Environment‫م‬‫وم‬‫اذى‬‫ا‬‫اظااا‬‫م‬‫ؼ‬‫ا‬‫ا‬‫ؿااا‬‫اؾ‬‫ا‬‫اامظؾؿقؿقااا‬‫ا‬‫قصرم•اغااا‬‫م‬‫م‬‫ك‬‫ا‬‫ا‬‫ااا‬ ‫اقماظر‬‫ا‬‫اعماردوؼـااا‬‫ا‬‫اـمعقضااا‬‫ا‬‫عااا‬‫م‬ http://arduino.cc ‫وا‬‫املصدز‬ ‫وفتٕح‬ ٍٕٖٔ‫ازد‬ ُ‫ا‬ ٍٜ‫وع‬‫؟؟‬ ًٖ‫ّغ‬َ‫اًي‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫موماظؿعادؼؾمسؾاك‬ ‫ميؽـاؽماالراال‬ ‫اؿقؿاتم‬‫ا‬‫اظؿص‬‫اقة‬‫ا‬‫اهلـدد‬‫م‬‫اػراتم‬‫ا‬ ‫وماظ‬‫ادرؼة‬‫ا‬‫اٌص‬‫م‬ Source Codes‫م‬‫ظؽؾمعـمبقرداتم‬ًِِّ‫ارد‬‫م‬ ‫اٌكؿؾػة‬‫م‬Arduino Boards‫م‬‫وم‬Arduino IDE‫م‬‫م‬‫ؽ‬‫ا‬‫ا‬‫اؽمومميؽـ‬‫ا‬‫ابمعع‬‫ا‬‫اامؼؿـاد‬‫ا‬‫ع‬ً‫ا‬‫ا‬‫ا‬‫اؼا‬‫م‬ ‫تطقؼرم‬‫ظغة‬‫م‬‫بر•فم‬Arduino C‫م‬‫‟رؼفمتاعفموم‬ ‫ػراتم‬ ‫مسؾكماظ‬ ‫االرال‬‫اٌصدرؼة‬‫م‬‫اًاصة‬‫م‬‫م‬‫م‬‫بفاا‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫طؿامانمطؾمػذهماٌؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼره‬ ‫عـؾم‬Mikro C‫م‬‫مرخصفمعؽؾػف‬ ‫وماظؿكمتؿطؾبمعـؽمذرا‬‫م‬‫م‬‫م‬‫م‬‫ماآلف‬‪‫تصؾمصكمبعاضماالحقاانما‬ ‫اظدوالرات‬‫م‬.‫الدؿكداعفا‬‫م‬ ‫م‬
  • 12. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 11 ‫ّىّز‬ ‫ىا‬‫بِردات‬‫م‬ًِِّ‫ارد‬‫م‬‫سـمباضكم‬‫اظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتم‬‫م‬‫اظدضقؼف‬‫م‬‫االخرى‬‫م‬ Micro Controllers Development boards‫م‬‫ػقمعدىماظلفقظفماظؿعاعؾمععفاموم‬ ‫بلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػام‬‫عـذمسامم‬5002‫م‬‫حؿكم‬ ‫االن‬‫م‬‫,م‬‫ومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفم‬‫م‬processing‫ومظغفم‬"‫دكم‬C‫"م‬‫وماظؿكم‬ •‫تعدماداسمظغاتماظا‬‫فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قات‬. ‫م‬ ‫م‬ ‫قييد‬‫ّظيين‬‫م‬‫م‬‫م‬‫اظااؾعضمانماردوؼـااق‬ ‫ع‬‫م‬‫م‬‫م‬‫اذا‬‫ا‬‫اـمػ‬‫ا‬‫اطمالط‬‫ا‬‫افقاهمصؼ‬‫ا‬‫اؿؿمظؾ‬‫ا‬‫ص‬ ‫م‬‫م‬‫ر‬‫ظاااقسمصاااققحمظؼااادممتمتطاااقؼ‬‫ه‬‫م‬ ‫م‬‫م‬‫اؿقؼات‬‫ا‬‫اعماٌلااا‬‫ا‬‫ابم‫قااا‬‫ا‬‫ظقـادااا‬ ‫م‬‫م‬‫م‬ ‫معااااـماهلااااقاهموماغؿفااااا‬ ‫ابؿاااادا‬ ‫ادظقؾم‬‫ا‬‫اقرهموماظا‬‫ا‬‫اارؼعماٌؿطا‬‫ا‬‫ا‬ ٌ‫با‬ ‫اغفم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ػـااكميقازاتمجؾاارهموعاؾ‬ ًِِّ‫ارد‬‫م‬‫م‬‫م‬‫م‬‫ارؼعمؼؿؿمبر•ؿفاامبؾغاات‬ ‫سؾكمضؿفماٌؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع‬ ‫ػـددقفمعؿطقرهمعـؾم‬MATLAB‫م‬‫و‬‫م‬‫ظغفم‬Java‫م‬‫حقثم‬‫م‬‫م‬‫م‬‫م‬‫دؿفدمعؽؿؾااتمبر•قافمصاك‬‫م‬‫م‬‫جااػزه‬ ‫ظؾغفماظ‬‫اا‬MATLAB‫م‬‫وماىاصام‬‫خاصفمباظؿعاعؾمععم‬ًِِّ‫ارد‬,‫ومدؿفدمصكمصػقفماٌراجعمبعضم‬ ‫اٌقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععماٌاتمالب,مطؿامميؽـؽماؼاامادؿكدامم‬ ‫ظغفم‬Java‫م‬‫ومظغفم‬VB.NET‫مم‬‫صكماظؿقاصؾمععمبقرد‬‫اتم‬‫م‬ًِِّ‫ارد‬‫م‬‫اٌكؿؾػف‬
  • 13. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 12 ‫سبّو‬ ٖ‫عه‬‫م‬‫اهىثاو‬:‫م‬‫م‬‫م‬‫م‬‫ظ‬‫اعارم‬ ‫ميؽـؽمسؿاؾمدائارهمادؿ‬‫م‬‫م‬‫م‬‫ر‬‫ؾطؼاسمومايارارهمبااالردوؼـقموما‬‫م‬‫ا‬‫دا‬‫ل‬‫مم‬‫م‬ ‫م‬‫م‬‪‫اظؾقاغااتما‬MATLAB‫م‬‫م‬‫م‬‫م‬‪‫سؾاكمايادابماآل‬‫م‬‫ا‬‫الجار‬‫م‬‫م‬‫م‬‫م‬‫ه‬‫اظؿقؾاقالتمايلاابقفماٌؿطاقر‬‫م‬ ‫اٌؿقصرمبؾغفم‬MATLAB.‫م‬ ‫م‬ ‫امثر‬ ‫ىن‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اػمزالزلمبسداؿكدامماالردوؼـاقمومظغاف‬ ‫ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ‬ ٌ‫ا‬ ‫بر•فم‬MATLAB‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ارمعاـمسؿارهمصاكماظقالؼاات‬ ‫ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس‬ ‫م‬‫م‬‫ااوز‬‫ا‬‫افمالمتؿف‬‫ا‬‫ازالزلمبؿؽؾػ‬‫ا‬‫اؾمظؾ‬‫ا‬‫اارمومهؾق‬‫ا‬ ‫ادهمادؿع‬‫ا‬‫اؾموح‬‫ا‬‫ااممبعؿ‬‫ا‬‫اثمض‬‫ا‬‫ادهمحق‬‫ا‬‫اٌؿق‬50‫م‬‫دوالمرم‬ ‫عراتمومبقردهم‬ ‫بادؿكداممبعضماٌلؿ‬ًِِّ‫ارد‬‫م‬‫م‬‫صؼط‬‫م‬‫م‬‫م‬‫ععماظعؾؿمانماظدوائرماالظؽرتوغقفماٌؿابؾاف‬ ‫ضدمتؿؽؾػماطـرمعـم‬5000‫م‬‫دوالر‬‫م‬‫س‬‫م‬
  • 14. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 13 ًِِّ‫ارد‬ ‫بِردات‬ ‫اًِاؼ‬Arduino Boards Arduino UNO, Arduino Mega, Arduino Nano, Arduino Mini, Arduino Lilypad, Arduino Demulive, Boarduino ‫تستهف‬‫م‬‫م‬‫ا‬‫اظؾقرداتمسـمبعا‬‫فا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهادد‬ ‫سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتم‬Sensors‫م‬‫م‬‫م‬‫م‬‫اظؿكمميؽـمد•فاامعاع‬ ‫م‬‫م‬‫د‬‫اق‬‫ا‬‫ماٌقج‬ ‫اا‬‫ا‬‫ارسفماٌع‬‫ا‬‫افمومد‬‫ا‬‫افماظدضقؼ‬‫ا‬‫ماٌؿقؽؿ‬ ‫اق‬‫ا‬‫اذظؽمغ‬‫ا‬‫اقردهمومط‬‫ا‬‫اظؾ‬‫افا‬‫ا‬‫بداخؾ‬‫م‬‫افم‬‫ا‬‫وماعؽاغق‬ ‫تؾدؼؾفاماممالم‬‫ومدقفم‬‫غؿـاولم‬‫م‬‫صكمػذاماظؽؿابمبقرده‬Arduino Uno
  • 15. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 14 ٖ‫عه‬ َ‫عاى‬ ُ‫ًظر‬ُ‫داٙر‬ Arduino Uno ‫م‬‫دا‬ٙٔ‫ر‬ًَِّ‫اهمتر‬‫م‬‫ه‬ ‫صغ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫تلاؿكدممصاكمبر•اف‬‫م‬ ‫عؿقؽؿااف‬‫مم‬‫م‬‫م‬‫م‬‫عااـمذاارطفماشااؾ‬ATmega328‫م‬‫وم‬ ‫تقصر‬‫م‬‫م‬‫م‬‫ا‬‫ػاذهماظاد‬‫ئ‬‫رة‬‫م‬‫م‬‫م‬‫م‬‫م‬‫عـاصاذمظؿقصاقؾماٌؽقغاات‬ ‫م‬‫ؼ‬‫ا‬‫ا‬‫اـمررؼ‬‫ا‬‫ارهمس‬‫ا‬‫افمعؾاذ‬‫ا‬‫ماٌؿقؽؿ‬‪‫افما‬‫ا‬‫االظؽرتوغق‬‫م‬14‫م‬‫ادخؾم‬‫ا‬‫(ع‬|‫م‬‫م‬‫م‬‫ال‬‫ا‬‫ماظرضؿ‬ ‫اق‬‫ا‬‫اـماظـ‬‫ا‬‫ارج)مع‬‫ا‬․ Digital In/out‫م‬‫عـمػذهمال‬14‫م‬‫ؼقجدم‬6‫م‬‫م‬‫م‬‫م‬‫م‬‫ميؽاـماداؿكداعفامطؿكاارج‬PWM‫م‬‫م‬‫م‬‫أومعاا‬‫م‬‫ف‬‫ؼعار‬ ‫اهر‬ ‫باهتغدّو‬ٕ‫اهًبضي‬ ‫عرض‬ ٖ‫عه‬ ‫اهىغتىد‬ ْ‫قى‬(Pulse-Width modulation)‫م‬‫م‬‫م‬‫ومداقف‬ ‫م‬‫م‬‫غؿقدثمسـمػذهماًاصقفمصاك‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صصاؾمطاعاؾمؼلاؿكماظادخؾموماًارجماظؿؿاابؾكم‬Analog Inputs & Outputs ‫أّضا‬‫م‬‫هقيماظدائرةمم‬‫سؾك‬‫م‬‫م‬‫م‬‫م‬‫عفؿازمطرؼلاؿال‬ Crystal Oscillator‫ارتددم‬‫ا‬‫بااااا‬16MHz‫,م‬ ‫ب‬‫اال‬‫ااصف‬‫ا‬‫ضا‬‫م‬‪‫ا‬‫م‬‫ادخؾ‬‫ا‬‫عا‬‫م‬USB‫م‬‫م‬‫م‬‫اؾ‬‫ا‬‫اـمأجا‬‫ا‬‫عا‬ ‫م‬‫م‬‫م‬‫ادخؾ‬‫ا‬‫ااكمع‬‫ا‬‫اب,مومػـ‬‫ا‬‫اعماياد‬‫ا‬‫اؾمع‬‫ا‬‫اظؿقاص‬ ‫م‬‪‫ااصفما‬‫ا‬‫اؾم,مباالضا‬‫ا‬‫اةمعـػصا‬‫ا‬‫ظؾطاضا‬ICSP header‫م‬‫اذيم‬‫ا‬‫واظاا‬‫ااصقفم‬‫ا‬‫افماضاا‬‫ا‬‫اامررؼؼاا‬‫ا‬‫ؼعؿاا‬‫م‬ ‫ظ‬‫م‬‫م‬‫اؾة‬‫ا‬‫ازالمعقص‬‫ا‬‫المالمت‬‫ا‬‫اةموػ‬‫ا‬‫ا•اةماٌؿقؽؿ‬ ‫باظؾقردهم(†الفماظا‬USB)‫م‬‫ومميؽـ‬‫ؽمانم‬‫م‬‫م‬‫م‬‫تعؿامبقردهماردوؼـاق‬‫م‬‫م‬‫م‬‫ػاذه‬‫م‬‫م‬‫م‬‫م‬‫م‬‫باقردهمتطاقؼرمومبر•اف‬ ‫اغره‬‫ا‬‫عص‬‫م‬‫ار‬‫ا‬‫اؿكدامماٌؾاذ‬‫ا‬‫افمظالد‬‫ا‬‫ٌٌفقؽ‬ٌٌ‫ومع‬Development Board‫اك‬‫ا‬‫صف‬‫م‬‫اام‬‫ا‬‫اؾمع‬‫ا‬‫اقيمط‬‫ا‬‫اامه‬‫ا‬‫تؼرؼؾ‬ ‫هؿاجمظؽلمتعؿؾ‬‫م‬‫سؾقفا‬‫م‬‫مسـمررؼؼمعـػذماظ‬ ‫دقا‬‫اا‬USB‫م‬‫م‬‫ف‬‫أومسـمررؼؼمعصدرمخارجكمظؾطاضا‬‫م‬ ‫عـؾماظؾطارؼف‬.‫م‬
  • 16. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 15 ‫ب‬ ُ‫اهداٙر‬ ‫اىداد‬َ‫اهطاق‬Power up ‫ين‬‫ي‬ً‫ّىم‬‫م‬‫م‬‫م‬‫م‬‫اذ‬‫ا‬‫االلمعـػ‬‫ا‬‫اـمخ‬‫ا‬‫اةمإعاامع‬‫ا‬‫ادائرةمباظطاض‬‫ا‬‫اعادادماظ‬ ‫اظ‬‫اا‬USB‫م‬‫صؼطم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫أومسـمررؼاؼماداؿكداممعصادرمخاارجل‬ ‫اقلم‬‫ا‬‫مطؿقا‬ ‫اا‬‫ا‬‫ظؾؽفربا‬ACDC‫م‬‫ادا‬‫ا‬‫ادماظا‬‫ا‬‫ظقؿا‬‫ئ‬‫ادم‬‫ا‬‫رةمباىفا‬ ‫اظالزممظؾعؿؾم‬‫او‬‫م‬‫حؿك‬‫م‬‫م‬‫ر‬‫سـمررؼاؼمبطا‬‫م‬‫ا‬‫ؼ‬‫ةم‬9‫م‬‫م‬‫م‬‫صقظاتماو‬4‫م‬ ‫بطارؼاتم‬1.5‫م‬‫صقظتم‬‫م‬‫م‬‫حقثمؼؿؿمتقصقؾمرر‮ماظؾطارؼاة‬ ‫معدخؾماالرضلم‬‪‫ا‬Gnd‫م‬‫وماظ‬‫اا‬‫م‬Vin‫م‬‫‮ماظدا‬‫ئ‬.‫رة‬‫م‬ ‫م‬ ‫م‬ ‫م‬‫م‬‫م‬ ‫تسيتطّػ‬‫م‬‫م‬‫ا‬‫اظاد‬‫ئ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫رةماظعؿاؾمسؾاكمجفادمؼارتاوح‬‫م‬‫م‬‫بانيمال‬6‫م‬-27‫م‬‫م‬‫م‬,‫صقظات‬ ‫ظؽـم‧بم‬‫االغؿؾاه‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫حقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـ‬7‫م‬‫م‬‫م‬‫صقظات‬ ‫صإنماٌكرجماٌؿقؽؿةم‬Pin 5V‫م‬‫م‬‫م‬‫ضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغ‬ ‫اظ‬‫م‬‫ا‬‫اا‬5‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ا‬‫مسادمماداؿؼرارماظاد‬‪‫اىلديما‬‫ا‬‫صقظاتماٌطؾاقبموضادمؼ‬‫ئ‬‫رة,م‬‫ا‬‫ااماذام‬‫ا‬‫ع‬ ‫ضؿـامبؿزوؼدماظدا‬‫ئ‬‫رةم„فدمأسؾكمعـم‬12‫م‬‫م‬‫ك‬‫صقظتمصإغفمضدمؼىلبرمسؾا‬‫م‬‫م‬‫م‬‫سـصار‬ ‫تـظقؿماىفدم‬voltage regulator‫م‬‫و‬‫ؼىلدىم‬‫م‬‫م‬‫م‬‫م‬‪‫مدرجةمحرارتافمياامؼاىلديما‬ ‫مارتػا‬‪‫ا‬‫م‬‫م‬‫تؾاػ‬‫م‬ ,‫اظؾقردهم‬‫م‬‫ظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـم‬7‫م‬‫م‬‪‫ا‬12‫م‬.‫صقظت‬‫م‬
  • 17. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 16 ‫ىسارد‬‫ىداسو‬ َِّ‫اهمٍرب‬ َ‫اهطاق‬‫ههىتذمى‬ٕ Power Inputs/Outputs ‫م‬Vin‫م‬‫م‬‫:م‬‫م‬‫م‬‫م‬‫اؿكدم‬‫ا‬‫ادعامغلا‬‫ا‬‫ادخؾمسـا‬‫ا‬‫ادماظا‬‫ا‬‫جفا‬ ‫م‬‫م‬‫م‬‫م‬‫اـ‬‫ا‬‫ادمع‬‫ا‬‫اسعنيماىف‬‫ا‬‫اامت‬‫ا‬‫اارجل,مميؽــ‬‫ا‬‫اةمخ‬‫ا‬‫ادرمراض‬‫ا‬‫عص‬ ‫خاللمػذام‬‫اٌدخؾم‬‫م‬‫م‬‫م‬‫م‬‫,مإذامطـامغؼاقممبؿاسعنيماظطاضاة‬ ‫ظؾااادا‬‫ئ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫رةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااا‬ ‫اظقصقلمظفمعـمخاللمػذام‬‫اٌدخؾ‬‫م‬ً‫ا‬‫أؼا‬. 5V‫م‬‫:م‬‫جفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم‬ ‫ظؾ‬‫عـاصر‬‫م‬‫اٌلؿكدعف‬‫م‬‫سؾكماظدا‬‫ئ‬‫رة‬‫م‬‫ومدقفمغلؿكدعفم‬ ,‫ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا‬ ‫ظؿقص‬‫م‬‫م‬‫م‬‫ضاد‬ ‫م‬‫م‬‫م‬‫ؼستلمػذاماىفدمعاـمخاالل‬Vin‫م‬‫م‬‫م‬‫م‬‫م‬‫ساامعاـظؿمجفاد‬ ‫م‬‫م‬‫م‬‫م‬‫ل‬‫داخؾلمأومتسعقـافمعاـمخااللمعـػاذما‬USB‫م‬‫أومأيم‬ ‫عصدرمجفدمعـؿظؿ‬‫م‬‫بؼقؿف‬‫م‬5‫م‬.‫صقظت‬ 3.3V‫م‬‫:م‬‫م‬‫م‬‫عصادر‬‫ظؾ‬‫م‬‫م‬‫م‬‫ففادمبؼقؿاة‬3.3‫م‬‫م‬‫م‬‫صقظات‬ ‫عىلعـ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫د‬‫عاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾا‬‫ائر‬‫ةم‬‫وم‬ ‫أضصكم‬‫ضقؿةمظلقبماظؿقارمعـمخاللمػذاماًطمػقم‬ 57‫م‬. ‫عقؾلمأعؾ‬ GND‫م‬‫م‬‫:م‬‫اًطماالرضل‬.
  • 18. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 17 ‫اهىغاهخ‬‫اهدقّل‬ُ‫امر‬ ‫اه‬ ِMicroprocessor ‫همايفؿ‬ ‫مصغ‬‪‫اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآ‬‫م‬‫وم‬‫هقي‬‫م‬‫م‬‫م‬‫ف‬‫اٌؿقؽؿافماظدضقؼا‬‫م‬ ATmega328‫م‬‫سؾك‬‫م‬‫مبلرسفم‬ ‫ععا‬63‫ىّحا‬‫م‬‫ػرتزمو‬‫م‬‫ذاطرةمطؾقفمتلاوىم‬‫م‬33Kilo Byte oBoot loader‫م‬:‫م‬‫اظلقصتموؼرماٌلىللمسـمطقػقفمصفؿماظدائرهمظؾغفم‬Arduino C o:SRAM‫م‬‫تعؿا‬‫اظذاطره‬‫م‬‫ُلؿكدعف‬ٌ‫ا‬‫م‬‫صك‬‫م‬.‫اتمبصقرهمعىلضؿف‬ ‫تلفقؾماٌؿغ‬ oFlash Disk‫م‬‫اف‬‫ا‬‫ااحفم‡زؼـق‬‫ا‬‫:معل‬‫م‬‫اؿكدممم‬‫ا‬‫تل‬‫اك‬‫ا‬‫ص‬‫م‬‫اـؽؿؾفم‬‫ا‬‫اذىمد‬‫ا‬‫ااعجماظ‬‫ا‬‫ازؼـماظاغ‬‫ا‬‡ ‫غقؾماٌؿقؽ‬ ‫ظؿ‬‫ؿ‬‫م‬‪‫فم,مصكماظقػؾافماالو‬‫م‬‫م‬‫م‬‫م‬‫مضادمؼؾادومػاذا‬‫م‬‫م‬‫م‬‫ظ‬‫مجادام‬ ‫اظارضؿمصاغ‬‫ؽ‬‫م‬‫م‬‫م‬‫ـافمصاك‬ ‫معـماالواعرمطؿامدـرىمص‬ ‫ايؼقؼفمطاصكمظؽؿابفماظؽـ‬‫كماالعـؾفم‬‫اظؼادعف‬.‫م‬ oEEPROM‫م‬:‫م‬‫م‬‫م‬‫اتمبصقرهمدائؿفمداخاؾ‬ ‫اظذاطرهماٌلىلظفمسـمتلفقؾمبعضماٌؿغ‬ ‫اٌؿقؽ‬‫ا‬‫ا‬‫ؿ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اؾ‬‫ا‬‫اامعـ‬‫ا‬‫اامانمغعؿاػ‬‫ا‬‫مومميؽــ‬ ‫اا‬‫ا‬‫اؾماظؽفرب‬‫ا‬‫ادمصص‬‫ا‬‫اكمبع‬‫ا‬‫اامحؿ‬‫ا‬‫افمبؼقؿؿف‬‫ا‬‫اؾم‣ؿػظ‬‫ا‬‫فمومتظ‬ ‫اظلقاضفم‬Hard Disk‫م‬.‫كصك‬ ‫صكماظؽؿؾققترماظ‬ 6% 89% 3% 2% SRAM - 2 Killobyte Flash Disk - 29 Killobyte EEPROM - 1 Killobyte Bootloader 0.5 Killobyte
  • 19. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 18 ِ ‫ىداسو‬‫ىسارد‬‫اهتذمي‬Input & Output Pins(I/O) ‫مم‬‫م‬‫ّىمن‬‫م‬‫‡صقص‬‫م‬‫اًطقطماظرضؿقةما‬(‫رم‬ ‫الربعفمس‬61‫م‬(Digital Pins‫م‬‫م‬‫م‬‫م‬‫طؿاداخؾمأوم․اارجم‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫وذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾ‬‫م‬‫ك‬‫اظـااغ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ومتعؿاؾمػاذهماًطاقط‬ ‫سؾكمجفدم‬‫اضصاهم‬2‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمال‬10‫م‬‫م‬‫م‬‫عقؾال‬ ‫,مومػـاكم‬ ‫أعؾ‬3‫م‬‫خطقطمدخؾمشابؾقةم‬Analog‫م‬‫وععـقغةمعـم‬A0‫م‬‫م‬‪‫ا‬A5,‫م‬‫م‬‫ؽؾماصرتاضال‬ ‫ب‬ ‫ت‬‫لؿطقعمػذهماٌداخؾمضقاسمجفدمعـم‬‫صػرم‬‫حؿكم‬2‫م‬.‫صقظت‬
  • 20. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 19 َّ‫صسط‬ ‫ىالذظات‬: ‫ػذهماظصػقفم․صصفم‬‫ظؽؿابف‬‫م‬:‫كصقفمسـماظػصؾماالولم‬ ‫عالحظاتؽماظ‬‫م‬
  • 21. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 20 َ‫ه‬َّ‫َل‬‫س‬َ‫و‬ ِ‫ه‬ِ‫ي‬َ‫ل‬َ‫ع‬ ُ‫ه‬َّ‫الل‬ ‫َّى‬‫َل‬‫ص‬ ِ‫ه‬َّ‫الل‬ ُ‫ل‬‫ُو‬‫س‬َ‫ر‬ ‫ُذ‬‫م‬ُ‫ؽ‬ِ‫ؿ‬َ‫ح‬ِ‫ر‬َ‫و‬‫ُواذ‬‫ؾ‬َ‫د‬َ‫ف‬‫ُذ،ذ‬‫ل‬‫َا‬‫ؤ‬ُّ‫ُذالد‬‫ه‬ُ‫ح‬‫َا‬‫ت‬ْ‫ػ‬ِ‫م‬َ‫و‬‫ُذ‬‫ن‬ِ‫ئ‬‫َا‬‫ز‬َ‫خ‬‫ُذ‬‫م‬ْ‫ؾ‬ِ‫ع‬ْ‫ل‬‫ا‬ ‫ُذ،ذ‬‫ه‬َّ‫الؾ‬‫ُذ،ذ‬‫ع‬ِ‫ؿ‬َ‫ت‬ِ‫د‬ُ‫ؿ‬ْ‫ل‬‫َا‬‫و‬‫ُذ‬‫ل‬ِ‫ئ‬‫َّا‬‫ٌذ:ذالد‬‫ة‬َ‫ع‬َ‫ب‬ِ‫ر‬َ‫أ‬‫ِذ‬‫ه‬‫ِق‬‫ف‬‫ُذ‬‫ر‬َ‫ج‬ِ‫ؤ‬ُ‫و‬‫ُذ‬‫ه‬َّ‫ِن‬‫إ‬َ‫ف‬ ِ‫م‬ُ‫ف‬َ‫ل‬‫ُذ‬‫ب‬‫َا‬‫ج‬ُ‫ؿ‬ْ‫ل‬‫َا‬‫و‬‫ُذ،ذ‬‫م‬ِّ‫َؾ‬‫ع‬ُ‫ؿ‬ْ‫ل‬‫َا‬‫و‬
  • 23. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 22 ‫تبدأ‬ ‫مّف‬ًِِّ‫ارد‬ ‫استسداي‬‫ستذتاد‬ ‫ا‬ ‫ىا‬ ِ ‫م‬‫م‬‫م‬‫م‬ ‫دااقفمغلااؿكدممبااقردهمعااـمغااق‬Arduino UNO‫م‬‫م‬‫م‬‫ف‬‫ومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاا‬:‫مم‬ (‫عؾققزف:م‬‫صكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماٌؽقغات‬)‫م‬ Arduino Uno V.3 ‫م‬‫م‬‫ا‬‫ػكماظؾاقردهماٌل‬‫ؽق‬‫م‬‫م‬‫أل‬‫ظفمساـماداؿؼؾالما‬‫م‬‫م‬‫واعار‬ ‫م‬‫م‬‫اا‬‫ا‬‫مومطؿابؿف‬‪‫ابماآل‬‫ا‬‫اـماياد‬‫ا‬‫افمع‬‫ا‬‫اظا•ق‬‫اكم‬‫ا‬‫ص‬ ‫ذاطره‬‫م‬‫اٌؿقؽؿفماظدضقؼفم‬ATmega328 ‫م‬‫اٌقضقسفمبداخؾفا‬ USB printer cable (1 Meter) ‫اؾم‬‫ا‬‫طابا‬‫اف‬‫ا‬‫رابعا‬‫م‬‫م‬‫م‬‫اب‬‫ا‬‫اقردهمبايادا‬‫ا‬‫اقؾماظؾا‬‫ا‬‫ظؿقصا‬ ‫م‬‫م‬‫م‬‫م‬‫مومؼػاااؾمان‬ ‫ماىمغااق‬ ‫,مميؽـااؽمذاارا‬‪‫اآل‬ ‫م‬‫م‬‫م‬‫مضاادرماالعؽااان‬ ‫اقنمضصاا‬‫ا‬‫ؼؽ‬‫م‬‫م‬‫م‬‫حؿااكمالمؼلااؾب‬ ‫م‬‫م‬‫م‬‫ماظعؿااؾ‬ ‫ازساااجمابـااا‬,‫م‬‫م‬‫م‬"‫رااقلم"مواحاادمعاارتم‬ ‫دقؽقنماطـرمعـمطاصك‬‫م‬ ‫اهتحار‬ َ‫هِذ‬(Breadboard) ‫م‬‫م‬‫اؽ‬‫ا‬‫ابمومصاا‬‫ا‬‫اؿكدممظرتطقاا‬‫ا‬‫افمتلاا‬‫ا‬‫اقردهمخاصاا‬‫ا‬‫باا‬ ‫اٌؽ‬‫م‬‫م‬‫افقظف‬‫ا‬‫اامبلا‬‫ا‬‫افمسؾقفا‬‫ا‬‫ااتماالظؽرتوغقا‬‫ا‬‫قغا‬‫دونم‬ ‫م‬‫م‬‫م‬‫م‬‫ماىمحفاؿ‬ ‫ميامم,مميؽـاؽمذارا‬‪‫اياجفما‬ ‫وؼ‬‫ػاؾم‬Half Sized Breadboard
  • 24. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 23 ِ‫(اه‬ ِْٙ‫ض‬ ‫داِّد‬‫ا‬)ٕ‫ىستهف‬ ‫ن‬Colored Leds ‫اابقحم‬‫ا‬‫اؾفمباٌصاا‬‫ا‬‫اكماذاا‬‫ا‬‫اداتمومػاا‬‫ا‬‫اضماظؾقاا‬‫ا‬‫بعاا‬ ‫م‬‫م‬‫م‬‫همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباك‬ ‫اظصغ‬ ‫,م‬ ‫مضاااق‬‪‫ا‬‫م‬‫م‬‫ااارتى‬ ‫ؼػااااؾمانمت‬01‫م‬‫ظقاااداتم‬ ‫م‬‫ن‬‫بااسظقا‬‫م‬‫م‬‫م‬‫وماحفااام‬‫افموم‬‫ا‬‫․ؿؾػا‬‫ت‬‫م‬‫م‬‫اسظقان‬‫ا‬‫ؿااقصرهمبا‬ :‫عـااؾ‬‫اال‬ر‬‫,م‬‫األ‬‫خااار‬‫,م‬‪‫اظاتؼااا‬‫,م‬‫األ‬‫صااػر‬‫,م‬ ‫االبقضموم‬‫االزرق‬‫م‬ ‫ىكاِىات‬Resistors ‫م‬‫م‬‫م‬‫م‬‫م‬‫معؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااار‬‪‫دااـقؿاجما‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿاف‬ ‫اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف‬:‫م‬ Resistor 560 Ohm (x5) Resistor 10 Killo-Ohm (x5 AVO Meter (multi-meter device) (ٓ‫يار‬‫ي‬‫استّي‬)‫م‬‫ااس‬‫ا‬‫اازممضقا‬‫ا‬‫جفا‬‫م‬‫ال‬‫ا‬‫طفربا‬‫م‬‫اددم‬‫ا‬‫عؿعا‬ ‫م‬‫م‬‫االدؿكداعاتمومؼلؿطقعمضقاسمماٌؼاوعااتمو‬ ‫صرقماىفدمومذدهماظؿقارماظؽفربك‬ ‫اهىمًِات‬ ‫بّن‬ ‫ههتِطّالت‬ ‫االسالن‬ ‫بغض‬Wires ‫م‬‫م‬‫م‬‫افا‬‫ا‬‫ااتمبؾعا‬‫ا‬‫اقؾماٌؽقغ‬‫ا‬‫اكمتقص‬‫ا‬‫اؿكدممص‬‫ا‬‫دؿل‬‫اكم‬‫ا‬‫سؾ‬ ‫م‬‫غ‬‫اػم‬‫ا‬‫اؿؿعؾؿمطقا‬‫ا‬‫ااربمومدا‬‫ا‬‫افماظؿفا‬‫ا‬‫ظقحا‬‫اقمم‬‫ا‬‫ؼا‬‫از‬‫ا‬‫بؿففقا‬‫م‬ ‫اظلؾؽم‬‫بـػلؽم‬.‫طؿامدـرىمصكماظصػقفماظؿاظقف‬‫م‬
  • 25. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 24 ُ‫ت‬ ‫مّف‬‫حٍز‬‫أسالن‬‫اهتِطّو‬ ‫م‬‫م‬‫اـ‬‫ا‬‫اقدهمس‬‫ا‬‫افماى‬‫ا‬‫االتمساظق‬‫ا‬‫اكموص‬‫ا‬‫اقلمسؾ‬‫ا‬‫اؽمايص‬‫ا‬‫ميؽـ‬ ‫ررؼؼمادؿكداممضطعفمعـمطابؾم‬Cat5‫م‬‫م‬‫م‬‫م‬‫اٌلاؿكدممصاك‬ ‫اـم‬‫ا‬‫همع‬ ‫ارا‬‫ا‬‫اؿطقعمذ‬‫ا‬‫مومتل‬‪‫ابماآل‬‫ا‬‫اؾؽاتماياد‬‫ا‬‫االتمذ‬‫ا‬‫وص‬ ‫‣التمعلؿؾزعاتم‬.‫ؾؽاتم‬ ‫اظؽؿؾققترموماظ‬‫م‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫اارهماالداالكمومضاص‬ ‫ضؿمباداؿكداممض‬‫م‬‫د‬‫واحا‬‫م‬‫م‬‫م‬‫م‬‫داـؿكمعارت‬ ‫اقر‬‫ا‬‫اكماظص‬‫ا‬‫اامص‬‫ا‬‫ازهمطؿ‬‫ا‬‫ارادموفق‬‫ا‬ٌ‫اؾؽما‬‫ا‬‫اؿنيمظؾل‬‫ا‬‫اـماىف‬‫ا‬‫ع‬‫هم‬ ‪‫االو‬,‫م‬‫بؿمطررمغػسماظعؿؾقفمعرهماخرىموظ‬‫م‬‫م‬‫م‬‫ؽاـمباارقال‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزه‬ ‫ظالدؿكداممم‬‫م‬ ‫م‬ ‫م‬‫م‬‫اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقاف‬‫م‬‫م‬‫م‬ ‫ميؽـاؽمذارا‬ ‫االك‬‫ا‬‫افماداا‬‫ا‬‫•ؿقساا‬‫م‬‫اره‬‫ا‬‫اا‬ ‫عؼ‬‫م‬‫اؿكدامم‬‫ا‬‫ااػزهمظالداا‬‫ا‬‫جاا‬‫م‬‫اعم‬‫ا‬‫عاا‬ ‫ال‬breadboard‫م‬‫م‬‫م‬‫م‬‫ومدؿفدػامصكم‣االتماٌؽقغاات‬ ‫االظؽرتوغقفمم‬‫م‬
  • 26. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 25 ‫مًت‬ ‫ا‬ ‫ا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫متؾاؽماٌؽقغااتمػـااك‬ ‫صكمعصارمومترشابمصاكمذارا‬3‫م‬ ‫عقاضع‬‫م‬‫عصرؼفم‬‫م‬‫م‬‫م‬‫سؾكماالغرتغتمتلؿطقعمرؾبمتؾؽماٌؽقغاتمعـفاا‬ ‫اؽ‬‫ا‬‫اابمعـزظ‬‫ا‬‫اقـفامظؾ‬‫ا‬‫اقؿؿمذ‬‫ا‬‫ومد‬‫م‬‫اكم‬‫ا‬‫ص‬‫م‬‫اقعنيم‬‫ا‬‫اقنمؼ‬‫ا‬‫شا‬‫ااصف‬‫ا‬‫اقؿؿماض‬‫ا‬‫ومد‬‫م‬ ‫تؽؾػفم‬‫اظ‬‫قـ‬‫م‬‫سؾكمدعرم‬‫اٌؽقغات‬.‫م‬‫م‬ http://www.fut-electronics.com http://egyrobots.com http://www.ram-e-shop.com ‫م‬ ‫م‬‫اعام‬‫اذاممطـتمتػاؾمزؼارهمبعضماحملالمبـػلؽمم‬‫م‬ ‫م‣ؾمرامماظؽرتوغقؽسم‬‪‫ميؽـؽماظذػابما‬RAM Electronics ‫م‬‫م‬"‫اٌقجااقدمصااكم‬‫اههييِل‬ ‫بييا‬"‫م‬‫م‬‫م‬‫م‬‫اارماظؽرتوغااقؽس‬ ‫وم‣ااؾمصققت‬ Future Electronics‫م‬‫م‬‫م‬‫اام‬‫ا‬‫اقدماع‬‫ا‬‫اٌقج‬‫عييّن‬ َ‫ًٌدسيي‬ َ‫مهّيي‬ ‫صىش‬‫م‬‫صكم‬‫عقدان‬‫م‬‫باصا‬ ُ‫عبد‬‫م‬.‫صكماظعؾادقفم‬‫م‬ ‫م‬ ‫وما‬‫ذا‬‫م‬‫طـتمصكماحدىماظدولماظعربقفم‬‫م‬‫م‬‫م‬‫م‬‫اوماىمدوظافماخارىمالمؼؿاقصر‬ ‫م‬‫م‬‫بفام‣التمتؾقعمػذهماٌؽقغاتم(خاصاف‬ِ‫اردًِّي‬‫)م‬‫م‬‫م‬‫م‬‫ميؽـاؽمزؼااره‬ ‫اعم‬‫ا‬‫اٌقضا‬‫اـم‬‫ا‬‫معا‬ ‫اـ‬‫ا‬‫افماظؽا‬‫ا‬‫اؿفدمسؾقا‬‫ا‬‫مومدا‬‪‫اا‬‫ا‬‫اظؿا‬ٌ‫ا‬‫اات‬‫ا‬‫ـؿفا‬‫م‬‫افم‬‫ا‬‫اًاصا‬ ‫ب‬ًِِّ‫ادر‬‫م‬‫م‬‫قـمالاغكم‬ ‫ععماظ‬‫م‬ http://www.buyincoins.com‫م‬ ‫م‬ ‫طؿامميؽـؽمزؼارهمضائؿفماٌقزسنيماظعاٌقني‬ًِِّ‫الرد‬‫م‬‫م‣ؾكمضرؼبمعـؽم‬ ‫ظؿؾقثمسـمعقز‬ :‪‫ساماظرابطماظؿا‬‫م‬ http://arduino.cc/hu/Main/Buy‫م‬
  • 29. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 28 ًِِّ‫ارد‬ ‫تطِّر‬ َّٙ‫ب‬Arduino (IDE) ‫تغتبر‬‫م‬‫بقؽفماظؿطقؼرم‬Arduino IDE‫االداه‬‫م‬‫اٌلؿكدع‬‫ف‬‫م‬‫صكمطؿابفماالطقادماظا•قفمبؾغفم‬ Arduino C‫ومهقؼؾف‬‫ا‬‫م‬‫م‬‫م‬‫مصقغفمتـػقذؼفمميؽـموضعفامسؾكماٌؿقؽؿفماظدضقؼاف‬‪‫بعدمذظؽما‬ .‫اٌقجقدهمسؾكماظؾقردهم‬‫م‬ ‫تتىّز‬‫م‬‫م‬‫م‬‫م‬‫م‬‫بقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقادات‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام
ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغاف‬‫م‬‫م‬‫اردوؼـاق‬ ‫دكم‬Arduino C‫م‬‫م‬‫م‬‫م‬‫م‬‫ماٌؿقؽؿاف‬‪‫طؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهما‬ ‫اظدضقؼفمومبذظؽمظـمهؿ‬‫مبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفم‬‪‫اجما‬‫ظؾؾقرده‬.‫م‬
  • 30. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 29 ‫م‬ ‫يرز‬‫ي‬‫اهص‬ ‫يّتي‬‫ي‬‫س‬‫م‬‫افم‬‫ا‬‫اكفماًاص‬‫ا‬‫اقماظـل‬‫ا‬‫اقؼرماردوؼـ‬‫ا‬‫افمتط‬‫ا‬‫اكمبقؽ‬‫ا‬‫سؾ‬‫يدِز‬‫ي‬ًِّ‫ب‬‫م‬‫افم‬‫ا‬‫ارماغظؿ‬‫ا‬‫اارهماطـ‬‫ا‬‫بسسؿؾ‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ادهمبسداؿكداممظقاـؽس‬ ‫غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب‬ ‫اظؿ‬ ‫ماغفم‬‪‫الغفم•اغكمومدرؼعمومآعـمباالضاصفما‬‫وفتٕح‬‫املصدز‬Open Source‫م‬‫,م‬‫م‬ ‫غقؾمهب‬ ‫ومصكم‫قعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت‬.‫م‬‫م‬ ‫م‬ ‫ىن‬‫ّرّد‬‫م‬‫م‬‫اظ‬‫م‬‫م‬‫غقؾمظقاـؽس‬ ‫ؿعرفماطـرمسؾكمغظاممت‬‫م‬‫م‬‫م‬‫ػـااكمطؿااب‬ ‫سربكم•اغك‬]‫م‬َ‫ببساط‬ ِ‫اِبًت‬[‫عـمتسظقػ‬: ‫أبِزّييد‬ ‫ىذىييد‬ ‫أذىييد‬‫م‬‫م‬‫م‬‫م‬‫ؾ‬‫ااغق‬ ‫اارحمادااؿكداممغظاااممت‬ ‫ومؼ‬ ِ‫ابًِت‬ ‫هًّمش‬Ubuntu‫بادؾقبمدفؾموميؿعمموم‬‫م‬‫م‬‫ميؽـاؽ‬ :‫كمظؾؽؿابم‬ ‫هؿقؾفم•اغامعـمسؾكماٌقضعماظر‬ http://www.simplyubuntu.com/
  • 31. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 30 ‫اهتطِّر‬ َّٙ‫ب‬ ‫تًزّو‬Arduino IDE ‫ر‬ ِ‫ي‬‫ي‬‫تتييي‬‫م‬‫اغقؾم‬‫ا‬‫ااا‬ ‫افماظؿ‬‫ا‬‫اعماغظؿااا‬‫ا‬‫افمىؿقااا‬‫ا‬‫اقؼرماظا•قااا‬‫ا‬‫افماظؿطااا‬‫ا‬‫بقؽااا‬ ‫م‬‫ف‬‫اٌكؿؾػا‬Windows, Linux, MAC‫م‬‫و‬‫م‬‫م‬‫م‬‫اـ‬‫ا‬‫ميؽـاؽمهؿقؾافامع‬ ‪‫كمٌطقرىماردوؼـقمسؾكماظرابطماظؿا‬ ‫اٌقضعماظر‬:‫م‬ http://arduino.cc/hu/Main/Software‫م‬ ‫م‬ َ‫باهًسب‬‫م‬ٌ‫لؿكدعكموؼـدوز‬‫م‬‫اومعاك‬‫م‬‫م‬‫م‬‫ضؿمبؿـزؼؾماالصدارهماًاصاف‬‫م‬‫ا‬‫بفؿا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫عاـماظارابطماساالهمو‬ ‫دؿفدم‬‫م‬‫عؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾم‬7zip‫م‬‫غقؾم‬ ‫بؿمضؿمبؿ‬ ‫عؾػم‬arduino.exe
  • 32. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 31 ‫م‬ ٖ‫هىسيييتسدى‬‫م‬‫م‬‫م‬‫م‬‫غظااااممظقاااـؽسماوبـؿاااق‬Ubuntu‫م‬‫ميؽـاااؽم‬‫م‬‫ز‬‫اداااؿكداممعرطااا‬‫م‬‫اظا•قااااتم‬ Software center‫م‬‫م‬‫م‬‫م‬‫م‬‫صؼاطما‟اثمساـ‬Arduino IDE‫م‬‫م‬‫م‬‫م‬‫باؿماضاغطمزر‬Install‫م‬‫وم‬ ‫باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام‬fedora‫م‬‫م‬‫م‬‫م‬‫م‬‫ومغلاكفماوباـمداقزى‬ Open SUSE‫م‬‫دؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم‬‫م‬ ‫انمملمتلؿطع‬‫م‬ً‫ا‧ادهمميؽـؽمهؿقؾماٌؾػما‬.‫ك‬ ‫اصمبؾقـؽسمعـمسؾكمماٌقضعماظر‬‫م‬ ‫عؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهم‬‫ال‬‫م‬‫م‬‫م‬‫مسؾكمظقـؽسماطـرمعاـموؼـادوز‬ ‫ردوؼـقمبصقرهمادر‬‫م‬‫م‬‫ظاذظؽ‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫ف‬‫اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػ‬‫م‬‫م‬‫م‬‫عاـ‬ ‫غاحقفم‬Hardware‫م‬‫ؼػاؾما‬‫نمتلؿكدمماحدىمغلخمظقـؽس‬‫م‬‫م‬
  • 33. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 32 ‫ا‬ ‫بغد‬‫ال‬٘‫ًتٍيا‬‫م‬‫م‬‫م‬‫عاـ‬‫م‬‫م‬‫تـصاقب‬Arduino IDE‫م‬‫م‬‫م‬‫ضاؿ‬ :‫باًطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر‬‫م‬ ‫م‬ ‫ضؿم‬‫بؿقصقؾمبقردهمار‬‫دوؼـقمباظؽابؾ‬‫م‬‫م‬‫م‬ ‫م‬ ‫م‬‫م‬‫ر‬‫ادخؾماظطارفماالخا‬‫م‬‫م‬‫م‬‫م‬‫صاكمصؿقاف‬USB‫م‬ ‫م‬‫م‬‫م‬‫موماغؿظار‬‪‫صكمايادابماآل‬‫م‬‫م‬‫ضؾاقال‬‫م‬‫م‬‫حؿاك‬ ‫م‬‫م‬‫تظفرمظؽمرداظفمتػقدمبسنمجفازماياداب‬ ‫م‬‫م‬‫تعرفمسؾكمضطعفمسؿادمجدؼاده‬Found Arduino Uno Board‫م‬‫م‬‫م‬‫م‬‫بعادمزفاقر‬ ‫م‬‫م‬‫ف‬‫تؾاؽماظردااظ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؼاستكماظقضات‬‫م‬‫م‬‫اؾ‬‫ا‬‫ظؾادأماظعؿ‬ ‫سؾكماظؾقؽفماظؿطقؼرؼفم‬‫م‬ ‫م‬ ‫م‬ 1 2 3 4
  • 34. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 33 ‫اهتطِّر‬ َّٙ‫هب‬ َّ‫اهرسِى‬ ٍَ‫اهِاح‬ ٖ‫عه‬ ‫اهتغرف‬
  • 35. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 34 ‫ماربعف‬‪‫تؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿما‬‫م‬‫مرئقلقفم‬ ‫اجزا‬:‫م‬ ‫االِو‬‫:م‬‫ذرؼطماظؼقائؿ‬‫م‬ ًٖ‫اهثا‬:‫م‬‫ذرؼطماالواعرماظلرؼعف‬‫م‬ ‫اهثاهج‬:‫م‬‫عـطؼفمطؿابفماالطقادم‬‫اظا•قف‬‫م‬ ‫اهرابػ‬:‫ماظا•قفمصكممبقؽفماظؿطقؼرم‬ ‫ماًاصمبعرضماظؿـؾقفاتموماالخطا‬ ‫اىز‬ ‫اهتطِّر‬ َّٙ‫ب‬ ‫تحٍّز‬ ‫اِو‬‫م‬‫خطقهمظؿففقز‬‫مم‬‫اظؾقؽفماظ‬‫ؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـ‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؿعاعؾمععفاامومؼاؿؿمذظاؽمساـ‬ ‫مضائؿفم‬‪‫ررؼؼماظذػابما‬Tools‫م‬‫وماخؿقارم‬Board‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماظؾاقردهماٌؿاقصرهمظادؼـامو‬ ‫بؿم…ؿاارمغاق‬ ‫صكمػذهماياظفمدـكؿارم‬Arduino Uno‫م‬‫طؿامصكماظصقرهماظؿاظقف‬‫م‬
  • 36. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 35 ًْ‫ثا‬‫م‬‫خطقهممتؿؿم‬‫صكمحاظفمزفقرمػذهماظردا‬‫ظف‬‫م‬‫بعدمتقصقؾماردوؼـقم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫وماظؿكمتػقادمباسنماىفااز‬ ‫م‬‫م‬‫م‬‫م‬‫ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااق‬(‫م‬‫م‬‫م‬‫م‬‫تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوز‬Vista‫اوم‬ Windows 7‫)م‬‫م‬‫وم‬:‪‫‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا‬‫م‬ ‫اوال:ماصؿحمعدؼرماالجفزهم‬Device Manager‫م‬‫طؿامصكما‬‫ظصقرماظؿاظقفم‬‫م‬ ‫م‬
  • 38. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 37 ‫م‬‫م‬‫م‬ ‫بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم‬ ‫"ماضغطم‬Ok‫وماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم‬‫م‬ ‫م‬ ‫ادؼرم‬‫ا‬‫اـمع‬‫ا‬‫اقمع‬‫ا‬‫اكماردوؼـ‬‫ا‬‫اؿكدممص‬‫ا‬‫اذماٌل‬‫ا‬‫اؿماٌـػ‬‫ا‬‫اظمرض‬‫ا‬‫اػممالح‬‫ا‬‫اقبماظؿعرؼ‬‫ا‬‫اـمتـص‬‫ا‬‫مع‬ ‫اا‬‫ا‬‫ادماالغؿف‬‫ا‬‫بع‬ ‫االجفزهمطؿامصكماظصق‬‫رهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم‬COM3‫م‬‫,متذطرمذظؽماظرضؿمصلقفم‬ ‫‥ؿاجفم‬ً‫ا‬‫الحؼ‬‫م‬.‫(مععمعالحظفمانمذظؽماظرضؿمضدم
ؿؾػمسـدك)م‬‫م‬
  • 39. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 38 ُ‫االسّر‬ ُِ‫اهسط‬‫م‬‫ػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفم‬Tools – Serial Port
  • 40. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 39 ‫هن‬ ‫بغد‬‫م‬‫م‬‫م‬‫م‬‫تلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاار‬ New‫م‬‫عـم‬‫ضائؿفم‬File‫مم‬‫رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف‬ ‫اٌقجقدهمب‬‫م‬ ‫م‬ ‫ّىمًن‬ ِ‫ا‬‫م‬‫اخؿقارم‬New‫م‬‫عؾاذرهمعـمذرؼطماالواعرماظلرؼعف‬‫م‬ ‫م‬
  • 42. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 41 َّ‫صسط‬ ‫ىالذظات‬: ‫ػذهماظصػقفم․صصفم‬‫ظؽؿابف‬‫م‬‫كصقفمسـماظػصؾم‬ ‫عالحظاتؽماظ‬‫اظـاغك‬‫م‬:‫م‬
  • 43. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 42 ‫باسه‬ ‫املعروف‬ ‫أرويه‬ ‫ماري‬ ‫فراىسوا‬‫فولتري‬ ُ‫ك‬‫ن‬‫ذ‬َ‫ذ‬ِ‫و‬‫د‬‫د‬‫ذ‬َ‫د‬‫الت‬ُ‫م‬‫ا‬‫ح‬‫ذ‬َ‫م‬‫ع‬‫ذ‬‫من‬‫ذ‬َ‫خ‬‫الػك‬‫ذ‬،‫الرأي‬‫ذ‬ ‫فإن‬‫ذ‬‫مل‬‫ذ‬َ‫و‬ُ‫ؽ‬‫ن‬‫ذ‬َ‫ر‬‫أوه‬‫ذ‬‫كل‬‫ذ‬‫الصواب‬‫ذ‬َ‫ال‬‫ف‬‫ذ‬ُ‫ؽ‬‫ت‬‫ن‬‫ذ‬َ‫ت‬‫أن‬‫ذ‬ ‫كل‬‫ذ‬‫اخلطأ‬‫ذ‬ُ‫ب‬‫بتش‬‫ثك‬‫ذ‬‫برأوك‬
  • 44. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 43 ‫اهثاهج‬ ‫اهفطو‬ ‫ظـؾدأماظعؿؾ‬‫م‬‫ععماردوؼـق‬ Let's get started
  • 45. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 44 :‫األِو‬ ‫اهىثاو‬‫داِّد‬ ‫تصؾّو‬ِْٙ‫ض‬Example 1: Blinking led ‫م‬
  • 46. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 45 ‫ىمًِات‬‫اهىثاو‬(1): ‫بقردهم‬ًِِّ‫ارد‬‫م‬Arduino Uno Breadboard ‫عؼاوعفمطفربقفمبؼقؿفم‬567‫م‬‫اومم‬ ‫داؼقدمضقئكم‬‫م‬‫ضطرم‬17‫م‬‫عؾكم‬ ‫جفازماظؽؿؾققترم‬ ‫ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف‬ ‫م‬ ٌٖ ‫ىا‬َ‫اهِرق‬:ُ‫اهىسياعد‬‫م‬‫م‬‫م‬‫ػاك‬‫م‬‫م‬‫ورضاف‬‫م‬‫م‬‫ؼاؿؿ‬ ‫رؾاسؿفا‬‫م‬‫ظ‬‫م‬‪‫رتذدكما‬‫طقػقف‬‫م‬‫م‬‫م‬‫وضعماٌؽقغاات‬ ‫م‬‫م‬‫االظؽرتوغقاااااافمسؾااااااك‬‫م‬‫م‬‫ظقحاااااافماظؿفااااااارب‬ Breadboard‫م‬ ٖ‫ي‬‫ي‬‫االِه‬ ُِ‫اهسطي‬:‫م‬‫م‬‫م‬‫م‬‫اػقف‬‫ا‬‫افمػاذهماظص‬‫ا‬‫ضاؿمبطؾاس‬ ‫م‬‫م‬‫م‬ ‫ماومتصاغ‬ ‫(عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ‬ ‫م‬‫م‬‫حفؿماظصػقفمومادؿكدممعؼقااس‬100%‫)م‬‫م‬‫م‬‫باؿ‬ ‫م‬‫م‬‫اف‬‫ا‬‫اعماظقرض‬‫ا‬‫اؽمض‬‫ا‬‫ادمذظ‬‫ا‬‫ااسدهمبع‬‫ا‬‫افماٌل‬‫ا‬‫اصمورض‬‫ا‬‫ض‬ ‫اققم‬‫ا‬‫صاا‬Breadboard‫م‬‫م‬‫اؿكدامم‬‫ا‬‫اامباداا‬‫ا‬‫ومبؾؿفاا‬4‫م‬ ‫وصااالتم‬pin-header‫م‬‫بااؿ‬‫م‬‫م‬‫م‬‫م‬‫اباادأمصااكمتقصااقؾ‬ ‫اٌؽقغاتماالظؽرتوغقفمصقضفا‬‫م‬‫طؿمصكماظصقر‬‫هم‬‫م‬
  • 47. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 46 ًَّ‫اهثا‬ ُِ‫اهسط‬:‫عـمبقؽفماظؿطقؼرم‬Arduino IDE‫م‬‫م‬‫ضؿم‬‫م‬‫م‬‫بعؿؾمعؾػمجدؼدمعـمذرؼطماالواعار‬ ‫اظلرؼعفموماطؿبماالواعرم‬‫اظا•قفماظؿاظقفم‬‫ماٌكصصم‬ ‫صكماىز‬‫ظؽؿابف‬‫م‬‫االطقادم‬‫م‬ ‫م‬ Breadboard َ‫اهِرق‬ ُ‫اهىساعد‬ ًِِّ‫ارد‬ Pin-Header
  • 48. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 47 ‫م‬ // Example 01 : Blinking LED const int LED = 13; void setup ) ( { pinMode)LED, OUTPUT(; } void loop)( { digitalWrite)LED, HIGH(; delay)1000(; digitalWrite)LED, LOW(; delay)1000(; }
  • 49. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 48 َ‫اهثاهث‬ ُِ‫اهسط‬:‫م‬‫م‬‫م‬‫م‬‫بعدمانمتـؿفكمعاـمطؿاباف‬ ‫م‬‫م‬‫م‬‫اد‬‫ا‬‫اكمزرمتسطقا‬‫ا‬‫اغطمسؾا‬‫ا‬‫اكماضا‬‫ا‬‫اقدماظا•ا‬‫ا‬‫اظؽا‬ Verify‫م‬‫ارؼطم‬‫ا‬ ‫اكماظ‬‫ا‬‫ص‬‫ارؼعف‬‫ا‬‫ارماظل‬‫ا‬‫االواع‬‫م‬‫اكم‬‫ا‬‫ص‬ ‫اسؾكمالمم‬IDE‫م‬‫بؿماغؿظرمحؿكمتظفرمرداظفم‬ ‫م‬‫م‬‫صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاك‬ ‫م‬‫م‬‫اك‬‫ا‬‫افمسؾ‬‫ا‬‫اؿؿمرصع‬‫ا‬‫اقدمظق‬‫ا‬‫ازماظؽ‬‫ا‬‫اـموفق‬‫ا‬‫ع‬ُ‫يِرد‬‫ي‬‫ب‬ ًِِّ‫االرد‬‫م‬‫م‬ ‫م‬ ‫يد‬‫ي‬‫تأميي‬‫م‬‫اؾم‬‫ا‬‫اقمعؿصاا‬‫ا‬‫اؾماالردوؼـاا‬‫ا‬‫انمطاباا‬ ‫بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم‬ Upload‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماٌؿقؽؿافماظدضقؼافموماغؿظار‬‪‫"مومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجما‬ ‫ادػامانمال‬‫ا‬‫اؿالحظمسـا‬‫ا‬‫اقاغكمدا‬‫ا‬‫ادهمبا‬‫ا‬‫سا‬leds‫اقردهم‬‫ا‬‫اكماظؾا‬‫ا‬‫اقدهمسؾا‬‫ا‬‫اٌقجا‬‫اام‬‫ا‬‫اقبم„اغؾفا‬‫ا‬‫(عؽؿا‬ Tx/Rx)‫م‬‫م‬‫م‬‫م‬‫م‬‫ؾ‬‫بدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقا‬‫م‬‫م‬‫م‬‫ئ‬‫ومػاذهماالضاا‬‫م‬‫م‬‫د‬‫فمتعـاكمانماظؾاقر‬‫ه‬‫م‬‫م‬‫م‬‫بادأت‬ ‫م‬‫م‬‫م‬‫تلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽ‬‫م‬‫م‬‫م‬‫ؼؾادأماظاغااعج‬‫م‬‫م‬‫م‬‫م‬‫وم‧عاؾماظؾقادماظاذى‬ ‫وضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقف‬‫م‬.‫م‬ ‫م‬ ‫م‬ ‫م‬ ‫ورب‬‫ٔك‬‫م‬‫م‬‫مظؽمبسدؿكدامماردوؼـق,م‬ ‫رو‬ ‫اولمع‬‫وم‬‫رؼحمومصفؿماظؽقدم‬ ‫االنمدـؼقممبؿ‬ .‫اظا•كماٌلؿكدممصكمػذاماٌـال‬‫م‬
  • 50. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 49 ٖ‫اهبرىح‬ ‫اهمِد‬ ‫صرز‬...... const int LED = 13; ‫ؼؼقممػذاماالعرمبعؿؾمبابتم‬constant‫م‬‫ضقؿؿفم=م‬13‫م‬‫فم‬ ‫وما‬LED ‫؟؟‬ ‫الجابت‬ ‫ِرا‬ ‫كتبٍا‬ ‫ملاذا‬ ‫سؤاه‬ ‫م‬‫م‬‫اداخؾ‬‫ا‬ٌ‫اارجموما‬‫ا‬‫اؿقفماٌك‬‫ا‬‫اامتل‬‫ا‬‫افؾمسؾقـ‬‫ا‬‫اكمتل‬‫ا‬‫اتمحؿ‬‫ا‬‫اؿكدامماظـقاب‬‫ا‬‫اقممبسد‬‫ا‬‫غؼ‬ )Input/Output Pins(‫م‬‫م‬‫م‬‫ف‬‫ظؾؿؿقؽؿافماظدضقؼا‬,‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صؿاـالمصاكمػاذاماظاغااعج‬ ‫ضؿـامبؿعرؼػم‬‫ػذا‬‫م‬‫اظـابتمحؿكمغعامسـماٌكرجمرضؿم‬13‫م‬‫م‬‫م‬‫اف‬ ‫بسنما‬LED‫م‬‫وم‬ ‫بذظؽم‬‫ظقماردغامان‬‫م‬‫غسعرماٌؿقؽؿف‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماظاغااعجمالحؼاا‬ ‫معاـماجازا‬ ‫صاكماىمجاز‬‫م‬ ‫غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم‬ ‫بسنمت‬13‫مم‬‫م‬‫م‬‫م‬‫مذظاؽماظؾقاد‬ ‫اومانمتؼقممبسرػا‬‫م‬‫م‬‫م‬‫ظاـم‥ؿااج‬ ‫سـدػامظذطرماظرضؿمومامن‬‫امدـذطرمطؾؿفم‬LED‫م‬‫عؾاذره‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصاد‬ ‫بفذاماٌكرجمرضؿم‬13‫م‬‫م‬ ‫م‬ Void setup ) ( { pinMode)LED,OUTPUT(; } ًٖ‫اهثا‬ ‫اهسطر‬‫ذ‬‫منذ‬‫اوامرذ‬ ‫الربنامجذهو‬‫ذ‬‫تعروفذوزقػهذ‬ ‫ال‬pin‫ذ‬‫رقمذ‬13‫ذ‬‫وذالتىذنرمزذهلاذ‬ ‫بأدمذ‬LED
  • 51. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 50 ‫ىن‬ ‫اهبرًاىخ‬ ‫ّتمِن‬ َ‫اهدقّك‬ ‫اهىتذمىات‬ ‫براىخ‬ ٖ3:ٖ‫ماهتاه‬ ٌٖ ِ ‫ىراذو‬ ٖ‫االِه‬ َ‫اهىرذه‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اتماومبقاباتمصاكماظاغااعجماظاذىمداقفمغؼاقم‬ ‫:مانمتؼقممبؿعرؼػماىمعاؿغ‬ ‫بؽؿابؿفم‬‫م‬ َ‫ي‬‫ي‬‫اهىرذه‬َ‫ي‬‫ي‬ًّ‫اهثا‬:‫م‬‫م‬‫ل‬‫اعما‬‫ا‬‫افمانم‫ق‬‫ا‬‫ااتماظدضقؼ‬‫ا‬‫ازماٌؿقؽؿ‬‫ا‬‫تؿؿق‬Digital Pins‫م‬‫اـمانم‬‫ا‬‫ميؽ‬ ‫م‬‫ف‬‫ا‬‫ا‬‫اذاماٌرحؾ‬‫ا‬‫اكمػ‬‫ا‬‫ادخؾمومص‬‫ا‬‫ارجماومع‬‫ا‬‫اامطؿك‬‫ا‬‫اؿكدمماع‬‫ا‬‫تل‬‫م‬‫غ‬‫اداداتم‬‫ا‬‫اؾطماس‬‫ا‬‫اقممبا‬‫ا‬‫ؼ‬‫اارجموم‬‫ا‬‫اٌك‬ ‫اٌداخؾمومتعرؼػماٌؿقؽؿفمانماظ‬‫اا‬Pin‫م‬‫رضؿم‬1‫م‬‫اوم‬12‫م‬‫اوم‬13‫م‬‫عـالمدقفمتلؿكدممطؿكرج‬‫م‬‫اوم‬ ‫انمال‬Pin‫م‬‫رضؿم‬5‫م‬‫وم‬6‫م‬‫دقفمؼلؿكدعانمطؿدخؾمظؾؾقاغاتم‬‫ومتعؿاماظداظفم‬setup ( )‫م‬‫م‬‫م‬‫م‬‫ػاك‬ .‫اٌرحؾفماظـاغقف‬‫م‬ ‫م‬ ‫م‬ ‫ّيتي‬‫م‬‫م‬‫م‬‫م‬‫اداؿكدامماالعار‬;pinMode(pin number, state)‫م‬‫م‬‫م‬‫م‬‫ظؿقدؼاد‬‫م‬‫ف‬‫وزقػا‬‫م‬‫ال‬Pin‫م‬‫وم‬ ‫ػؾمد‬‫ؿ‬‫عؿؾم‬‫طؿدخؾمامم‬‫ط‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؿكارجمحقاثمؼاؿؿمطؿابافمرضاؿ‬ِ‫ا‬‫م‬‫م‬‫م‬‫اداؿ‬‫اظ‬‫م‬‫م‬‫ااا‬Pin‫مم‬‫م‬‫م‬‫م‬‫اذامضؿـاامبؿعرؼاػ‬ ‫م‬‫م‬‫ا‬‫بابتم․صاصمداابؼ‬,‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؾ‬‫اغق‬ ‫باؿمؼاؿؿمطؿابافمحاظافماظؿ‬‫م‬INPUTِ‫ا‬‫م‬OUPUT‫م‬‫م‬‫م‬‫م‬‫ومالحاظماغاف‬ ‫‧بمطؿابفمحروفمطؾؿفم‬(‫عدخؾم‬‫ا‬‫وم․رج‬)‫م‬‫بصقرهم‬capital.‫م‬ ‫اّضا‬‫م‬‫‧بمانمتؽؿبم‫قعماسدادتماٌكارجموماٌداخؾمبداخؾماضقاسماظداظف‬‫م‬ ‫م‬}your configurations herewrite{( )setup‫م‬‫سؾكمدؾقؾماٌـالماذاماردغام‬ ‫افمانماظ‬‫ا‬‫ااماٌؿقؽؿ‬‫ا‬…‫انم‬‫اا‬‫ا‬‫ا‬pin‫م‬‫م‬‫م‬‫م‬‫ار‬‫ا‬ ‫افمس‬‫ا‬‫ارموماظـاظـ‬‫ا‬ ‫افمس‬‫ا‬‫ارهمومايادؼ‬‫ا‬‫اظعاذ‬‫م‬‫م‬‫م‬‫اارجمموان‬‫ا‬․‫اؿم‬‫ا‬‫ػ‬ ‫ال‬pin‫اظـاغقفمػكمعدخؾم‬‫صلـؼقممبؽؿابف‬‫االواعر‬‫م‬:‫اظؿاظقف‬ ‫احلاله‬‫رقمذ‬Pin
  • 52. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 51 void setup ) ( { pinMode)11,OUTPUT(; pinMode)12,OUTPUT(; pinMode)13,OUTPUT(; pinMode)2,INPUT(; } َ‫اهثاهث‬ َ‫اهىرذه‬:‫م‬‫م‬‫م‬‫صكمػذهماٌرحؾفمغؼقممبؽؿابفماظاغاعجمغػلفمومعامغرؼدمعاـماٌؿقؽؿافمان‬ ‫م‬‫م‬‫م‬‫م‬‫تؼعؾفمباظظؾطمومصكمحاظافماظاغااعجماظلاابؼ‬‫م‬‫ا‬‫د‬‫ؿؼقمماٌؿق‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اغقؾماظؾقادمٌادهمباغقافمباؿ‬ ‫ؽؿافمبؿ‬ ‫تطػ‬.‫ؽفمٌدهمباغقفمومػؽذامعرارمومتؽرار‬ void loop( ) { digitalWrite)LED, HIGH(; delay)1000(; digitalWrite)LED, LOW(; delay)1000(; } ‫الذظ‬‫ذ‬‫:ذانهذجيبذبعدذانذنـتفىذمنذ‬ ‫ذالػاصؾهذ‬ ‫ذسالمه‬ ‫ذنضع‬ ‫ذان‬ ‫ذجيب‬ ‫ذامر‬ ‫كل‬ ‫ادلـؼورهذ‬(;)‫ذ‬‫وذاذاذندقتفاذفىذاىذامرذدوفذ‬ ‫تظفرذلكذردالهذخطأذسـدماذتؼومذبعؿل‬‫ذ‬‫تأكقد‬‫ذ‬ verify‫ذ‬‫لؾربنامج‬ ‫قمذبتشغقلذ‬LED ‫ثمذانتظرذ‬1000‫ذ‬‫مؾىذثانقه‬ ‫قمذبأرػاءذذ‬LED ‫ثمذانتظرذ‬1000‫ذ‬‫مؾىذثانقه‬
  • 53. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 52 ‫ّتي‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫طؿابفمبرغااعجماٌؿقؽؿافمداخاؾماظداظاف‬{your program}loop ( )void‫م‬,‫م‬‫م‬‫م‬‫صاك‬ ‫اذام‬‫ا‬‫ػ‬‫اال‬‫ا‬‫اٌـ‬‫م‬‫اؿكدعـا‬‫ا‬‫اد‬‫م‬‫ار‬‫ا‬‫االع‬;HIGH)digitalWrite(LED,‫مم‬‫م‬‫ـ‬‫ا‬‫ا‬‫اىللمس‬‫ا‬‫اقماٌل‬‫ا‬‫ومػ‬‫م‬ ‫تطؾقؼمجفدمطفربكماعام‬HIGH = 5 Volt‫م‬‫اوم‬LOW = 0‫م‬‫حقث‬‫م‬‫م‬‫م‬‫م‬‫غؼقممبؽؿابفماداؿماٌكارج‬ ‫غقؾماظؾقدمغلؿكدمم‬ ‫اوالمبؿماىفدماظذىمغرؼدمتطؾقؼفمومسـدعامغرؼدمت‬HIGH‫م‬‫م‬‫م‬‫م‬‫ظؿطؾقاؼمجفاد‬ 5‫م‬‫صقظتم‬‫ومسـدمارػائفمغلؿكدم‬LOW‫م‬.‫ظؿطؾقؼمجفدم=مصػر‬‫م‬ ‫م‬ ‫م‬‫اعامباظـلؾفمظألعر‬‫م‬‫م‬delay (1000);‫م‬‫م‬‫صفقمؼلؿكدممالخؾارماٌؿقؽؿفمطؿمعـماظقضتم‬‫م‬‫‧بم‬ ‪‫انمتـؿظرممضؾؾمتـػقذماالعرماظؿا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ومبفذاماالعرمميؽــامانمغاؿقؽؿمصاكمطاؿمعاـماظقضاتم‧اب‬ ‫انمؼعؿؾماومؼطػئماظؾقد‬‫م‬.‫م‬ ‫م‬ ‫ومطؿامذاػدغامصكماٌـالماظلابؼ‬:‫م‬‫م‬ digitalWrite)LED, HIGH(; delay)1000(; ‫وم‬‫م‬‫م‬‫ر‬‫تؾاؽمماالواعا‬‫م‬‫م‬‫م‬‫م‬‫تعـاكمانماٌؿقؽؿاف‬‫م‬‫ا‬‫د‬‫م‬‫م‬‫م‬‫ؿطؾؼمجفادمؼلااوى‬5‫م‬‫م‬‫م‬‫صقظات‬HIGH‫م‬‫م‬‫م‬‫ارج‬‫ا‬‫سؾاكماٌك‬ LED‫م‬‫بؿمتـؿظرم‬1777‫م‬‫عؾكمباغكم‬‫م‬‫م‬‫م‬‫م‬‫م‬ٌ‫ومغالحظماغفمسـادمطؿابافماظقضاتمصاكمباراعجما‬‫م‬‫م‬‫ؿقؽؿاات‬ ‫اظدضقؼفمؼؿؿمادؿكدامماٌؾ‬‫كمباغقفم‬millisecond‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫معاـماظاػ‬ ‫وماظؿاكمتعـاكمجاز‬‫م‬‫ـ‬‫عا‬‫م‬‫م‬‫م‬‫اظـاغقافمو‬ ‫ميؽــامادؿكدامماظـاغقم‬Nano-second‫م‬‫وماٌاؼؽرومباغقف‬Micro-Second‫م‬ ‫م‬ ‫بعدمذظؽم‬‫م‬‫تؼقمماٌؿقؽؿفمبؿطؾقؼمجفدم‬Low‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ؼلااوىمصاػرمصقظاتموماظاذىمؼعـاكمانماظؾقاد‬ ‫دقفمؼـطػئمبؿم‬‫ؼظؾمعـطػئم‬‫م‬1777‫م‬‫عؾكمباغقف‬‫اخرى‬‫م‬‫=مواحدمباغقفم‬.
  • 54. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 53 َ‫ع‬ ‫واذا‬‫الربٌاوج؟؟‬ ٜ‫ف‬ ‫سطس‬ ‫أه‬// Example 1 Blinking led ‫ّذتاد‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫مغظااممظؾؿعؾقؼاات‬‪‫اٌا•نيمسـدمطؿابافماىمبرغااعجمعفؿاامطاغاتماظؾغافماظا•قافما‬ comments‫م‬‫وماظؿعؾقؼاتمػكم‫ؾمتلاسدماٌاعجمسؾكمصفؿ‬‫م‬‫ومتـظقؿ‬‫م‬‫م‬‫م‬‫م‬‫اظؽاقدماظا•اكمومال‬ ‫م‬‫م‬‫م‬‫ماظاغاعجم,مععـكماخارمداقؼقم‬ ‫هؿلبمصكماجزا‬Arduino IDE‫م‬‫م‬‫م‬‫م‬‫م‬‫بؿفاػاؾماظؿعؾقؼااتمساـ‬ ‫غقؾفم‬ ‫ماظصقرهماظؿـػقذهمومغؼؾفمومت‬‪‫غؼؾماظاغاعجما‬‫سؾك‬‫م‬.‫اٌؿقؽؿفماظدضقؼفم‬‫م‬ ‫م‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ن‬‫ميؽـاؽمطؿابافماظؿعؾقؼااتمصاكماردوؼـاقمصاكماىمعؽاا‬‫م‬‫م‬‫م‬ ‫اا‬ ‫ت‬‫م‬‫م‬‫م‬‫ر‬‫ومميؽاـماسؿؾاا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اىم‫ؾافماغفاا‬ ‫تعؾقؼمانم‬‫ضؿتمباضاصف‬‫م‬"//"‫م‬‫م‬.....‫ضؾؾمبداؼفماظلطر‬:‫عـال‬‫م‬ // Hello I'm Abdallah // I'm Using comments // Arduino is Sooooo funny ‫م‬‫م‬‫م‬‫م‬‫م‬‫ررفماٌائؾافموماظـفؿافمصاك‬ ‫ػـاكمادؾقبماخرمظؽؿابفماظؿعؾقؼاتماظطقؼؾفمومػكمبادؿكدامماظ‬ ‫اولماظؽالممبؿمطؿابفمنؿفمومذررفمعائؾفمصكمغفاؼفماظؽالمم‬:‫.....عـال‬‫م‬ /* Hello I'm Abdallah and I Love Arduino, and you are going to learn The best microcontroller system in the world )^_^( */ :َ‫ىهذِظ‬‫م‬‫صكماظطرؼؼ‬‫ف‬‫م‬‫مظؽؿابفماظؿعؾقؼاتم‧بمانمتؽؿبم‬‪‫االو‬//‫م‬‫م‬‫م‬‫م‬‫م‬‫ضؾؾمطؾمداطرمترؼادمان‬ ‫ؼؿفاػؾفمباظاغاعجمباسؿؾارهمتعؾقؼ,مظؽـمصكماظطرؼؼ‬‫ف‬‫م‬‫م‬‫م‬‫اظـاغقاف‬‫م‬‫م‬‫غؽؿاب‬/*‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫صاكمبداؼافماظاـصمباؿ‬ ‫غؽؿبمعامغرؼدمعـم‬‫طالم‬‫م‬‫م‬‫م‬‫ا‬‫ومغصقصمومصكماظـفاؼفم…اؿؿمب‬‫ام‬*/‫م‬‫م‬‫م‬‫م‬‫م‬‫,مظاذظؽمتلاؿكدمماظطرؼؼافماظـاغقاف‬ ‫م‬‫م‬‫م‬‫ؿ‬‫مصاكماظ‬‪‫صكماظؿعؾقؼاتماظطقؼؾافموماظطرؼؼافماالو‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ا‬‫هماظؿاكمشاظؾاامعاامتؽ‬ ‫عؾقؼااتماظؼصا‬‫م‬‫م‬‫قنمداطر‬ .‫واحد‬‫م‬
  • 55. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 54 ‫اهسابل‬ ‫ههىثاو‬ ‫تطِّر‬ :ًٖ‫اهثا‬ ‫اهىثاو‬‫عًيد‬ ‫كيط‬ ‫هّغىو‬ ‫ضؾط‬)‫(سِّتض‬ ‫ىفتاز‬‫ىن‬‫ًِؼ‬Push button ‫‮‬‫م‬‫ػذام‬‫اٌـال‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫داـؼقممبؿطاقؼرماظػؽارهماظلاابؼفمومداـفعؾماظؾقادمؼعؿاؾمصاكمحاظاف‬‫اذا‬‫م‬‫م‬‫م‬‫ضاغط‬ ‫م‬‫م‬‫م‬‫م‬ ‫اٌلؿكدممسؾاكمزرمعاـمغاق‬push button‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اات‬ ‫ماظلقؼؿ‬ ‫ومػاقماذافرماغاقا‬‫م‬‫ة‬‫اٌلاؿكدع‬‫م‬‫‮‬‫م‬ ‫األجفزة‬‫م‬‫اإلظؽرتوغقة‬.‫م‬
  • 56. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 55 ( ‫اهىثاو‬ ‫ىمًِات‬2): ‫بقردهماردوؼـقم‬Arduino uno Breadboard Push button Led 10 mm ‫عؼاوعفم‬17‫م‬‫طقؾقماوم‬ ‫عؼاوعف‬567‫مم‬‫م‬‫اوم‬ ‫بعضماظلؾقكمظؾؿقصقؾم‬ ‫ضؿمبقضعماظلقؼؿشمسؾك‬‫م‬‫ظقحفماظؿفاربم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫باؿموصاؾماحادىمررصقافمباٌادخؾ‬5v‫م‬‫م‬‫م‬‫باداؿكدام‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿ‬ ‫دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباٌؼاوعفماظع‬ ‫بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ‬2‫م‬‫م‬‫سؾك‬‫م‬ًِِّ‫ارد‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫بقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماٌؼاوعاف‬ ‫اظـاغكمباٌدخؾماالرضكم‬.‫م‬ ‫؟؟‬ ٕٓ‫اخلط‬ ٓ‫ِر‬ َ‫و‬ ‫اهلدف‬ ‫وا‬ ‫مدخؾممرضؿلم‬ ‫تعؿؾمتؾؽماظدائرهمسؾكمتقص‬Digital input‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫,مسـادمضاغطماظازرمتـطؾاؼمغؾااف‬ ‫بؼقؿفم‬5‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬ ‫صقظتموماظؿكمتعؿاػااماٌؿقؽؿافماظدضقؼافماذاارهمعاـمغاق‬HIGH‫م‬‫م‬‫م‬‫م‬‫م‬‫ومسـادمتاركماظازر‬ ‫ؼـػصؾ‬‫م‬‫م‬‫م‬‫اظؿقارماظؽفربكمومؼصؾحماظدخؾمؼلاوىمصػرمصقظتمومماظذىمتعؿاهماٌؿقؽؿاف‬LOW‫م‬ ‫ار‬‫ا‬‫اذاماالع‬‫ا‬‫اؿغؾمػ‬‫ا‬‫اقفمغل‬‫ا‬‫ومد‬‫م‬‫ادؼؾم‬‫ا‬‫ظؿع‬‫االماالول‬‫ا‬‫اٌـ‬‫م‬‫اك‬‫ا‬‫ظؽ‬‫م‬‫اؾ‬‫ا‬‫ؼعؿ‬‫م‬‫ادخؾم‬‫ا‬‫اقنماظ‬‫ا‬‫ادعامؼؽ‬‫ا‬‫اطمسـ‬‫ا‬‫صؼ‬ HIGH‫م‬ ِٔ‫اهسط‬ًّٕ‫اهثا‬:‫طؿابفماأل‬‫طقادم‬‫اظا•قة‬‫م‬‫اظؿاظقة‬‫م‬‫‮‬‫م‬Arduino IDE‫م‬ ‫م‬‫م‬‫غصققف:مضؿمبؽؿاباف‬‫م‬‫ر‬‫األواعا‬‫م‬‫م‬‫م‬‫م‬‫ذ‬‫اظا•قافمبـػلاؽموالمتسخا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ػامغلاخمومظصاؼمعاـماظؽؿاابمومذظاؽ‬ ‫حيت‬‫م‬‫تدربمغػلؽمسؾك‬‫م‬‫طؿابفماظؽقد‬‫م‬
  • 57. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 56 // Example_2_Blinking_with_Switch const int ledPin = 13; const int buttonPin = 2; int val; void setup ( ) { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { val = digitalRead(buttonPin); if (val == HIGH) { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else {digitalWrite(ledPin, LOW); } } ‫تغرّف‬ :ٖ‫االِه‬ َ‫اهىرذه‬ ‫اهثِابت‬ ِ ‫اهىتؾّرات‬ ِ ‫تغرّف‬ :ًَّ‫اهثا‬ َ‫اهىرذه‬ ‫اهىسارد‬ ِ ‫اهىداسو‬ ‫تذدّد‬ َ‫متاب‬ :َ‫اهثاهث‬ َ‫اهىرذه‬ َّ‫اهرّٙس‬ ‫اهبرًاىخ‬ ‫اِاىر‬
  • 58. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 57 ِٔ‫اهسط‬ٕ‫اهثاهث‬:‫م‬‫ضؿمبعؿؾمتسطقدمظؾؽقدماظا•كمسـمررؼؼماظاغطمسؾكمسالعفمتسطقدم‬ Verify‫م‬‫وم‬‫م‬‫م‬‫ف‬‫ا‬‫ا‬‫مبر•ق‬ ‫اا‬‫ا‬‫اكماخط‬‫ا‬‫اقىمسؾ‬‫ا‬‫ااعجمصاققحموالم
ؿ‬‫ا‬‫اـمانماظاغ‬‫ا‬‫ادمع‬‫ا‬‫بعادمانمتؿسط‬‫م‬‫وممتم‬ ,‫ماظصقرهماظؿـػقذؼفمبـفاح‬‪‫هقؼؾفما‬‫م‬‫ضؿم‬‫بعدمذظؽم‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫برصعافمظؾؿؿقؽؿافماظدضقؼافمساـمررؼاؼمزر‬ ‫رصعم‬Upload‫م‬ ...... ٖ‫اهبرىح‬ ‫اهمِد‬ ‫صرز‬ ٕ‫ي‬‫ي‬‫اهىرذه‬ٖ‫ي‬‫ي‬‫االِه‬:‫مم‬‫افم‬‫ا‬ ‫ما‬ ‫اؿغ‬‫ا‬‫اػمع‬‫ا‬‫اامبؿعرؼ‬‫ا‬‫ضؿـ‬ledPin‫م‬‫مم‬‪‫عزما‬ ‫ا‬‫ا‬‫اذىمد‬‫ا‬‫وماظ‬Pin 13‫م‬‫وم‬ ‫م‬‫م‬‫م‬‫م‬‫م‬ ‫ماٌاؿغ‬ ‫طذظؽمضؿـاامبؿعرؼاػماٌاؿغ‬buttonPin‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ماظلاقؼؿشماٌقجاقد‬‪‫عزما‬ ‫وماظاذىمدا‬ ‫م‬‫م‬‫م‬‫م‬‫سؾااكماٌاادخؾماظرضؿااكماظلااابعمومضؿـااا‬ ‫م‬‫م‬ ‫بؿعرؼاااػماٌاااؿغ‬val‫م‬‫م‬‫وماظاااذىمداااقف‬ ‫ادخؾم‬‫ا‬‫افماظ‬‫ا‬‫ازؼـمحاظ‬‫ا‬‫اامظؿك‬‫ا‬‫اؿكدعفمالحؼ‬‫ا‬‫غل‬ ‫سؾكماٌدخؾماظرضؿكم‬‫اظـاغك‬‫مم‬pin 2 ٕ‫اهىرذه‬ًّٕ‫اهثا‬‫:مصكمػذهم‬‫اٌرحؾة‬‫م‬‫جعؾـام‬‫اٌؿقؽؿة‬‫م‬‫م‬‫ؾ‬‫تعاعا‬‫م‬pin 13‫م‬‫وم‬‫م‬‫يت‬‫اظا‬‫م‬‫م‬‫م‬‫م‬‫ؼرعازمهلاا‬ ‫اؿم‬‫ا‬‫باداا‬ledPin‫م‬‫اكم‬‫ا‬‫سؾاا‬‫اا‬‫ا‬‫أغفاا‬‫م‬‫ارجموم‬‫ا‬‫․اا‬ ‫دـلؿكدعف‬‫م‬‫م‬‫م‬‫م‬,‫غقؾماظؾقدماٌقصاؾمباف‬ ‫ظؿ‬ ‫م‬‫م‬‫م‬‫باااؿمضؿـاااام„عاااؾ‬‫اٌؿقؽؿاااة‬‫م‬‫تعاعاااؾم‬ ‫م‬‫م‬‫اٌكارج‬pin 2‫م‬‫م‬‫م‬‫م‬‫م‬‫سؾاكماغافمعادخؾ‬ ‫م‬‫م‬‫م‬‫م‬‫رضؿاااكموزقػؿااافماداااؿؼؾالماالذاااارات‬ ‫اظرضؿقف‬‫م‬ ‫م‬HIGH or LOW‫م‬ int ledPin = 13; int buttunPin = 2; int val = 0; void setup)( { pinMode(ledPin, OUTPUT); pinMode(inPin, INPUT); }
  • 59. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 58 :َ‫اهثاهث‬ َ‫اهىرذه‬ val = digitalRead(buttunPin); ‫‮‬‫م‬‫ػذام‬‫األعرمدؿؼقم‬‫م‬‫اٌؿقؽؿة‬‫م‬‫بؼقاسمضقؿفماىفدمسؾك‬‫م‬‫م‬‫ؾ‬‫اٌادخ‬‫مم‬pin 2‫م‬‫م‬‫م‬‫ومتلافؾ‬‫م‬‫ة‬‫اظؼقؿا‬‫م‬ ‫‮‬‫م‬‫م‬ ‫اٌؿغ‬val‫م‬ ‫ومؼؿؿمذظؽم‬‫بادؿكدام‬‫م‬‫األعر‬‫م‬digitalRead( )‫و‬‫م‬‫م‬‫م‬‫م‬‫اذامطانماٌلؿكدممضغطمسؾاكماظلاقؼؿش‬ ‫صسنماظؼقؿفمدؿؽقنم‬5‫م‬‫صقظتم=م‬HIGH‫م‬‫ومانمملمؼاغطمدؿؽقنماظؼقؿفمصػرمصقظتم=م‬LOW if (val == HIGH) { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else {digitalWrite(ledPin, LOW); } ‫م‬ ‫صكمػذاماىز‬‫ادؿكدعـا‬‫م‬‫واحدمعـماذفرماالواعرمصكمظغاتماظا•فمومػقماالعر‬‫م‬ (‫مم‬if….else‫مم‬‫=ماذا‬‫م‬‫ؽ‬‫ا‬‫ا‬‫اادونمذظا‬‫ا‬‫..معا‬)‫م‬‫م‬‫م‬‫م‬‫ااتمومجعاااؾ‬‫ا‬‫اؾمعؼارغا‬‫ا‬‫ارمظعؿا‬‫ا‬‫اؿكدممذظاااؽماالعا‬‫ا‬‫,مؼلا‬ ‫اٌؿقؽؿفمتػعؾم‬‫ذئمعا‬‫م‬‫م‬‫م‬‫اذامحادث‬‫م‬‫م‬‫ر‬‫ذائماخا‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ل‬‫‣اددمومصاكمػاذاماٌـاا‬‫م‬‫م‬‫م‬‫اداؿكدعـاماالعار‬if‫م‬ :‫م‬‪‫طاظؿا‬ ‫م‬ ‫دؿؼقسماٌؿقؽؿفمضقؿفماىفدمسؾكماٌدخؾماظلابعموم‡زنماظؼؿقفمصكماٌؿغ‬val‫م‬ ‫اذامطاغتماظؼؿقفمتلاوىم‬HIGH‫م‬‫وماظؿكمتعـكم‬5‫م‬‫غقؾماظؾقدم‬ ‫صقظتمدؿؼقمماٌؿقؽؿفمبؿ‬ .‫ٌدهمباغقفمومارػائفمٌدهمباغقفمومػؽذامبادؿؿرار‬‫م‬ ‫عامملمتؽـماظؼقؿفمتلاوىم‬HIGH‫م‬‫وماىفدماٌطؾؼمسؾكماٌدخؾمؼلاوىمصػرم‬‫م‬‫م‬‫داؿؼقم‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اٌؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾ‬‫م‬‫م‬‫م‬‫م‬‫اظؾقادمومداقظؾ‬ ‫عـطػئ‬.
  • 60. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 59 ‫ت‬ :‫اهثاهج‬ ‫اهىثاو‬‫بي‬ ‫ّغىو‬ ‫اهسابل‬ ‫اهىثاو‬ ‫طِّر‬2‫سِّتض‬ ‫ًِؼ‬ ‫ىن‬Push Button‫اهتصيؾّو‬ ‫احيو‬ ‫ىن‬ ‫ِاذد‬ONِ ‫االؽالل‬ ‫احو‬ ‫ىن‬ ًٖ‫اهثا‬OFF
  • 61. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 60 ‫اه‬ ‫ىمًِات‬‫ى‬(‫ثاو‬3:) ‫م‬ Arduino uno Breadboard Led 5 mm ‫سدد‬2‫م‬‫عؼاوعفمضقؿفم‬17‫م‬‫طقؾقماوم‬‫م‬ ‫عؼاوعفمواحدهمضقؿفم‬567‫م‬‫اوم‬‫م‬ ‫سددم‬2‫م‬‫دقؼؿشم‬‫م‬ ‫ادالكمتقصقؾم‬ ‫غلكفمعطؾقسفمعـم‬‫اظقرضفماٌلاسده‬ ‫م‬‫م‬‫م‬‫م‬‫صااكمػااذاماٌـااال‬‫اـ‬‫ا‬‫دا‬‫م‬‫م‬‫م‬‫م‬‫اال‬‫ا‬‫دعجمعااامتعؾؿـاااهمصااكمطا‬ ‫م‬‫م‬‫اٌـاااظنيماالولموماظـاااغك‬‫م‬‫,مدـلااؿكدمم‬2‫م‬‫دااقؼؿشم‬ ‫م‬‫م‬‫م‬ ‫عاـمغاق‬push button‫م‬‫م‬‫م‬‫م‬‫ماظلاقؼؿش‬‪‫ومداقؿق‬ ‫اقؼؿشم‬‫ا‬‫ماظلا‬‪‫اقؿق‬‫ا‬‫ادمومدا‬‫ا‬‫اغقؾماظؾقا‬‫ا‬‫ا‬ ‫افمت‬‫ا‬‫االولمسؿؾقا‬ .‫االخرمسؿؾقفمارػائف‬‫م‬ : ٖ‫األِهيي‬ ُِ‫اهسطيي‬‫م‬‫م‬‫م‬‫ااسدهمو‬‫ا‬‫افماٌل‬‫ا‬‫افمورض‬‫ا‬‫اؿمبطابع‬‫ا‬‫ض‬ ‫م‬‫م‬‫م‬‫ا‬‫ضصفامبؿمبؾؿفاامسؾاكماظاا‬breadboard‫م‬‫م‬‫م‬‫باداؿكدام‬4‫م‬ ‫عـماظاا‬Pin-Headers‫م‬‫م‬‫م‬‫م‬‫م‬‫بؿمضاؿمبؿقصاقؾماٌؽقاغاات‬ ‫االظؽرتوغقفمسؾكماظقرضفماٌلاسدهممطؿامصكماظصقرهم‬‫م‬
  • 62. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 61 :ًَّ‫اهثا‬ ُِ‫اهسط‬‫عـمبقؽفماظؿطقؼرم‬Arduino IDE‫مم‬‫م‬‫م‬‫ضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعار‬ ‫م‬‫د‬‫ماٌكصصمظؽؿابفماالطاقا‬ ‫اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز‬‫م‬‫م‬‫م‬‫م‬ ‫ومبعادماالغؿفاا‬ ‫ماٌؿقؽؿفماظدضقؼفمسؾكماظؾقردهموم‬‪‫ارصعماظاغاعجما‬‫م‬‫م‬‫م‬‫م‬‫جربماظااغطمسؾاكماظلاقؼؿشماالولمو‬ ‫اظـاغكمومذاػدمعاذامدققدثم‬
  • 63. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 62 //Example_3_On_Off_with_2_Switchs_1 const int ledPin= 13; const int inputPin1 = 2; const int inputPin2 = 3; void setup ( ) { pinMode(ledPin, OUTPUT); pinMode(inputPin1, INPUT); pinMode(inputPin2, INPUT); } void loop ( ) { if (digitalRead(inputPin1) == HIGH) {digitalWrite(ledPin, LOW); } else if (digitalRead(inputPin2) == HIGH) {digitalWrite(ledPin, HIGH); } } ‫حتدودذادلداخلذ‬ ‫وذادلخارجذ‬ ‫لؾدائره‬ ‫اوامرذالربنامجذ‬ ‫الرئقدقه‬
  • 64. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 63 ‫اهىثاو‬ ‫ا‬ ٌ ْ‫مم‬‫م‬‫م‬‫م‬‫ادؿكدعـامتعدؼؾمبلقطمسؾاكماألعار‬if‫م‬‫م‬‫م‬‫ومػاق‬‫م‬‫م‬‫ف‬‫أضااص‬‫م‬‫م‬‫م‬‫األعار‬else if‫م‬‫م‬ً‫ال‬‫باد‬ ‫عـم‬else‫م‬‫صؼطمومػقمأعرم‬‫ميؽــامعـمأضاصفماطـرمعـماحؿؿالمواحدم‮م‬‫‫ؾفم‬if‫م‬.‫م‬ ‫عـال‬:‫م‬ If (you like science) {you should read books} else if (you like sport) {you should play football} else if (you like art) { you should take art lessons} else { you should search for a hobby to do in your summer} ‫طؿامترىم‮مػذاماٌـالموضعـام‬3‫م‬‫احؿؿاالتموممومخقار‬‫م‬:‫م‬‪‫مطؿا‬ ‫أخ‬‫م‬ ‫ا‬ ‫ا‬‫م‬‫طـتمهبماظعؾقمم‬‫أ‬ ‫عهّن‬‫ن‬‫م‬‫تؼرأمبعضماظؽؿب‬‫م‬ ‫ا‬ ‫ا‬ ‫أىا‬‫م‬‫طـتمهبماظرؼاضةم‬‫أن‬ ‫عهّن‬‫م‬‫تؾعبمطرهماظؼدم‬‫م‬ ‫ا‬ ‫ا‬ ‫أىا‬‫م‬‫طـتمهبماظػـم‬‫أن‬ ‫عهّن‬‫م‬‫تؿعؾؿمدروسماظردؿ‬‫م‬ ‫هي‬ ‫ا‬ ‫ا‬ ِ‫م‬‫ؼؽـمظدؼؽمػقاؼةم‬‫أن‬ ‫عهّن‬‫م‬‫غؾمبفاموضتماإلجازةماظصقػقة‬ ‫تؾقثمسـمػقاؼةمظؿ‬‫م‬ ‫وم‮ماظاغاعجماظلابؼم‬‫م‬‫م‬‫م‬‫ادؿكدعـاماحؿؿالمأنماٌلؿكدممدقفمؼاغطمسؾاكماظلاقؼؿشماألول‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫ااغقؾماظااداؼقدماظاااقئلموماالحؿؿااالماظـاااغلمػااقمأنمؼاااغط‬ ‫صؿؼااقمماٌؿقؽؿااةماظدضقؼااةمبؿ‬ ‫اٌلؿكدمماظلقؼؿشم‬2‫م‬‫ماظداؼقدماظاقئلم...مومػؽذامم‬ ‫صؿؼقمماٌؿقؽؿةمبإرػا‬‫م‬ ‫قمٗن‬ ‫الربٌاوج‬ ‫ٌعده‬ ُ‫أ‬ ‫زأٖك‬ ‫وا‬ ُ‫األ‬ ٔ(^_^)
  • 65. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 64 //Example_3_On_Off_with_2_Switchs_2 const int ledPin= 13; const int inputPin1 = 2; const int inputPin2 = 3; void setup () { pinMode(ledPin, OUTPUT); pinMode(inputPin1, INPUT); pinMode(inputPin2, INPUT); } void loop () { if (digitalRead(inputPin1) == HIGH) { digitalWrite(ledPin, HIGH); delay(400); digitalWrite(ledPin, LOW); delay(400); } else if (digitalRead(inputPin2) == HIGH( { digitalWrite(ledPin, HIGH); delay(100); digitalWrite(ledPin, LOW); delay(100); } }
  • 66. ٛ‫ببشاط‬ ٍٕٖٔ‫ازد‬Simplify Arduino 65 َ‫ىراحغ‬ٕ‫سرّغ‬َ‫اهسابك‬ َ‫االىثه‬ ٖ ُ‫تغهىًا‬ ‫ىا‬ ٖ‫عه‬ ‫م‬‫م‬‫م‬‫م‬‫اظداظااافماٌلاااىلظفمساااـمضاااؾطماسااادادات‬ ‫اٌؿقؽؿفمومهدؼدماٌداخؾموماٌكارجم‬‫م‬ void setup ( ) }…………………{ ‫م‬‫م‬‫م‬‫م‬‫م‬‫ؼـؿمطؿابفماظاغااعجماظرئقلاكمداخاؾمػاذه‬ ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫اظداظفمومؼؼاقمماظاغااعجمباساادهمغػلافمعاره‬ ‫م‬‫م‬‫اع‬‫ا‬‫اذم‫قاا‬‫ا‬‫اامامتمتـػقاا‬‫ا‬‫ارىمطؾؿاا‬‫ا‬‫اقماالخاا‬‫ا‬‫تؾاا‬ ‫اًطقاتم‬‫م‬ void loop ( ) }…………………{ ‫مبؼقؿفمععقـفم‬ ‫اعرمؼلؿكدممظؿعرؼػمعؿغ‬‫م‬int name = value; ‫مضابؾمظؾؿغ‬ ‫اعرمؼلؿكدممظؿعرؼػمبابتمش‬ ‫ؾفماألعرماظلابؼمععمأضاصفم‬ ‫ؼ‬const‫م‬‫م‬ cons int name = value; const int led = 13;example: ‫االعرماٌلىللمسـمهدؼدموزقػفمطؾم‬pin‫م‬ ‫م‬‫م‬‫ارج‬‫ا‬‫ادخؾماممطؿكا‬‫ا‬‫اؾممطؿا‬‫ا‬‫اؾطفامظؾعؿا‬‫ا‬‫ومضا‬ INPUT or OUTPUT pinMode (pin number, State); pinMode)11,INPUT(;example1: pinMode)led,OUTPUT(;example2: ‫م‬‫م‬‫م‬‫م‬‫م‬‫م‬‫االعاارماٌلااىللمسااـماخااراجمجفاادمسؾااك‬ ‫احدىماظ‬‫ا‬pin‫م‬‫م‬‫م‬‫بصقرهمرضؿقاف‬HIGH )1( or LOW)0( digitalWrite (pin number, State); digitalWrite(13,HIGH);example: ‫االعر‬‫م‬‫اٌلىلل‬‫م‬‫سـ‬‫مم‬‫م‬‫ه‬ ‫ضارا‬‫م‬‫م‬‫د‬‫اىفا‬‫م‬‫م‬‫ؼ‬‫اٌطؾا‬‫م‬ ‫سؾك‬‫م‬‫احدى‬‫م‬‫م‬‫ا‬‫اظ‬‫ا‬pin‫مم‬‫م‬‫ه‬‫بصاقر‬‫م‬‫م‬‫ف‬‫رضؿقا‬‫م‬‫م‬‫ث‬‫حقا‬‫م‬ ‫ؼؼااقم‬‫م‬‫بؼقاااس‬‫م‬‫اىفااد‬‫م‬(‫اذا‬‫م‬‫طااان‬‫م‬5‫م‬‫صقظاات‬‫م‬ ‫حؿك‬‫م‬3.8‫م‬‫م‬‫ت‬‫صقظا‬‫م‬‫م‬‫ا‬‫ؼعؿا‬‫م‬HIGH‫م‬‫و‬‫م‬‫اذا‬‫م‬‫م‬‫ن‬‫طاا‬‫م‬ digitalRead (pin number); ‫م‬ digitalRead(4);example: