You are on page 1of 186

‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫سخصة انكتاب‬
‫انكتاب يخضع نهشخصً انحشي مفتوحً انمصذس تصوستً األنكتشوويً مجاواً‬
‫و يمكىك ان تىششي او تُعذنً كيفما تشاء ششط أن تزكٌش انمصذس‬

‫‪ ‬انصوس ثالثيً االتعاد انمستخذمً فى انكتاب مأخوري مه موقع‬


‫‪ oomlout.co.uk‬و تخضع ايضا نهشخصً انحشي مفتوحً انمصذس‬
‫‪ ‬يمكىك ان تستغم رنك انعمم تصوسي تجاسيً تششط انحصول‬
‫عهى ارن مثاشش مه انمؤنف‪.‬‬

‫ارا اعجثك انكتاب وأحثثت دعم انكاتة و انمزيذ مه انكتة‬


‫انعشتيً انحشي مفتوحً انمصذس فال تتشدد تانتواصم معى‬
‫‪abdallah.ali.abdallah.elmasry@gmail.com‬‬

‫‪1‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهداء‬
‫اىل والدى العزيز‪....‬‬

‫اىل والدتى العزيزة‪....‬‬

‫م‬

‫اىل كل من ساهم فى نشر املعرفه حبريه‬

‫‪www.networkset.net‬‬

‫‪ www.aabouzaid.com‬م‬

‫‪ www.shabayek.com‬م‬

‫‪linuxac.org‬‬

‫‪2‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫فّسض الكتاب‬
‫رسطَماظؽؿاب‪....................................................................................‬م(مم‪1‬م) م‬
‫ىغهِىاتمحقلماظؽؿاب‪........................................................................‬م(م‪5‬مم) م‬
‫ؽؿاتماظدضقؼف‪....................................‬م(م‪7‬م) م‬
‫قِ‬‫اهفطو األِو‪:‬معؼدعفمسـماردوؼـقموماٌُؿ  ‬
‫اهفطو اهثاًٖ‪:‬ماظؿففقزات‪......................................................................‬م(‪ )21‬م‬
‫اهفطو اهثاهج‪:‬مابدأمععماردوؼـقم‪..............................................................‬م(‪ )43‬م‬
‫اهفطو اهرابػ‪:‬مادؿكداممايلاداتم‪..........................................................‬م(‪ )77‬م‬
‫اهفطو اهساىش‪:‬ماظؿقاصؾمععمايادبماآل‪..............................................‪‬م(‪ )92‬م‬
‫اهفطو اهسادش‪:‬مادؿكدامماحملرطاتم‪....................................................‬م(‪ )113‬م‬
‫اهفطو اهسابػ‪:‬مودائؾماألدخالموماالخراجماٌؿؼدعف‪...................................‬م(‪ )125‬م‬
‫اهفطو اهثاىن‪:‬مأشطقفماردوؼـقم‪..............................................................‬م(‪ )166‬م‬
‫اهفطو اهتاسػ‪:‬متارؼخمتطقرماردوؼـق‪........................................................‬م(‪ )173‬م‬
‫تغهي ِ صارن االسرّنمم‪.................................................Fablab Egypt‬م(‪)179‬‬
‫ىهذل اهىراحػ‪:‬معراجعم(طؿبم‪+‬معقاضعمتعؾقؿقف)‪..........................................‬م(‪ )183‬م‬
‫م‬
‫م م‬

‫‪3‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

4
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬
‫الف‪٠‬ات املشتّدفْ وَ الكتاب‬
‫ا‪‪‬مطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآل‪‪‬مبلافقظفمومؼلارمداقا م‬
‫طااانمظااؽمععرصاافمتؼـقاافماومخاااهمباٌؿقؽؿاااتماظدضقؼاافماومحؿااكمعااام‬
‫زظااتمصااكمبداؼاافمتعؾُاؿمػااذامالااالموما‪‪‬مطااؾمعااـمظدؼاافماظ ااغػم‬
‫ٌعرصفمماىقؾماىدؼدمعـماٌؿقؽؿاتماظدضقؼفمعػؿقحفماٌصدرم م‬

‫ِن احتاج اىل خربٓ ف‪ ٜ‬دلاه اإللكرتٌٔٗات ٔ الربدل‪ ٛ‬حت‪ ٜ‬اقسأ ِرا الكتاب ؟‬

‫بعاااضماٌعرصااافمباداداااقاتماالظؽرتوغقااااتموماظا•ااافم‬ ‫‪‬‬
‫‣ؾذهمجدامالطـفامظقلتمذارطممضارورىممظؾاؿعؾؿممصؾؼادم‬
‫ضؿااتمبؽؿاباافماٌعؾقعاااتمبسدااؾقبمداافؾمومعقلاارمضاادرم‬
‫االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـكم‬
‫سؾكماظاؼدماالظؽرتوغكم‪ ‬م‬
‫م‬
‫وا الر‪ ٝ‬سٕف اتعمىْ ف‪ِ ٜ‬را الكتاب؟؟‬

‫‪ ‬طقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ م‬

‫‪ ‬اظعؿؾمسؾكمبقؽةمتطقؼرماردًِِّم‪Arduino IDE‬‬

‫‪ ‬اظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم م‬

‫‪5‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تؽؿلاابماٌفاااراتماألوظقاافم‬ ‫مسييّحغهن اهمتييا‬

‫ظػفؿماألطاقادماظا•قافماٌلاؿكدعفممصاكمماظعدؼادم‬

‫عاـماٌ اارؼعماظؿاكمتعؿؿاادمسؾاكمماردًِّيِم‪,‬موظؼاادم‬

‫اضااػتماظعدؼااادمعاااـماٌصااادرماًارجقااافماظؿاااكم‬

‫هؿقىمسؾكماظعدؼدمعـماٌ ارؼعماظرائعفموماظؿاكم‬

‫ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا ةماظؽؿابم م‬

‫كٗف مت تصىٗي الكتاب ؟‬

‫تييي تطييىّيماظؽؿااابمبسدااؾقبمؼعؿؿاادمسؾااكماظ اارحمباألعـؾاافم‬


‫‪Examples‬مومحقثمؼؿؿمتؼدؼؿماٌعؾقعاتمسؾكمػقؽافمأعـؾافم‬
‫صااغ همومؼؼاادممطااؾمعـااالمجااز ممجدؼاادمصااكمتعؾااؿمظغاافمبر•اافم‬
‫اردوؼـق ‪,‬مطؿامدؿفدم‮مغفاؼةمطؾمصصؾمصػقفم․صصفمظؽكم‬
‫تؽؿبمعالحظاتؽماظ كصقة‪ .‬م‬

‫ماذامطـتمعـمعلؿكدعلموؼـدوزممميؽـؽمأنمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةم‬
‫عاـمغاق م‪PDF‬مباداؿكداممبرغااعجم‪Foxit PDF‬موماذامطـاتمتؼارأمماظؽؿاابمباداؿكدامم‬
‫ظقحماظؽرتوغكم ‪Tablet‬عـؾم ‪ Ipad‬ميؽـؽمادؿكداممبرغاعجم ‪Good Reader‬مععم‬
‫عالحظفمانماظؽؿابمعؿقاصاؼمعاعم‫قاعماجفازهماظؿابؾاتماٌكؿؾػافماظؿاكمشؿؾاؽمذاذافم‬
‫بؼقاسم‪4‬مبقصفماوماطام‪ .‬م‬

‫‪6‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو األِو‬
‫عؼدعفما‪‪‬مساملماردوؼـقموماٌؿقؽؿاتماظدضقؼف‬
‫‪Introduction to Arduino & microcontrollers‬‬

‫‪7‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىًي مزىينم ظاقسمبؾعقادمطااانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼقااامم‬

‫بقزقػاافمععقـاافمؼعـااكمبـااا متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾم‬

‫اٌؼاوعات‪,‬ماٌؽـػات‪,‬ماٌؾػات‪,‬ماظرتاغزدؿقر‪...‬اخل‪ .‬م‬

‫م‬
‫ماًتماظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماساادهم‬
‫تغ ماومتعدؼؾمجز مبلقطمصقفامطانمؼعـكماظؽـ معاـم‬
‫سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماساادهم‬
‫اظـظاارمصااكماٌكططاااتماالظؽرتوغقاافموماظؽااـ معااـم‬
‫االعااقرماٌزسفاافموماظؿااكمادتمإ‪‪‬ماضؿصااارموزقػاافم‬
‫تطااقؼرماٌـؿفاااتماالظؽرتوغقاافمسؾااكم•ؿقمساافمعااـم‬
‫اٌفـددنيماٌؿكصصنيمصؼط‪ .‬م‬
‫م‬
‫م‬
‫بفضوماظؿطقرماظؿؽـقظقجكمصكم•الماذؾاهماٌقصالتموم‬
‫اخارتا ماظادوائرماٌد•افم ‪Integrated Circuits‬‬
‫)‪(IC‬ماصؾحمعاـماٌؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾافم‬
‫سؾكمذر
فمصغ همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقسم‬
‫حؿااكماغاافمصااكماظقضااتمايااا‪‪‬مػـاااكمدوائاارماظؽرتوغمقاافم‬
‫حفؿفامؼؼدرمباظـاغقمعرتم‪Nano Meter‬موماظؿكمالمميؽـم‬
‫روئقؿفاماالمبسدؿكدممعؽااتمضقئقفمخاصف‪ .‬م‬

‫‪8‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مىا ادٗمتطقرمم‪Integrated Circuits‬ما‪‪‬مزفقرمجقؾمخاصمعـماظادوائرماالظؽرتوغقافم‬


‫ؼلاؿكماٌؿقؽؿااتماظدضقؼافمم ‪Micro Controllers‬مومػاكماذاؾفممبؽؿؾقاقمترمعصاغرمضاباؾم‬
‫ظؾا•فمالدا م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره‪,‬ماظؿقؽؿمصاكم‣اركمطفرباك‪,‬م‬
‫اومحؿكمادارهمخطقطماالغؿااجمصاكماٌصااغعم‬
‫اظؽاى‪,‬ممومطؾمذظؽمؼؿؿمبؾلاارفمساـمررؼاؼم‬
‫اواعرمبر•قافمومباذظؽممهقظاتمتؼـقافمصاـاسفم‬
‫اظاادوائرموماالغظؿاافماالظؽرتوغقاافمعااـماظؿصااؿقؿم‬
‫االظؽرتوغكماظؾقتماٌعؿؿدمسؾاكماٌؽقغااتم‬
‫اظصااؾؾفمصؼااطما‪‪‬ماواعاارمبر•قاافمميؽااـمالىم‬
‫صردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر‪ .‬م‬
‫م‬

‫م‬
‫تتىّزماٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾم‬
‫صاكماىموضاتمم‪,‬مبؽااؾمبلاارفمظااقماردتمانمتغا مذاقؽامعااامصااكم‬
‫ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم‬
‫اسااادهموضااعماالواعاارماىدؼاادهمسؾااكماٌؿقؽؿ امفماظدضقؼ افموم‬
‫وربؿفاااماطـاارمعااـمعاارهممومػؽااذاما‪‪‬مانمتصااؾمع ااروسؽم‬
‫ظؾفدفماٌـ قدم‪ ...‬م‬
‫م‬
‫م‬

‫‪9‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ػااكمبااقردهماظؽرتوغقاافمعػؿقحاافم‬ ‫اردًِّييِ ‪Arduino‬‬


‫اٌصاادرم ‪Open Hardware‬مظؿطااقؼرماظؽااـ معااـماالصؽااارموم‬
‫اٌ ااارؼعماٌؿعؾؼاافمباااظؿقؽؿماآل‪‪‬مبصااقرهمداافؾفمومبلااقطفمسااـم‬
‫ررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماٌصادرم ‪Arduino C‬موم‬
‫ؼااؿؿمبر•ااافماٌؿقؽؿاافماٌقجاااقدهمسؾااكماظؾاااقردهمبسداااؿكدامم‬
‫‪Arduino‬‬ ‫‪IDE:‬‬ ‫‪Integrated‬‬ ‫‪Development‬‬ ‫برغااااعجمخااااصمؼلاااؿكم‬
‫ااا اكمم‬ ‫‪Environment‬موماظاااااذىمؼؿااا اقصرم•اغاااااامظؾؿقؿقاااااؾمعاااااـمعقضاااااعماردوؼـاااااقماظر‬
‫‪http://arduino.cc‬‬

‫وا وعٍ‪ ٜ‬اُ ازدٍٖٕٔ وفتٕح املصدز ؟؟‬

‫ّغًٖ اًيَمميؽـاؽماالراال موماظؿعادؼؾمسؾاكم‬


‫اظؿصااؿقؿاتماهلـددااقةموماظ ااػراتماٌصاادرؼةم‬
‫‪Source Codes‬مظؽؾمعـمبقرداتماردًِِّم‬
‫اٌكؿؾػةم‪Arduino Boards‬موم ‪Arduino‬‬
‫‪IDE‬معااامؼؿـاداابمععااؽمومميؽـ اؽم اؼا ااًم‬
‫تطقؼرمظغةمبر•فم ‪Arduino C‬م‟رؼفمتاعفموم‬
‫االرال مسؾكماظ ػراتماٌصدرؼةماًاصةمبفاام‬
‫طؿامانمطؾمػذهماٌؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼرهم‬
‫عـؾم ‪Mikro C‬موماظؿكمتؿطؾبمعـؽمذرا مرخصفمعؽؾػفمتصؾمصكمبعاضماالحقاانما‪‪‬ماآلفم‬
‫اظدوالراتمالدؿكداعفا‪ .‬م‬
‫م‬

‫‪10‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىا ّىّز بِرداتماردًِِّ مسـمباضكماظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتمماظدضقؼفماالخرىم‬


‫‪Micro Controllers Development boards‬مػقمعدىماظلفقظفماظؿعاعؾمععفاموم‬
‫بلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػامعـذمسامم‪5002‬محؿكم‬
‫االنم‪,‬مومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفمم ‪processing‬ومظغفم"دكم‪"C‬موماظؿكم‬
‫تعدماداسمظغاتماظا•فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قات‪.‬‬
‫م‬
‫م‬
‫قييد ّظيينماظااؾعضمانماردوؼـااقم‬
‫عصااؿؿمظؾاافقاهمصؼااطمالطااـمػااذام‬
‫ظاااقسمصاااققحمظؼااادممتمتطاااقؼرمهم‬
‫ظقـادااااابم‫قاااااعماٌلاااااؿقؼاتم‬
‫ابؿاااادا معااااـماهلااااقاهموماغؿفااااا م‬
‫باٌ اااارؼعماٌؿطاااقرهموماظااادظقؾم‬
‫اغفمػـااكميقازاتمجؾاارهموعاؾم‬
‫اردًِِّمسؾكمضؿفماٌؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع ارؼعمؼؿؿمبر•ؿفاامبؾغااتم‬
‫ػـددقفمعؿطقرهمعـؾم ‪MATLAB‬مومظغفم‪Java‬محقثمدؿفدمعؽؿؾااتمبر•قافمصاكمجااػزهم‬
‫ظؾغفماظاا‪MATLAB‬موماىاصامخاصفمباظؿعاعؾمععماردًِِّ‪ ,‬ومدؿفدمصكمصػقفماٌراجعمبعضم‬
‫اٌقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععماٌاتمالب‪,‬مطؿامميؽـؽماؼاامادؿكدامم‬
‫ظغفم‪Java‬مومظغفم‪VB.NET‬ممصكماظؿقاصؾمععمبقرداتمماردًِِّماٌكؿؾػف‬

‫‪11‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫عهٖ سبّوماهىثاو‪:‬مميؽـؽمسؿاؾمدائارهمادؿ اعارمظمؾطؼاسمومايارارهمبااالردوؼـقمومارمداام لممم‬


‫اظؾقاغااتما‪‪‬م ‪ MATLAB‬مسؾاكمايادابماآل‪‪‬مالجارام ماظؿقؾاقالتمايلاابقفماٌؿطاقرهمم‬
‫اٌؿقصرمبؾغفم‪ .MATLAB‬م‬

‫م‬

‫ىن امثرماٌ ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ اػمزالزلمبسداؿكدامماالردوؼـاقمومظغافم‬


‫بر•فم‪MATLAB‬م ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس ارمعاـمسؿارهمصاكماظقالؼااتم‬
‫اٌؿقاادهمحقااثمضاااممبعؿااؾموحاادهمادؿع ااارمومهؾقااؾمظؾاازالزلمبؿؽؾػاافمالمتؿفاااوزم‪50‬مدوالمرم‬
‫بادؿكداممبعضماٌلؿ عراتمومبقردهماردًِِّممصؼطمععماظعؾؿمانماظدوائرماالظؽرتوغقفماٌؿابؾافم‬
‫ضدمتؿؽؾػماطـرمعـم‪5000‬مدوالرمس م‬

‫‪12‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اًِاؼ بِردات اردًِِّ ‪Arduino Boards‬‬

‫‪Arduino UNO, Arduino Mega, Arduino Nano, Arduino‬‬


‫‪Mini, Arduino Lilypad, Arduino Demulive, Boarduino‬‬

‫تستهفماظؾقرداتمسـمبعاامفام اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهاددم‬

‫سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتم‪Sensors‬ماظؿكمميؽـمد•فاامعاعم‬

‫اظؾااقردهمومطااذظؽمغااق ماٌؿقؽؿاافماظدضقؼاافمومداارسفماٌعااا ماٌقجااقدم بداخؾاافاموماعؽاغقاافم‬

‫‪Arduino Uno‬‬ ‫تؾدؼؾفاماممالمومدقفمغؿـاولممصكمػذاماظؽؿابمبقرده‬

‫‪13‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ًظرُ عاىَ عهٖ دا‪ٙ‬رُ‬


‫‪Arduino Uno‬‬

‫مدا‪ٙ‬رٔ اهمترًَِّمصغ همتلاؿكدممصاكمبر•افمم‬


‫عؿقؽؿاافممعااـمذاارطفماشااؾم‪ATmega328‬موم‬
‫تقصرمػاذهماظادامئرةمعـاصاذمظؿقصاقؾماٌؽقغااتم‬
‫االظؽرتوغقاافما‪‪‬ماٌؿقؽؿاافمعؾاذاارهمسااـمررؼ اؼمم‪14‬م(عاادخؾم|م․اارج)معااـماظـااق ماظرضؿاالم‬
‫‪Digital In/out‬معـمػذهمال‪14‬مؼقجدم‪6‬مميؽاـماداؿكداعفامطؿكاارجم‪PWM‬مأومعاامؼعارفم‬
‫باهتغدّو اهرقىْ اهىغتىد عهٖ عرض اهًبضيٕ(‪)Pulse-Width modulation‬مومداقفم‬
‫غؿقدثمسـمػذهماًاصقفمصاكمصصاؾمطاعاؾمؼلاؿكماظادخؾموماًارجماظؿؿاابؾكمم ‪Analog‬‬
‫‪Inputs & Outputs‬‬

‫أّضامهقيماظدائرةممسؾكمعفؿازمطرؼلاؿالم‬
‫‪Crystal Oscillator‬بااااااارتددم‪,MHz16‬م‬
‫باالضااااصفما‪‪‬معااادخؾم‪USB‬معاااـمأجاااؾم‬
‫اظؿقاصااؾمعااعمايادااب‪,‬مومػـاااكمعاادخؾم‬
‫ظؾطاضاااةمعـػصاااؾم‪,‬مباالضااااصفما‪‪‬م ‪ICSP‬‬
‫‪header‬مواظااااذيمؼعؿااااامررؼؼاااافماضاااااصقفمم‬
‫ظا•اةماٌؿقؽؿااةموػاالمالمتاازالمعقصااؾةم‬
‫باظؾقردهم(†الفماظا‪)USB‬مومميؽـؽمانممتعؿامبقردهماردوؼـاقممػاذهممباقردهمتطاقؼرمومبر•افم‬
‫‪Development Board‬صفااكمتؼرؼؾااامهااقيمطااؾمعااام‬ ‫عصااغرهمومعٌٌٌٌفقؽاافمظالدااؿكدامماٌؾاذاار‬
‫هؿاجمظؽلمتعؿؾمسؾقفامدقا مسـمررؼؼمعـػذماظاا‪USB‬مأومسـمررؼؼمعصدرمخارجكمظؾطاضافمم‬
‫عـؾماظؾطارؼف‪ .‬م‬

‫‪14‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫‪Power up‬‬ ‫اىداد اهدا‪ٙ‬رُ باهطاقَ‬

‫ّىمًيينماعادادماظاادائرةمباظطاضااةمإعاامعااـمخاااللمعـػااذم‬
‫اظاا‪USB‬مصؼطمأومسـمررؼاؼماداؿكداممعصادرمخاارجلم‬
‫ظؾؽفرباااا مطؿقاااقلم‪AC\DC‬مظقؿااادماظااادائرةمباىفااادم‬
‫اظالزممظؾعؿؾماومحؿكمسـمررؼاؼمبطارمؼامةم‪9‬مصقظاتماوم‪4‬م‬
‫بطارؼاتم‪1.5‬مصقظتمحقثمؼؿؿمتقصقؾمرر‮ماظؾطارؼاةم‬
‫ا‪‪‬معدخؾماالرضلم‪Gnd‬موماظاام‪Vin‬م‮ماظدائرة‪ .‬م‬

‫م‬

‫م‬

‫مم‬

‫تسيتطّػماظادامئرةماظعؿاؾمسؾاكمجفادمؼارتاوحمبانيمالم‪6‬م‪27-‬مصقظات‪,‬م‬
‫ظؽـم‧بماالغؿؾاهمحقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـم‪7‬مصقظاتم‬
‫صإنماٌكرجماٌؿقؽؿةم‪Pin 5V‬مضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغم‬
‫اظااام‪5‬مصقظاتماٌطؾاقبموضادمؼااىلديما‪‪‬مسادمماداؿؼرارماظادامئرة‪,‬ماعاااماذام‬
‫ضؿـامبؿزوؼدماظدائرةم„فدمأسؾكمعـم‪12‬مصقظتمصإغفمضدمؼىلبرمسؾاكممسـصارم‬
‫تـظقؿماىفدم‪voltage regulator‬موؼىلدىما‪‪‬مارتػا مدرجةمحرارتافمياامؼاىلديما‪‪‬متؾاػمم‬
‫اظؾقردهم‪,‬مظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـم‪7‬ما‪‪‬م‪12‬مصقظت‪ .‬م‬

‫‪15‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىسارد ِ ىداسو اهطاقَ اهمٍربَّ ههىتذمىٕ‬

‫‪Power Inputs/Outputs‬‬

‫م‪Vin‬مم‪:‬مجفااادماظااادخؾمسـااادعامغلاااؿكدمم‬ ‫‪‬‬
‫عصاادرمراضااةمخااارجل‪,‬مميؽــااامتااسعنيماىفاادمعااـم‬
‫خاللمػذاماٌدخؾم‪,‬مإذامطـامغؼاقممبؿاسعنيماظطاضاةم‬
‫ظؾااادائرةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااام‬
‫اظقصقلمظفمعـمخاللمػذاماٌدخؾمأؼااً‪.‬‬

‫‪V5‬م‪:‬مجفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم‬ ‫‪‬‬
‫ظؾعـاصرماٌلؿكدعفمسؾكماظدائرةمومدقفمغلؿكدعفم‬
‫ظؿقص ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا‪,‬مضادم‬
‫ؼستلمػذاماىفدمعاـمخااللم‪Vin‬مساامعاـظؿمجفادم‬
‫داخؾلمأومتسعقـافمعاـمخااللمعـػاذمالم‪USB‬مأومأيم‬
‫عصدرمجفدمعـؿظؿمبؼقؿفم‪5‬مصقظت‪.‬‬

‫‪V3.3‬م‪:‬معصادرمظؾففادمبؼقؿاةم‪3.3‬مصقظاتم‬ ‫‪‬‬
‫عىلعـمعاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾادمائرةموم‬
‫أضصكمضقؿةمظلقبماظؿقارمعـمخاللمػذاماًطمػقم‬
‫‪57‬معقؾلمأعؾ ‪.‬‬

‫‪GND‬مم‪:‬ماًطماالرضل‪.‬‬ ‫‪‬‬

‫‪16‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىغاهخ اهدقّل ِ اه امرُ ‪Microprocessor‬‬

‫اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآ‪‪‬مصغ همايفؿمومهقيماٌؿقؽؿافماظدضقؼافمم‬
‫‪ATmega328‬مسؾكمععا مبلرسفم‪ 63‬ىّحامػرتزمومذاطرةمطؾقفمتلاوىمم‪Kilo Byte 33‬‬

‫‪3%‬‬ ‫‪6%‬‬
‫‪2%‬‬

‫‪SRAM - 2 Killobyte‬‬
‫‪Flash Disk - 29 Killobyte‬‬
‫‪EEPROM - 1 Killobyte‬‬
‫‪Bootloader 0.5 Killobyte‬‬
‫‪89%‬‬

‫‪Boot loader‬م‪:‬ماظلقصتموؼرماٌلىللمسـمطقػقفمصفؿماظدائرهمظؾغفم ‪Arduino C‬‬ ‫‪o‬‬

‫‪ :SRAM‬متعؿا اظذاطرهماٌُلؿكدعفمصكمتلفقؾماٌؿغ اتمبصقرهمعىلضؿف‪.‬‬ ‫‪o‬‬

‫‪Flash Disk‬م‪:‬معلاااحفم‡زؼـقاافمتلااؿكدمممصااكم‡اازؼـماظاغاااعجماظااذىمدااـؽؿؾفم‬ ‫‪o‬‬


‫ظؿ غقؾماٌؿقؽؿفم‪,‬مصكماظقػؾافماالو‪‪‬ممضادمؼؾادومػاذاماظارضؿمصاغ مجادامظمؽـافمصاكم‬
‫ايؼقؼفمطاصكمظؽؿابفماظؽـ معـماالواعرمطؿامدـرىمصكماالعـؾفماظؼادعف‪ .‬م‬
‫‪EEPROM‬م‪:‬ماظذاطرهماٌلىلظفمسـمتلفقؾمبعضماٌؿغ اتمبصقرهمدائؿفمداخاؾم‬ ‫‪o‬‬
‫اٌؿقؽؿ افمومتظااؾم‣ؿػظاافمبؼقؿؿفااامحؿااكمبعاادمصصااؾماظؽفربااا مومميؽــااامانمغعؿاػااامعـااؾم‬
‫اظلقاضفم‪Hard Disk‬مصكماظؽؿؾققترماظ كصك‪.‬‬

‫‪17‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىداسو ِ ىسارد اهتذمي‪(I/O) Input & Output Pins‬‬

‫مممّىمنم‡صقصماًطقطماظرضؿقةماالربعفمس رم(‪61‬م‪(Digital Pins‬مطؿاداخؾمأوم․اارجمم‬


‫وذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾماظـااغكممومتعؿاؾمػاذهماًطاقطم‬
‫سؾكمجفدماضصاهم‪2‬م صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمالم‪10‬معقؾالم‬
‫أعؾ ‪,‬مومػـاكم‪3‬مخطقطمدخؾمشابؾقةم‪Analog‬موععـقغةمعـم‪A0‬ما‪‪‬م‪,A5‬ب ؽؾماصرتاضالم‬
‫تلؿطقعمػذهماٌداخؾمضقاسمجفدمعـمصػرمحؿكم‪2‬مصقظت‪.‬‬

‫‪18‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىالذظات صسطَّ ‪:‬‬


‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماالولم‪ :‬م‬

‫‪19‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ُذالدؤَالُذ‪،‬ذفَ َدؾُواذوَرِحَ ِؿؽُمُذ‬


‫حه ُّ‬ ‫الْ ِعؾْمُذخَزَا ِئنُذوَمِ ْػتَا ُ‬
‫الؾهُذ‪،‬ذفَإِنَّهُذ ُوؤِجَرُذفِقهِذأَ ِربَ َعةٌذ‪:‬ذالدَّا ِئلُذوَالْؿُ ِدتَ ِؿعُذ‪،‬ذ‬
‫َّ‬
‫وَالْؿُعَؾِّمُذ‪،‬ذوَالْؿُجَابُذلَفُمِ‬

‫ه وَسََّلهَ‬
‫رَسُولُ اللَّهِ صَلَّى اللَّهُ َعلَيِ ِ‬

‫‪20‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهثاًْ‪ :‬اهتحٍّزات‬


‫اِال‪:‬ماٌؽقغاتماٌادؼفم‪Hardware & Tools‬‬

‫‪21‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مّف تبدأ استسداي اردًِِّ ِ ىا ا ستذتاد‬

‫دااقفمغلااؿكدممبااقردهمعااـمغااق م‪Arduino UNO‬مومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاافم‪:‬مم‬


‫(عؾققزف‪:‬مصكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماٌؽقغات) م‬

‫‪Arduino Uno V.3‬‬


‫ػكماظؾاقردهماٌلامؽقظفمساـماداؿؼؾالماألمواعارم‬
‫اظا•قاافمعااـماياداابماآل‪‪‬مومطؿابؿفااامصااكم‬
‫ذاطرهماٌؿقؽؿفماظدضقؼفم ‪ATmega328‬‬
‫ماٌقضقسفمبداخؾفا‬

‫)‪USB printer cable (1 Meter‬‬

‫طاباااؾمرابعااافمظؿقصاااقؾماظؾاااقردهمبايادااابم‬
‫اآل‪,‪‬مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانم‬
‫ؼؽااقنمضصاا مضاادرماالعؽااانممحؿااكمالمؼلااؾبم‬
‫ازساااجمابـااا ماظعؿااؾم‪,‬رااقلم"مواحاادمعاارتم"م‬
‫دقؽقنماطـرمعـمطاصك م‬
‫هِذَ اهتحار )‪(Breadboard‬‬

‫بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽم‬
‫اٌؽقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمدونم‬
‫اياجفما‪‪‬ميامم‪,‬مميؽـاؽمذارا ماىمحفاؿم‬
‫وؼػاؾم‪Half Sized Breadboard‬‬

‫‪22‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫داِّد ضِ‪( ْٙ‬اهِان ىستهفٕ)‪Colored Leds‬‬

‫بعااااضماظؾقااااداتمومػااااكماذااااؾفمباٌصااااابقحم‬
‫اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكم‬
‫ا‪‪‬مضاااق ‪,‬مؼػااااؾمانمت ااارتىم‪01‬مظقاااداتم‬
‫بااسظقانمموماحفااامم․ؿؾػااافمومتؿااقصرهمباااسظقانم‬
‫عـااؾ‪:‬اال‬ر‪,‬ماألخااار‪,‬ماظاتؼااا‪,‪‬ماألصااػر‪,‬م‬
‫االبقضموماالزرق م‬
‫‪Resistors‬‬ ‫ىكاِىات‬

‫دااـقؿاجما‪‪‬معؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارم‬
‫اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿافم‬
‫اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف‪ :‬م‬
‫)‪Resistor 560 Ohm (x5‬‬
‫‪Resistor 10 Killo-Ohm (x5‬‬

‫)‪AVO Meter (multi-meter device‬‬


‫(استّيييارٓ)مجفاااازممضقااااسمطفربااالمعؿعاااددم‬
‫االدؿكداعاتمومؼلؿطقعمضقاسمماٌؼاوعااتموم‬
‫صرقماىفدمومذدهماظؿقارماظؽفربك‬
‫بغض االسالن ههتِطّالت بّن اهىمًِات ‪Wires‬‬
‫دؿلااؿكدممصااكمتقصااقؾماٌؽقغاااتمبؾعااافامسؾااكم‬
‫ظقحااافماظؿفااااربمومداااؿؿعؾؿمطقاااػمغمؼاااقممبؿففقااازم‬
‫اظلؾؽمبـػلؽمطؿامدـرىمصكماظصػقفماظؿاظقف‪ .‬م‬

‫‪23‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مّف تُحٍز أسالن اهتِطّو‬

‫ميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـم‬
‫ررؼؼمادؿكداممضطعفمعـمطابؾم ‪Cat5‬ماٌلاؿكدممصاكم‬
‫وصااالتمذااؾؽاتماياداابماآل‪‪‬مومتلااؿطقعمذاارا همعااـم‬
‫‣التمعلؿؾزعاتماظؽؿؾققترموماظ ؾؽاتم‪ .‬م‬

‫ضؿمباداؿكداممض اارهماالداالكمومضاصمواحادممداـؿكمعارتم‬
‫عااـماىفااؿنيمظؾلااؾؽماٌاارادموفقاازهمطؿااامصااكماظصااقرهم‬
‫االو‪,‪‬مبؿمطررمغػسماظعؿؾقفمعرهماخرىموظؽاـمباارقالم‬
‫․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهم‬
‫ظالدؿكداممم م‬
‫م‬
‫اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمميؽـاؽمذارا م‬
‫•ؿقساااافمادااااالكمعؼ اااارهمجاااااػزهمظالدااااؿكدامممعااااعم‬
‫ال ‪breadboard‬مومدؿفدػامصكم‣االتماٌؽقغااتم‬
‫االظؽرتوغقفمم م‬

‫‪24‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ا ا مًتم صكمعصارمومترشابمصاكمذارا متؾاؽماٌؽقغااتمػـااكم‪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‬م‬

‫‪25‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬

‫م‬

‫حمتوواتذسؾبهذ ‪Arduino Uno‬ذ‬

‫عؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدما‪‪‬ماخرىمسؾكمحلبماٌقردمومرضؿم‬
‫اصدارهماظؾقردهمطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقم م‬

‫‪26‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫ تحٍّز اهبرىحّات‬:‫ثاًّا‬

Software's

27
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بّ‪ َٙ‬تطِّر اردًِِّ )‪Arduino (IDE‬‬

‫تغتبرمبقؽفماظؿطقؼرم ‪ Arduino IDE‬االداهماٌلؿكدعفمصكمطؿابفماالطقادماظا•قفمبؾغفم‬


‫‪Arduino C‬ومهقؼؾفامبعدمذظؽما‪‪‬مصقغفمتـػقذؼفمميؽـموضعفامسؾكماٌؿقؽؿفماظدضقؼافم‬
‫اٌقجقدهمسؾكماظؾقردهم‪ .‬م‬

‫تتىّزمبقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتم‬
‫صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام
ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغافماردوؼـاقم‬
‫دكم‪Arduino C‬مطؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهما‪‪‬ماٌؿقؽؿافم‬
‫اظدضقؼفمومبذظؽمظـمهؿاجما‪‪‬مبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفمظؾؾقرده‪ .‬م‬

‫‪28‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬
‫سييّتي اهصييرزمسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفماًاصاافمبًِّييدِزمبسسؿؾااارهماطـاارماغظؿاافم‬
‫اظؿ غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسم‬

‫‪Open‬م‪,‬م م‬ ‫الغفم•اغكمومدرؼعمومآعـمباالضاصفما‪‪‬ماغفموفتٕح املصدز ‪Source‬‬


‫ومصكم‫قعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت غقؾمهب‪.‬م م‬
‫م‬
‫ىن ّرّدمماظؿعرفماطـرمسؾكمغظاممت غقؾمظقاـؽسمػـااكمطؿاابم‬
‫سربكم•اغك ]ماِبًتِ ببساطَ[ عـمتسظقػ‪:‬‬
‫أذىييد ىذىييد أبِزّييدمومؼ اارحمادااؿكداممغظاااممت ااغقؾم‬
‫هًّمش ابًِتِ ‪ Ubuntu‬بادؾقبمدفؾموميؿعممومميؽـاؽم‬
‫كمظؾؽؿابم‪:‬‬ ‫هؿقؾفم•اغامعـمسؾكماٌقضعماظر‬
‫‪http://www.simplyubuntu.com/‬‬

‫‪29‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تًزّو بّ‪ َٙ‬اهتطِّر ‪Arduino IDE‬‬

‫تتيييييِ رمبقؽااااافماظؿطاااااقؼرماظا•قااااافمىؿقاااااعماغظؿااااافماظؿ اااااغقؾم‬


‫اٌكؿؾػا مف ‪Windows, Linux, MAC‬موميؽـاؽمهؿقؾافامعااـم‬
‫كمٌطقرىماردوؼـقمسؾكماظرابطماظؿا‪:‪‬م‬ ‫اٌقضعماظر‬
‫‪ http://arduino.cc/hu/Main/Software‬م‬
‫م‬
‫باهًسبَمٌلؿكدعكموؼـدوزماومعاكمضؿمبؿـزؼؾماالصدارهماًاصافمبفؿااممعاـماظارابطماساالهموم‬
‫دؿفدممعؾػمعاغقط‪,‬مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾم ‪7zip‬مبؿمضؿمبؿ غقؾم‬
‫عؾػم‪arduino.exe‬‬

‫‪30‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬
‫هىسيييتسدىٖمغظااااممظقاااـؽسماوبـؿاااقم‪Ubuntu‬مميؽـاااؽماداااؿكداممعرطااازمماظا•قااااتم‬
‫‪Software center‬مصؼاطما‟اثمساـم ‪Arduino IDE‬مباؿماضاغطمزرم ‪Install‬موم‬
‫باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام ‪fedora‬مومغلاكفماوباـمداقزىم‬
‫‪Open SUSE‬مدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم م‬
‫ك‪ .‬م‬ ‫انمملمتلؿطعما‧ادهمميؽـؽمهؿقؾماٌؾػماًاصمبؾقـؽسمعـمسؾكمماٌقضعماظر‬

‫عؾققزف‪:‬متعؿؾماظؾقؽفماظؿطقؼرهمالردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمظاذظؽم‬
‫اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممعاـم‬
‫غاحقفم‪Hardware‬مؼػاؾمانمتلؿكدمماحدىمغلخمظقـؽسم م‬

‫‪31‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بغد االًتٍيا٘معاـمتـصاقبم‪Arduino IDE‬مضاؿم‬


‫باًطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر‪ :‬م‬
‫م‬
‫ضؿمبؿقصقؾمبقردهماردوؼـقمباظؽابؾمم م‬ ‫‪‬‬
‫م‬

‫‪1‬‬ ‫ادخؾماظطارفماالخارممصاكمصؿقافم ‪USB‬م‬ ‫‪‬‬


‫صكمايادابماآل‪‪‬موماغؿظارمضؾاقالمحؿاكم‬
‫تظفرمظؽمرداظفمتػقدمبسنمجفازمايادابم‬
‫تعرفمسؾكمضطعفمسؿادمجدؼادهم ‪Found‬‬
‫‪Arduino Uno Board‬مبعادمزفاقرم‬
‫تؾاؽماظردااظفمممؼاستكماظقضاتمظؾادأماظعؿااؾم‬
‫سؾكماظؾقؽفماظؿطقؼرؼفم م‬
‫م‬
‫م‬
‫‪2‬‬

‫‪3‬‬ ‫‪4‬‬

‫‪32‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهتغرف عهٖ اهِاحٍَ اهرسِىَّ هبّ‪ َٙ‬اهتطِّر‬

‫‪33‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿما‪‪‬ماربعفماجزا مرئقلقفم‪ :‬م‬


‫االِو‪:‬مذرؼطماظؼقائؿ م‬
‫اهثاًٖ‪:‬مذرؼطماالواعرماظلرؼعف م‬
‫اهثاهج‪:‬معـطؼفمطؿابفماالطقادماظا•قف م‬
‫اهرابػ‪:‬اىز ماًاصمبعرضماظؿـؾقفاتموماالخطا ماظا•قفمصكممبقؽفماظؿطقؼرم‬

‫تحٍّز بّ‪ َٙ‬اهتطِّر‬


‫اِومخطقهمظؿففقزمماظؾقؽفماظؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـؿعاعؾمععفاامومؼاؿؿمذظاؽمساـم‬
‫ررؼؼماظذػابما‪‪‬مضائؿفم‪Tools‬موماخؿقارم ‪Board‬بؿم…ؿاارمغاق ماظؾاقردهماٌؿاقصرهمظادؼـاموم‬
‫صكمػذهماياظفمدـكؿارم‪Arduino Uno‬مطؿامصكماظصقرهماظؿاظقف م‬

‫‪34‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ثاًْمخطقهممتؿؿمصكمحاظفمزفقرمػذهماظرداظفمبعدمتقصقؾماردوؼـقمموماظؿكمتػقادمباسنماىفاازم‬
‫ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقم(تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزم ‪ Vista‬اوم‬
‫‪)Windows 7‬مموم‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا‪ :‪‬م‬

‫اوال‪:‬ماصؿحمعدؼرماالجفزهم ‪Device Manager‬مطؿامصكماظصقرماظؿاظقفم م‬


‫م‬

‫‪35‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اخرتم"متصػحماىفازمالخؿقارماظؿعرؼػات"مبؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم م‬

‫‪36‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم م‬
‫"ماضغطم ‪Ok‬وماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم م‬

‫م‬
‫بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماٌـػااذماٌلااؿكدممصااكماردوؼـااقمعااـمعاادؼرم‬
‫االجفزهمطؿامصكماظصقرهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم ‪COM3‬م‪,‬متذطرمذظؽماظرضؿمصلقفم‬
‫‥ؿاجفمالحؼاًم(مععمعالحظفمانمذظؽماظرضؿمضدم
ؿؾػمسـدك)م‪ .‬م‬

‫‪37‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهسطُِ االسّرُمػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفم‪Tools – Serial Port‬‬

‫‪38‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بغد هنمتلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارم‬
‫‪New‬معـمضائؿفم ‪File‬مماٌقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف م‬

‫م‬
‫اِ ّىمًنماخؿقارم‪New‬معؾاذرهمعـمذرؼطماالواعرماظلرؼعف م‬
‫م‬

‫‪39‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اّضام تاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾافماظا•قافماىااػزهموماظؿاكمتلاؿطقعم‬

‫اظقصقلماظقفامعـمخاللمضائؿافم ‪ Examples‬اٌقجاقدهمصاكمضائؿافم ‪File‬ماظرئقلاقفمطؿاامصاكم‬

‫اظصقرهماظؿاظقفم م‬

‫‪40‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىالذظات صسطَّ ‪:‬‬


‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاغكم‪ :‬م‬

‫‪41‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ُكنذذَدوِدذالتدَامُحذمَعذمنذخَالػكذالرأي‪،‬ذ‬
‫فإنذملذَوؽُنذ َرأوهذكلذالصوابذفالَذتؽُنذأنتَذ‬
‫كلذاخلطأذبتشبُثكذبرأوك‬

‫فراىسوا ماري أرويه املعروف باسه فولتري‬

‫‪42‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهثاهج‬
‫ظـؾدأماظعؿؾمععماردوؼـق‬

‫‪Let's get started‬‬

‫‪43‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

Example 1: Blinking led ِْٙ‫ تصؾّو داِّد ض‬:‫اهىثاو األِو‬

‫م‬

44
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)1‬‬


‫‪ ‬بقردهماردًِِّم‪Arduino Uno‬‬

‫‪Breadboard ‬‬

‫‪ ‬عؼاوعفمطفربقفمبؼقؿفم‪567‬ماومم‬

‫‪ ‬داؼقدمضقئكممضطرم‪17‬معؾكم‬

‫‪ ‬جفازماظؽؿؾققترم‬

‫‪ ‬ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف‬

‫م‬

‫ىا ٌٖ اهِرقَ اهىسياعدُ‪:‬مػاكمورضافمؼاؿؿم‬


‫رؾاسؿفامظرتذدكما‪‪‬مطقػقفموضعماٌؽقغااتم‬
‫االظؽرتوغقاااااافمسؾااااااكمظقحاااااافماظؿفاااااااربم‬
‫‪ Breadboard‬م‬

‫اهسطيُِ االِهييٖ‪:‬مضاؿمبطؾاساافمػاذهماظصااػقفم‬
‫(عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ م‬
‫حفؿماظصػقفمومادؿكدممعؼقااسم‪)100%‬مباؿم‬
‫ضااصمورضاافماٌلاااسدهمبعاادمذظااؽمضااعماظقرضاافم‬
‫صااااققم ‪Breadboard‬ممومبؾؿفااااامبادااااؿكدامم‪4‬م‬
‫وصااالتم‪pin-header‬مبااؿماباادأمصااكمتقصااقؾم‬
‫اٌؽقغاتماالظؽرتوغقفمصقضفامطؿمصكماظصقرهم م‬

‫‪45‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫‪Pin-Header‬‬

‫اهِرقَ‬
‫اهىساعدُ‬

‫‪Breadboard‬‬
‫اردًِِّ‬

‫اهسطُِ اهثاًَّ‪:‬عـمبقؽفماظؿطقؼرم‪Arduino IDE‬ممضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارم‬


‫اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطقادم م‬

‫م‬

‫‪46‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

// 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(;
}

‫م‬

47
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهسطُِ اهثاهثَ‪:‬مبعدمانمتـؿفكمعاـمطؿابافم‬
‫اظؽاااقدماظا•اااكماضاااغطمسؾاااكمزرمتسطقااادم‬
‫‪Verify‬مصااكماظ اارؼطماالواعاارماظلاارؼعفمصااكم‬
‫اسؾكمالمم‪IDE‬مبؿماغؿظرمحؿكمتظفرمرداظفم‬
‫صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاكم‬
‫عااـموفقاازماظؽااقدمظقااؿؿمرصعاافمسؾااكمبييِردُ‬
‫االردًِِّم م‬

‫م‬

‫تأمييييدمانمطابااااؾماالردوؼـااااقمعؿصااااؾم‬
‫بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم‬
‫‪Upload‬م "مومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجما‪‪‬ماٌؿقؽؿافماظدضقؼافموماغؿظارم‬
‫سااادهمباااقاغكمداااؿالحظمسـااادػامانمال ‪ leds‬اٌقجاااقدهمسؾاااكماظؾاااقردهم(عؽؿاااقبم„اغؾفاااام‬
‫‪)Tx/Rx‬بدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقاؾممومػاذهماالضاائمفمتعـاكمانماظؾاقردمهمبادأتم‬
‫تلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم‪,‬مبعادمذظاؽمؼؾادأماظاغااعجموم‧عاؾماظؾقادماظاذىم‬
‫وضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقفم‪ .‬م‬

‫م‬

‫م‬

‫م‬

‫وربٔكم‪‬ماولمع رو مظؽمبسدؿكدامماردوؼـق‪,‬موماالنمدـؼقممبؿ رؼحمومصفؿماظؽقدم‬


‫اظا•كماٌلؿكدممصكمػذاماٌـال‪ .‬م‬

‫‪48‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫صرز اهمِد اهبرىحٖ ‪......‬‬

‫;‪const int LED = 13‬‬


‫فم ‪LED‬‬ ‫ؼؼقممػذاماالعرمبعؿؾمبابتم ‪constant‬مضقؿؿفم=م‪13‬موما‬

‫سؤاه ملاذا كتبٍا ِرا الجابت ؟؟‬

‫غؼااقممبسدااؿكدامماظـقابااتمحؿااكمتلاافؾمسؾقـااامتلااؿقفماٌكااارجموماٌااداخؾم‬
‫(‪)Input/Output Pins‬مظؾؿؿقؽؿافماظدضقؼافم‪,‬مصؿاـالمصاكمػاذاماظاغااعجم‬
‫افم ‪LED‬موم‬ ‫ضؿـامبؿعرؼػمػذاماظـابتمحؿكمغعامسـماٌكرجمرضؿم‪13‬مبسنما‬
‫بذظؽمظقماردغامانمغسعرماٌؿقؽؿفمصاكماىمجاز معاـماجازا ماظاغااعجمالحؼاامم‬
‫بسنمت غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم‪13‬مماومانمتؼقممبسرػا مذظاؽماظؾقادمظاـم‥ؿااجم‬
‫سـدػامظذطرماظرضؿمومامنامدـذطرمطؾؿفم‪LED‬معؾاذرهمومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصادم‬
‫بفذاماٌكرجمرضؿم‪13‬م م‬
‫م‬

‫اهسطر اهثاًٖذمنذاوامرذ‬
‫( ) ‪Void setup‬‬
‫الربنامجذهوذتعروفذوزقػهذ‬
‫{‬
‫;(‪pinMode)LED,OUTPUT‬‬ ‫ال ‪pin‬ذرقمذ‪13‬ذوذالتىذنرمزذهلاذ‬
‫}‬ ‫بأدمذ‪LED‬‬

‫‪49‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ٖ براىخ اهىتذمىات اهدقّكَ ّتمِن اهبرًاىخ ىن ‪ 3‬ىراذو ِ ٌٖ ماهتاهٖ‪:‬‬

‫اهىرذهَ االِهٖ ‪:‬مانمتؼقممبؿعرؼػماىمعاؿغ اتماومبقاباتمصاكماظاغااعجماظاذىمداقفمغؼاقمم‬


‫بؽؿابؿفم م‬

‫اهىرذهييَ اهثاًّييَ‪:‬متؿؿقاازماٌؿقؽؿاااتماظدضقؼاافمانم‫قااعمالم ‪Digital Pins‬مميؽااـمانم‬


‫تلااؿكدمماعااامطؿكاارجماومعاادخؾمومصااكمػااذاماٌرحؾ افممغؼااقممباااؾطماسااداداتماٌكااارجموم‬
‫اٌداخؾمومتعرؼػماٌؿقؽؿفمانماظاا ‪Pin‬مرضؿم‪1‬ماوم‪12‬ماوم‪13‬معـالمدقفمتلؿكدممطؿكرجماوم‬
‫انمال ‪Pin‬مرضؿم‪5‬موم‪6‬مدقفمؼلؿكدعانمطؿدخؾمظؾؾقاغاتمومتعؿاماظداظفم ) ( ‪setup‬ممػاكم‬
‫اٌرحؾفماظـاغقف‪ .‬م‬

‫م‬
‫رقمذ‪Pin‬‬ ‫احلاله‬
‫م‬

‫ّيتيماداؿكدامماالعارم;)‪pinMode(pin number, state‬ممظؿقدؼادموزقػافممال‪Pin‬موم‬


‫ػؾمدؿعؿؾمطؿدخؾماممطؿكارجمحقاثمؼاؿؿمطؿابافمرضاؿماِماداؿماظااام‪Pin‬مماذامضؿـاامبؿعرؼاػم‬
‫بابتم․صاصمداابؼام‪,‬مباؿمؼاؿؿمطؿابافمحاظافماظؿ اغقؾمم ‪ INPUT‬اِم ‪OUPUT‬مومالحاظماغافم‬
‫‧بمطؿابفمحروفمطؾؿفم(عدخؾماوم․رج)مبصقرهم ‪ .capital‬م‬

‫اّضام‧بمانمتؽؿبم‫قعماسدادتماٌكارجموماٌداخؾمبداخؾماضقاسماظداظف م‬

‫م} ‪setup ( ) {write your configurations here‬مسؾكمدؾقؾماٌـالماذاماردغام‬


‫انم…اااماٌؿقؽؿاافمانماظاااا ‪pin‬ماظعاذاارهمومايادؼاافمس اارموماظـاظـاافمس اارممػااؿم․ااارجمموانم‬
‫ال‪ pin‬اظـاغقفمػكمعدخؾمصلـؼقممبؽؿابف االواعرماظؿاظقف‪:‬‬

‫‪50‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫( ) ‪void setup‬‬
‫{‬
‫;(‪pinMode)11,OUTPUT‬‬ ‫الذظذ‪:‬ذانهذجيبذبعدذانذنـتفىذمنذ‬

‫;(‪pinMode)12,OUTPUT‬‬ ‫كل ذامر ذجيب ذان ذنضع ذسالمه ذالػاصؾهذ‬


‫ادلـؼورهذ);( ذوذاذاذندقتفاذفىذاىذامرذدوفذ‬
‫;(‪pinMode)13,OUTPUT‬‬
‫تظفرذلكذردالهذخطأذسـدماذتؼومذبعؿل ذتأكقدذ‬
‫;(‪pinMode)2,INPUT‬‬
‫‪verify‬ذلؾربنامج‬
‫}‬

‫اهىرذهَ اهثاهثَ‪ :‬صكمػذهماٌرحؾفمغؼقممبؽؿابفماظاغاعجمغػلفمومعامغرؼدمعاـماٌؿقؽؿافمانم‬


‫تؼعؾفمباظظؾطمومصكمحاظافماظاغااعجماظلاابؼمدامؿؼقمماٌؿقؽؿافمبؿ اغقؾماظؾقادمٌادهمباغقافمباؿم‬
‫تطػؽفمٌدهمباغقفمومػؽذامعرارمومتؽرار‪.‬‬

‫) (‪void loop‬‬
‫قمذبتشغقلذ‪LED‬‬
‫{‬
‫;(‪digitalWrite)LED, HIGH‬‬
‫;(‪delay)1000‬‬ ‫ثمذانتظرذ‪1000‬ذمؾىذثانقه‬

‫;(‪digitalWrite)LED, LOW‬‬ ‫قمذبأرػاءذذ‪LED‬‬

‫;(‪delay)1000‬‬ ‫ثمذانتظرذ‪1000‬ذمؾىذثانقه‬
‫}‬

‫‪51‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ّتيمطؿابفمبرغااعجماٌؿقؽؿافمداخاؾماظداظافم}‪void loop ( ) {your program‬م‪,‬مصاكم‬


‫‪digitalWrite(LED,‬ممومػااقماٌلااىللمس اـمم‬ ‫ػااذاماٌـااالمادااؿكدعـاماالعاار;)‪HIGH‬‬
‫تطؾقؼمجفدمطفربكماعام ‪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‬معؾكمباغقف اخرىم=مواحدمباغقفم‪.‬‬

‫‪52‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫واذا عَ أه سطس ف‪ ٜ‬الربٌاوج؟؟ ‪// 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 )^_^( */‬‬
‫ىهذِظَ‪ :‬مصكماظطرؼؼفماالو‪‪‬مظؽؿابفماظؿعؾقؼاتم‧بمانمتؽؿبم ‪//‬ممضؾؾمطؾمداطرمترؼادمانم‬
‫ؼؿفاػؾفمباظاغاعجمباسؿؾارهمتعؾقؼ‪,‬مظؽـمصكماظطرؼؼفماظـاغقافمغؽؿابم *‪/‬مصاكمبداؼافماظاـصمباؿم‬
‫غؽؿبمعامغرؼدمعـمطالممومغصقصمومصكماظـفاؼفم…اؿؿمبامام‪,*/‬مظاذظؽمتلاؿكدمماظطرؼؼافماظـاغقافم‬
‫صكماظؿعؾقؼاتماظطقؼؾافموماظطرؼؼافماالو‪‪‬مصاكماظؿمعؾقؼااتماظؼصا هماظؿاكمشاظؾاامعاامتؽامقنمداطرم‬
‫واحد‪ .‬م‬

‫‪53‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهثاًٖ‪ :‬تطِّر ههىثاو اهسابل هّغىو كيط عًيد‬


‫ضؾط ىفتاز (سِّتض) ىن ًِؼ‪Push button‬‬
‫‮مػذاماٌـالم داـؼقممبؿطاقؼرماظػؽارهماظلاابؼفمومداـفعؾماظؾقادمؼعؿاؾمصاكمحاظافماذامضاغطم‬
‫اٌلؿكدممسؾاكمزرمعاـمغاق م‪push button‬مومػاقماذافرماغاقا ماظلقؼؿ ااتماٌلاؿكدعةمم‮م‬
‫األجفزةماإلظؽرتوغقة‪ .‬م‬

‫‪54‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)2‬‬


‫بقردهماردوؼـقم ‪Arduino uno‬‬ ‫‪‬‬
‫‪Breadboard‬‬ ‫‪‬‬
‫‪Push button‬‬ ‫‪‬‬
‫‪Led 10 mm‬‬ ‫‪‬‬
‫عؼاوعفم‪17‬مطقؾقماوم‬ ‫‪‬‬

‫عؼاوعف‪567‬ممماوم‬ ‫‪‬‬

‫بعضماظلؾقكمظؾؿقصقؾم‬ ‫‪‬‬

‫ضؿمبقضعماظلقؼؿشمسؾكمظقحفماظؿفاربمباؿموصاؾماحادىمررصقافمباٌادخؾم‪5v‬مباداؿكدامم‬
‫دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباٌؼاوعفماظع رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿم‬
‫بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ‪2‬ممسؾكماردًِِّمبقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماٌؼاوعافم‬
‫اظـاغكمباٌدخؾماالرضكم‪ .‬م‬
‫وا اهلدف وَ ِرٓ اخلطٕٓ ؟؟‬

‫تعؿؾمتؾؽماظدائرهمسؾكمتقص مدخؾممرضؿلم‪Digital input‬م‪,‬مسـادمضاغطماظازرمتـطؾاؼمغؾاافم‬


‫بؼقؿفم‪5‬مصقظتموماظؿكمتعؿاػااماٌؿقؽؿافماظدضقؼافماذاارهمعاـمغاق م ‪HIGH‬مومسـادمتاركماظازرم‬
‫ؼـػصؾماظؿقارماظؽفربكمومؼصؾحماظدخؾمؼلاوىمصػرمصقظتمومماظذىمتعؿاهماٌؿقؽؿافم‪LOW‬م‬
‫ومدااقفمغلااؿغؾمػااذاماالعاارمظؿعاادؼؾماٌـااالماالولمظؽااكمؼعؿااؾمصؼااطمسـاادعامؼؽااقنماظاادخؾم‬
‫‪ HIGH‬م‬

‫طؿابفماألطقادماظا•قةماظؿاظقةم‮م‪ Arduino IDE‬م‬ ‫اهسطِٔ اهثإًّ‪:‬‬


‫غصققف‪:‬مضؿمبؽؿابافماألواعارمماظا•قافمبـػلاؽموالمتسخاذمػامغلاخمومظصاؼمعاـماظؽؿاابمومذظاؽم‬
‫حيتمتدربمغػلؽمسؾكمطؿابفماظؽقد م‬

‫‪55‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

// 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); } }

56
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهثاهثٕ‪:‬مضؿمبعؿؾمتسطقدمظؾؽقدماظا•كمسـمررؼؼماظاغطمسؾكمسالعفمتسطقدم‬ ‫اهسطِٔ‬
‫‪Verify‬مومبعادمانمتؿسطاادمعااـمانماظاغاااعجمصاققحموالم
ؿااقىمسؾااكماخطااا مبر•قافمموممتم‬
‫هقؼؾفما‪‪‬ماظصقرهماظؿـػقذؼفمبـفاح‪,‬مضؿمبعدمذظؽمبرصعافمظؾؿؿقؽؿافماظدضقؼافمساـمررؼاؼمزرم‬
‫رصعم‪ Upload‬م‬

‫صرز اهمِد اهبرىحٖ ‪......‬‬

‫اافم‪ledPin‬موماظااذىمدا عزما‪‪‬مم‪Pin 13‬موم‬ ‫االِهييٖ‪:‬ممضؿـااامبؿعرؼااػمعااؿغ ما‬ ‫اهىرذهييٕ‬


‫طذظؽمضؿـاامبؿعرؼاػماٌاؿغ ماٌاؿغ م‪buttonPin‬موماظاذىمدا عزما‪‪‬ماظلاقؼؿشماٌقجاقدم‬
‫سؾااكماٌاادخؾماظرضؿااكماظلااابعمومضؿـااام‬
‫;‪int ledPin = 13‬‬
‫;‪int buttunPin = 2‬‬ ‫بؿعرؼاااػماٌاااؿغ م ‪ val‬وماظاااذىمداااقفم‬
‫;‪int val = 0‬‬ ‫غلااؿكدعفمالحؼااامظؿكاازؼـمحاظاافماظاادخؾم‬
‫سؾكماٌدخؾماظرضؿكماظـاغكمم‪pin 2‬‬

‫اهثإًّ‪:‬مصكمػذهماٌرحؾةمجعؾـاماٌؿقؽؿةمتعاعاؾمم‪pin 13‬موماظايتممؼرعازمهلاام‬ ‫اهىرذهٕ‬


‫بادااااؿم‪ledPin‬مسؾااااكمأغفااااام․اااارجموم‬
‫دـلؿكدعفمظؿ غقؾماظؾقدماٌقصاؾمباف‪,‬م‬ ‫()‪void setup‬‬
‫باااؿمضؿـاااام„عاااؾماٌؿقؽؿاااةمتعاعاااؾم‬ ‫{‬
‫اٌكارجم‪pin 2‬م سؾاكماغافمعادخؾم‬
‫;)‪pinMode(ledPin, OUTPUT‬‬
‫;)‪pinMode(inPin, INPUT‬‬
‫رضؿاااكموزقػؿااافماداااؿؼؾالماالذااااراتم‬
‫اظرضؿقف م‬ ‫}‬
‫م‪ HIGH or LOW‬م‬

‫‪57‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىرذهَ اهثاهثَ‪:‬‬
‫;)‪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‬موماىفدماٌطؾؼمسؾكماٌدخؾمؼلاوىمصػرم داؿؼقمم‬ ‫‪‬‬
‫اٌؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾمماظؾقادمومداقظؾم‬
‫عـطػئ‪.‬‬

‫‪58‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهثاهج‪ :‬تطِّر اهىثاو اهسابل ّغىو بي‪ 2‬سِّتض‬


‫ىن ًِؼ ‪ِ Push Button‬اذد ىن احيو اهتصيؾّو‪ِ ON‬‬
‫اهثاًٖ ىن احو االؽالل ‪OFF‬‬

‫‪59‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو(‪:)3‬‬
‫م‬
‫‪Arduino uno ‬‬
‫‪Breadboard ‬‬
‫‪Led 5 mm ‬‬
‫‪ ‬سدد‪2‬معؼاوعفمضقؿفم‪17‬مطقؾقماوم م‬

‫‪ ‬عؼاوعفمواحدهمضقؿفم‪567‬ماوم م‬

‫‪ ‬سددم‪2‬مدقؼؿشم م‬

‫‪ ‬ادالكمتقصقؾم‬

‫‪ ‬غلكفمعطؾقسفمعـماظقرضفماٌلاسده‬

‫صااكمػااذاماٌـااالمداااـدعجمعااامتعؾؿـاااهمصااكمطاااالم‬

‫اٌـاااظنيماالولموماظـاااغكمم‪,‬مدـلااؿكدمم‪2‬مدااقؼؿشم‬

‫عاـمغاق م ‪push button‬مومداقؿق‪‪‬ماظلاقؼؿشم‬

‫االولمسؿؾقااافمت اااغقؾماظؾقااادمومداااقؿق‪‪‬ماظلاااقؼؿشم‬

‫االخرمسؿؾقفمارػائف‪ .‬م‬

‫اهسطييُِ األِهييٖ ‪:‬مضااؿمبطابعاافمورضاافماٌلاااسدهموم‬

‫ضصفامبؿمبؾؿفاامسؾاكماظااام‪breadboard‬مباداؿكدامم‪4‬م‬

‫عـماظاا‪Pin-Headers‬مبؿمضاؿمبؿقصاقؾماٌؽقاغااتم‬

‫االظؽرتوغقفمسؾكماظقرضفماٌلاسدهممطؿامصكماظصقرهم م‬

‫‪60‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهسطُِ اهثاًَّ‪ :‬عـمبقؽفماظؿطقؼرم‪Arduino IDE‬ممضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارم‬

‫اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطاقادممومبعادماالغؿفاا م‬

‫ارصعماظاغاعجما‪‪‬ماٌؿقؽؿفماظدضقؼفمسؾكماظؾقردهمومجربماظااغطمسؾاكماظلاقؼؿشماالولموم‬

‫اظـاغكمومذاػدمعاذامدققدثم‬

‫‪61‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

//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); }

62
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫الم‬
‫ْ ٌ ا اهىثاوممادؿكدعـامتعدؼؾمبلقطمسؾاكماألعارم ‪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‬مصؿؼقمماٌؿقؽؿةمبإرػا ماظداؼقدماظاقئلم‪...‬مومػؽذامم م‬

‫ٔ األُ وا زأٖك أُ ٌعده الربٌاوج قمٗن (^_^)‬

‫‪63‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

//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);
}

64
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىراحغَ سرّغٕ عهٖ ىا تغهىًاُ ٖ االىثهَ اهسابكَ‬

‫( ‪void setup‬‬ ‫)‬ ‫اظداظااافماٌلاااىلظفمساااـمضاااؾطماساااداداتم‬


‫اٌؿقؽؿفمومهدؼدماٌداخؾموماٌكارجم م‬
‫{…………………}‬
‫( ‪void loop‬‬ ‫)‬ ‫ؼـؿمطؿابفماظاغااعجماظرئقلاكمداخاؾمػاذهم‬
‫{…………………}‬
‫اظداظفمومؼؼاقمماظاغااعجمباساادهمغػلافمعارهم‬
‫تؾااااقماالخاااارىمطؾؿااااامامتمتـػقااااذم‫قااااعم‬
‫اًطقاتم م‬
‫;‪int name = value‬‬ ‫اعرمؼلؿكدممظؿعرؼػمعؿغ مبؼقؿفمععقـفم م‬
‫;‪cons int name = value‬‬ ‫اعرمؼلؿكدممظؿعرؼػمبابتمش مضابؾمظؾؿغ‬
‫ؼ ؾفماألعرماظلابؼمععمأضاصفم ‪const‬م م‬
‫;‪example: const int led = 13‬‬
‫;)‪pinMode (pin number, State‬‬ ‫االعرماٌلىللمسـمهدؼدموزقػفمطؾم ‪pin‬م‬
‫ومضاااؾطفامظؾعؿاااؾممطؿااادخؾماممطؿكااارجم‬
‫;(‪example1: pinMode)11,INPUT‬‬
‫‪INPUT or OUTPUT‬‬
‫;(‪example2: pinMode)led,OUTPUT‬‬
‫‪digitalWrite (pin number,‬‬ ‫االعاارماٌلااىللمسااـماخااراجمجفاادمسؾااكم‬
‫;)‪State‬‬ ‫احدىماظا ‪pin‬مبصقرهمرضؿقافم (‪HIGH )1‬‬
‫(‪or LOW)0‬‬
‫;)‪example: digitalWrite(13,HIGH‬‬
‫;)‪digitalRead (pin number‬‬ ‫االعرماٌلىللمسـممضارا همماىفادمماٌطؾاؼمم‬
‫م‬ ‫سؾكماحدىماظاما‪pin‬ممبصاقرهممرضؿقافممحقاثمم‬
‫ؼؼااقممبؼقاااسماىفاادم(اذامطااانم‪5‬مصقظااتم‬
‫;)‪example: digitalRead(4‬‬
‫حؿكم‪3.8‬مصقظاتممؼعؿاامم‪HIGH‬موماذامطاانمم‬

‫‪65‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫عاااامبااانيمصاااػرمحؿاااكم‪1.8‬ممصقظاااتمؼعؿاااام‬
‫‪LOW‬م) م‬
‫;)‪delay (time‬‬ ‫تسخ مبازعـم‣اددم‪:‬م ؼلاؿعؿؾمػاذاماالعارم‬
‫صااكمهدؼاادماٌاادهماظزعـقاافمظالعاارماظااذىم‬
‫;)‪example1: delay(100‬‬
‫;)‪ example2: delay(1000‬م‬ ‫ؼلؾؼفمصكماظؿـػقذ م‬

‫(اذامحاادثم‪...‬اوماذامحاادث‪..‬ماصعااؾم‪).....‬م‬
‫‫ؾفمذررقفمتلؿكدممظؿـػقذماعرمعامسـدعام‬
‫ؼؿقؼااؼمذاارطمععاانيممومميؽااـمادااؿكدمم‬
‫)‪if (the condition‬‬
‫}‪{…..what to do‬‬ ‫اظ روطماظؿاظقف‪ :‬م‬
‫م‬
‫)‪else if (another condition‬‬
‫==ممؼلاوي م‬
‫}‪{…what to do‬‬
‫=!مممالمؼلاوي م‬
‫)‪else (last condition‬‬ ‫=>مممأضؾمعـمأومؼلاوي م‬
‫}‪{….what to do‬‬ ‫=<ممممأطامعـمأومؼلاوي م‬
‫>ممممممأضؾمعـ م‬
‫<ممممممأطامعـ م‬

‫‪66‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اصٍر أًِاؼ اهىتؾّرات اهتْ ّىمن استسداىٍا ْ اردًِِّ ماهتاهْ‪:‬‬

‫م‬ ‫اظـق‬ ‫عـال م‬ ‫اظؼؿقف م‬

‫‪ Integers‬م‬ ‫;‪int led = 13‬‬ ‫أيمسااددمصااققحمعااـم داااظبم‬

‫‪32768‬محؿكمعقجبم‪ 32768‬م‬

‫‪ Float‬م‬ ‫;‪ float sensor = 12.5‬م‬ ‫ؼلاااؿكدممعااااعماألساااادادماظاااايتم‬

‫هؿقىمطلقرم م‬

‫‪character‬‬ ‫;‪char name= hello‬‬ ‫حروفمغصقفمأومطؾؿات م‬

‫‪long‬‬ ‫;‪long variable = 99999999‬‬ ‫رضااؿمرقؼااؾمجاادامؼاارتاوحمباانيم‬

‫داظبمم‪ 2414744834648‬محؿكم‬

‫عقجبمغػسماظرضؿم م‬

‫‪byte‬‬ ‫;‪byte number= 44‬‬ ‫رضؿمصاغ مؼارتاوحمبانيم(م‪0‬م)مإ‪‪‬م‬


‫‪ 255‬م‬

‫هىزّد ىن اهىغهِىات عن أًِاؼ اهىتؾّرات اهتْ ّىمن استسداىٍا‬


‫داسو براىخ اردًِِّ قي بزّاُ اهطفذٕ اهتاهّٕ‬
‫‪http://www.arduino.cc/en/Reference/VariableDeclaration‬‬

‫‪67‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مالحظات شخصًه ‪:‬‬

‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاظثم‪ :‬م‬

‫‪68‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ذوذالعَؼلِذوَشؼَىذيفذالـّعقمِذبعَ ْؼؾِهِ‬
‫وَأخوذاجلَفاَلةِذيفذالشّؼا َوةِذوَـعَمُ‬

‫أبو الطيب املتييب‬

‫‪69‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهرابػ‬
‫اظدخؾموماًرجماظؿؿابؾكمومادؿكدامماٌلؿ عرات م‬
‫‪Analog Inputs/Outputs and Sensors‬‬

‫‪70‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ّغرفماظدخؾماوماًرجماظؿؿابؾكمبسغافمماىمصارقمجفادممتؾادأمضقؿؿافممعاـمصاػرمومضاباؾممظؾامؿغ م‬
‫دائؿاممومظقسمظافمم حادودمضصاقىمععقـافم‪,‬مسؾاكمسؽاسماظادخؾماظرضؿاكموماظاذىماعاامؼؽاقنم‪2‬م‬
‫صقظتم‪(1) HIGH‬موماعامؼؽقنمصػرمصقظت‪ (0) LOW‬م‬

‫اصارُ تىاثهَّ‬ ‫م‬


‫اصارُ رقىَّ‬

‫م‬
‫م‬

‫وا ِ‪ ٜ‬أِىْٗ االطازات التىاثمْٗ ‪Analog Signals‬؟؟‬


‫ؼعاماظدخؾماظؿااعـؾكمساـماالذااراتماٌاؿغ همعـاؾمصارقماىفادمماظـااتجمعاـم‬
‫علؿ عرم(حلاس‪(sensor‬م ععنيمغؿقفافماظاؿغ مصاكمساعاؾمععاني‪,‬مسؾاكمداؾقؾم‬
‫اٌـاااالم‪:‬ممحلااااسمظؾااااق ماومعاااامؼعااارفمبسداااؿماٌؼاوعااافماظااااقئقفم‪Photo-‬‬
‫‪Resistor‬مومػااكمعؼاوعاافمطفربقاافمتااؿغ مضقؿؿفااامبااؿغ معؼاادارماظاااق ماظااذىم‬
‫تؿعاارضمظاافموماذامضؿـااامبؿقصااقؾمػااذاماٌؼاوعاافمسؾااكمعصاادرمبابااتمظؾػقظااتموم‬
‫ادؿكداعـاماظا‪AVO-meter‬مظؼقاسمصرقماىفدماٌطؾؼمسؾقفام‪..‬مداـفدمانم‬
‫صرقماىفدمدقؿغ مدائؿامبؿغ معؼدارماظاق ماظلاضطمسؾقفام م‬
‫م‬
‫م‬

‫‪71‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ِ ّىمًًا ان غلؿغاللمتؾؽماظظاػرهمصكمضقاسماىمساعؾمبقؽكمععانيمباداؿكداممعلؿ اعراتم‬


‫عـادؾفموماظؿكمتؼقسمذظؽماظعاعؾماظؾقؽاكمومهقظافما‪‪‬ماذاارهمطفربقافمشابؾقافمضابؾافمظؾؼقااسم‬
‫عـاااؾ‪:‬ماياااراره‪,‬ماظااااق ‪,‬ماظررقباااف‪,‬مدااارسفماظرؼااااح‪,‬ماظؼاااقه‪,‬ماظعااازم‪,‬ماظؿلاااار ‪,‬مالاااالم‬
‫اٌغـارقلك‪...‬ماخل م‬
‫م‬
‫هؿااقىمذاار
فم‪Atmega 328-p‬ماٌلااؿكدعفمصااكمبااقردهم ‪Arduino‬‬
‫‪Uno‬مسؾكم‪3‬معاداخؾمتلاؿطقعمضقااسمعؼادارممصارقمماىفادماظؽفربالممماٌاؿغ م‬
‫(دخؾمشابؾل)مومػلمعرضؿفمعـم‪A0‬محؿاكم‪A5‬مومميؽـفاامضقااسمصارقمجفادم‬
‫بدضفمتصؾما‪‪‬م‪1.5‬معؾؾكمصقظتمومػذامؼعـكمتؼرؼؾام‪‭‬لفماجزا معـماالظاػم‬
‫جز معـمواحدمصقظتمومػكمدضفمساظقفمتؽػكمظؾؽـ معـماظؿطؾقؼاتماظدضقؼفم م‬
‫م‬
‫م‬
‫ٖ ٌ ا اهفطومدـؿعرفمسؾكمبعضماذافرمماٌلؿ اعراتممعـاؾماٌؼاوعافماظااقئقفمومعلؿ اعرمم‬
‫ايرارهمعـؾم‪TMP36‬مأوم‪LM35‬مم ػقمسؾاارةمساـمتراغزداؿقرمخااصمؼؿاسبرمباايرارمومؼعطاكم‬
‫تغ مصكماىفدماظؽفرباكم(اظػقظات)معؿـادابمعاعماظاؿغ م‮مدرجاةم‬
‫ايرارةم‪..‬محقثمؼعطالم‪60‬معؾؾاكمصقظاتم(س ارهمأجازا ممعاـماظاػم‬
‫صقظت)مظؽاؾمم‪0.1‬مدرجاةمعؽقؼاةم‪....‬ممطؿاامداـؿعرفمسؾاكممماظادخؾموم‬
‫اًرجماظؿؿابكمومطقػقفمادؿكدامماٌلؿ عراتمععماردوؼـقمم‬

‫‪72‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫كٗف تٕلد احلشاسات اإلطاز‪ ٚ‬التىاثمٗ‪ ٛ‬؟؟‬


‫م‬
‫ظـسخذمحلاسمايرارةمطؿـال‪:‬محلاسمايرارةمعـؾم‪TMP36, TMP35, LM35‬معامػاقم‬
‫االمتراغزدؿقرمذامحلادقفمساظقةمظؾؿغ م‮مايرارةمومعـماٌعروفمأنماظرتاغزداؿقرمؼصاـعمعاـم‬
‫عادهماظلقؾؽقنماظيتمتؿغ معدىمضابؾقؿفامظؿقصقؾماظؽفربا مبؿغ مايارارةمحقاثمؼازدادماظؿقاارم‬
‫اظؽفربلماٌارمصقفامبزؼادهمايرارةمومميؽــامإجرا موربافمبلاقطةمظـؿعارفماطـارممسؾاكمررمؼؼافم‬
‫سؿؾمذظؽمايلاس‪ .‬م‬
‫م‬
‫
ؿقىمايلاسمسؾكمبالثمارجؾموػكمطاظؿاظل‪ :‬م‬
‫‪ -6‬عـػذماظدخؾمومؼؿؿمتقصقؾمجفدمبابتمبنيم‪5.5‬مصقظتمحؿكم‪2.2‬مصقظت‬
‫‪ -5‬عـػذماًرجمومػقماٌـػذماظذىم‥صؾمعـفمسؾكمضرا ةمايلاس‬
‫‪ -3‬عـػذماألرضلمومؼؿؿمتقصقؾفمبسىمغؼطفمارضكم‪GND‬‬

‫‪73‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫دـقؿاجمهلذهماظؿفربةماٌؽقغاتماظؿاظقة‪ :‬م‬
‫‪ -6‬سددم‪5‬مبطارؼفمعؼاسم‪AAA‬مبؼقؿفم‪6.2‬مصقظتم‬
‫‪ -5‬سددم‪6‬محاعؾمبطارؼاتمظؿقصقؾم‪5‬مبطارؼف‬
‫‪ -3‬جفااازمضقاااسمعؿعااددماالدااؿكداعاتم ‪AVO‬‬
‫‪Meter‬‬
‫‪ -1‬حلااااسمحااارارىمعاااـمأيماألغاااقا ماظؿاظقاااةم‪:‬م‬
‫‪TMP 35, TMP36, LM 35‬‬

‫احارم‪5‬مبطارؼافممبؼقااسم‪AAA‬مبؼقؿافم ‪1.5‬صقظاتمومضاعفؿم‮م‬
‫سؾؾفمحاعؾماظؾطارؼاتمظؿقصؾمسؾكمضقؿفمطؾقفمتلاوىم‪3‬مصقظتم‬
‫بؿموصؾماظطرفماٌقجبمياعؾماظؾطارؼةم(دؾؽمظقغافما‬ار)م‬
‫باظطرفماألولمعـمغاحقفماظقلارمظؾقلاسمايرارىم(ررفماظدخؾماظـابت) م‬
‫م‬
‫بؿمضؿمبؿقصاقؾماظطارفماألرضالمياعاؾماظؾطارؼاةم(داؾؽمظقغافماداقد)مبااظطرفماألخا م‬
‫ظؾقلاسمايرارىم‪,‬مبعدمذظؽمضؿمبااؾطماظاام ‪AVO‬مسؾاكموضاعمضقااسماظػقظاتموموصاؾم‬
‫اظطرفماأل‬رمباٌكرجمظؾقلاسماظؽفربلموماظطرفماألدقدمظؾطرفماألرضلمظؾقلاسم‬
‫اظؽفربلم م‬

‫‪74‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫الحظمضرا ةمصرقماىفدماظظاػرمسؾكماظاام‪ AVO meter‬داؿفدمأغفاام ‪0.76‬مصقظاتمتؼرؼؾاام‬

‫األن قيمبقضعمؼدكمسؾكمايلاسموماضغطمسؾقفمضؾقالم(تعؿؾمتؾؽمايرطةمسؾكمرصاعمدرجافم‬

‫حرارهمايلاسمومعـماٌعؾقممأنمدرجفمحرارهماىلؿمتلاوىم‪34‬مدرجفمعؽقؼةمتؼرؼؾامومػلم‬

‫اسؾكمعـمدرجفمحرارهمجقماظغرصة )‬

‫مبااااااؿمالحااااااظماظااااااؿغ م‮مضاااااارا ةمماظػقظااااااتماظـاااااااتجمطؿااااااام‮ماظصااااااقرةماظؿاظقااااااةم‪:‬‬

‫سًحد أن ضؿقفماظػقظتمضدمازدادتمبلؾبمحرارهماظقدم م‬

‫تعؿؾم‫قعمايلاداتمبسغقاسفاماٌكؿؾػةمبـػسماٌؾدأمحقثمؼىلدىماظؿغ م‮مساعاؾمبقؽالم‬

‫ععنيمإ‪‪‬متغ ماٌؼاوعةماظؽفربقةماظداخؾقاةمياامؼاىلدىمإ‪‪‬مماظاؿغ م‮مصارقماىفادماًاارجم‬

‫وماألنمظـؾاادأمعااعماعـؾاافم‬ ‫همميؽااـمضقاداافام ‪,‬‬ ‫عااـمايلاااسميااامؼقظاادمأذااارهمشابؾقاافمعااؿغ‬

‫ادؿكداممايلاداتمععماردوؼـق‬

‫‪75‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهرابػ‪ :‬استسداي ىكاِىَ ىتؾّيرُ ههيتذمي يٖ‬


‫سرعَ اضا‪ َٙ‬داِّد ضِ‪Potentiometer ٖٙ‬‬

‫‮مػذاماٌـاالمدـلاؿكدممعؼاوعافمعاؿغ همظؾقصاقلمسؾاكمصارقمجفادمميؽاـمتغا هم(دخاؾم‬


‫شابؾك ‪)analog input‬مومدـفعؾماظداؼقدماظاقئكمؼاقئمومؼـطػئمبلرسفمتعؿؿدمسؾكمضقؿافمم‬
‫اظدخؾماظؿؿابؾل م‬

‫‪76‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬ ‫ىمًِات اهىثاو (‪:)1‬‬


‫‪ ‬بقردهماردوؼـقم‪ Arduino Uno‬م‬

‫‪ ‬ظقحفموارب ‪ Breadboard‬م م‬

‫‪ ‬داؼقدمضقئكم‪led 5mm‬‬

‫‪ ‬عؼاوعفم‪567‬ماومم م‬

‫‪ ‬عؼاوعفمعؿغ هم‪3‬ماررافم‪17‬مطقؾقماوم م‬

‫‪ ‬أدالكمتقصقؾ م‬

‫م م‬ ‫‪ ‬ورضفماٌلاسدةماٌطؾقسة‬

‫قييييمبطؾاسااافماظقرضااافماٌلااااسدهمباااؿموصاااؾم‬
‫اٌؽقغاتماالظؽرتوغقفمسؾكمظقحفماظؿفاربم م‬

‫ىهذِظَ‪ :‬المؼ رتطمانمتلؿكدممعؼاوعافمعاؿغ هم‬


‫صااغ همايفااؿمعـااؾماظؿااكمصااكماظصااقرهمومظااؽم‬
‫ايرؼاافمصااكمادااؿكدامماىمعؼاوعاافمعااؿغ همهلااام‪3‬م‬
‫اراارافمبااسىمحفااؿموماىمضقؿاافمعـااؾم‪177‬مطقؾااقم‬
‫اومماوم‪277‬مطقؾااقماوم‪ ,‬اّضييام‫ق اعماٌؼاوعاااتم‬
‫اٌؿغ همذاتم‪3‬ماررافمؼؽاقنماظطارفماالوداطم‬
‫ػقماظطرفماٌؿغ مومماظاذىمدـقصاؾفمباٌادخؾم‬
‫اظؿؿاااابؾكم‪A0‬مسؾاااكمباااقردهماردوؼـاااقمطؿاااامصاااكم‬
‫اظصقرهماظؿاظقف م‬

‫‪77‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىكاِىَ‬
‫ىتؾّرُ‬

‫بغد االًتٍا٘معـمتقصقؾماٌؽقغاتماالظؽرتوغقفمسؾاكمظقحافماظؿفااربمومباقردهماردوؼـاقمضاؿم‬
‫بعؿؾمعؾػمجدؼدموماطؿبماالواعرماظا•قفماظؿاظقفمبؿمضؿمبرصعماظاغاعجماظلممبقردهماردوؼـق م‬
‫م‬

‫‪78‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫‪//Example_4_Variable_Resistor_sensor‬‬
‫;‪const int sensorPin = A0‬‬
‫;‪const int ledPin = 13‬‬
‫;‪int sensorValue‬‬
‫ىتؾّر هتسزّن قّىَ اهحٍد‬
‫اهتىاثهٖ‬
‫( ) ‪void setup‬‬
‫{‬
‫;)‪pinMode(ledPin, OUTPUT‬‬
‫}‬
‫( ) ‪void loop‬‬
‫{‬
‫;)‪sensorValue = analogRead(sensorPin‬‬
‫;)‪digitalWrite(ledPin, HIGH‬‬
‫;)‪delay(sensorValue‬‬
‫;)‪digitalWrite(ledPin, LOW‬‬
‫;)‪delay(sensorValue‬‬
‫}‬
‫صرز اهمِد اهبرىحٖ‬
‫ٖ ٌ ا اهىثاومدـؿعرفمسؾكمواحدهمعـماػؿماظدوالماظا•قفماٌقجقدهمصكمظغفماردوؼـق م‬
‫م)‪analogRead(pin number‬ممتؼقممػذهماظداظفمبؼارأهمصارقماىفادمبصاقرهمشابؾقافموم‬
‫تلؿطقعماٌؿقؽؿفماظدضقؼفم انمتؼقسمصرقمجفدمعـم‪4.8‬معؾؾكمصقظتمحؿكم‪5‬مصقظتمتؼرؼؾاموم‬
‫تؼقممبؿققؼؾماالذاراهماظؿؿابؾقفما‪‪‬مضقؿفمرضؿقفمعـمصػرما‪‪‬م‪1024‬مومتلاؿكمػاذهماظعؿؾقافم‬
‫بادؿمهقؼؾماالذارهمعـمشابؾقفما‪‪‬مرضؿقفم ‪Analog to digital converting‬‬

‫‪79‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىثالماذامطانماىفدماظداخؾما‪‪‬م‪A0‬مؼلاوىماظؼقؿماظؿاظقف‪ :‬م‬

‫‪ 4.8‬ىههٖ ِهت = ‪ 1‬رقىٖ‬


‫رقىٖ‬ ‫‪ 48‬ىههٖ ِهت = ‪10‬‬
‫‪ 480‬ىههٖ ِهت = ‪ 100‬رقىٖ‬
‫ِاذد ِهت = ‪ 208.33‬رقىٖ‬
‫رقىٖ‬ ‫‪ِ 2‬هت = ‪416.66‬‬
‫رقىٖ‬ ‫‪ِ 5‬هت = ‪1024‬‬

‫ومؼلؿكدمماالعرماظؿا‪‪‬مصكم‡زؼـمضقؿفماظؼرأهماظـاوفمداخؾماٌؿغ م‪ sensorVlaue‬م‬

‫;(‪sensorValue = analogRead(sensorPin‬‬
‫بغد هنمتؼقمماٌؿقؽؿفمبؿ غقؾماظداؼقدماظاقئكمصرتهمزعـقافمتلااوىمضقؿافمػاذاماٌاؿغ موم‬

‫تؼقممبسرػائفمبـػسماظزعـمعـؾماٌـالماالولم ‪blinking led‬موظؽـماظزعـمصكمػذاماٌـاالم‬

‫عؿغ متؾعامظؼرأهماىفدماظؿؿابؾكمسؾكماٌدخؾم‪ .A0‬م‬

‫‮مػذاماٌـالماداؿكدعـام عؼاوعافمعاؿغ همميؽــاامانمغغا مضقؿؿفاامساـمررؼاػمظاػم(تادوؼرم)م‬

‫سؿقدماظدورانماًاصمبفامومبذظؽمم‥ صاؾمسؾاكماذاارهمشابؾقافم(تلاؿكمتؾاؽماظعؿؾقافمتغا م‬

‫عؿقؽؿمبفمعـماالغلان)م‪,‬مصكماٌـالماظؼادممداـؿعؾؿمغاق مجدؼادمعاـماٌؼاوعااتماٌاؿغ هموم‬

‫ػكماٌؼاوعفماظاقئقفماظؿكمتؿغ مضقؿؿفامبؿغ مطـاصفماظاق ماظلااضطمسؾقفاامومؼلاؿكمػاذامتغا م‬

‫بقؽكممومدقفمغلؿغؾمزاػرهماظؿغ ممصكماٌؼاوعفمبؿغ ماظاق مممظـقاقلماٌؼاوعافما‪‪‬معلؿ اعرم‬

‫ظؾاق م‪light sensor‬م م‬

‫‪80‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهسياىش‪ :‬اهىكاِىيَ اهضيَِّ (ذسياش اهضيِ٘‬


‫اهتىاثهٖ) ‪Photo resistor as light sensor‬‬

‫تطًػماٌؼاوعاتماظاقئقةمسادهمعـمغاق مخااصمعاـماظلاقؾؽقنماٌٌمعاا م‪,‬مومؼعؿااماظلاقؾؽقنم‬

‫اٌعا معادهمذؾففمعقصؾفمظؾؽفربا مومتؿسبرمعدىمتقصقؾقؿفمظؾؽفربا مباظااق مظاذظؽمؼلاؿكدمم‬

‫‮مايلاداتماظاقئقةموماًالؼاماظ ؿلقةم‪.‬م م‬

‫‪81‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)5‬‬

‫‪ ‬بقردهماردوؼـقم‪ Arduino Uno‬م‬

‫‪ ‬ظقحفمواربم‪Breadboard‬مم م‬

‫‪ ‬داؼقدمضقئكم‪ led 5mm‬م‬

‫‪ ‬عؼاوعفم‪560‬ماومم م‬

‫‪ ‬عؼاوعفمضقئقف م‬

‫‪ ‬ادالكمتقصقؾ م‬

‫‪ ‬ورضفماٌلاسدهماٌطؾقسف‬

‫تؿقصرماٌؼاوعااتماظااقئقةمم‮ماحفاامم․ؿؾػافمتؾعاام‬

‫ٌؼاادارمحلادااقؿفامظؾاااق مومميؽااـمادااؿكدامماىم‬

‫حفاااااااااااااااااااااااااااااااااااااااؿمعؿاااااااااااااااااااااااااااااااااااااااقصرمم‬

‫‪82‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫م م‬

83
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫‪//Example_5_Light_Sensor_led‬‬
‫;‪const int lightPin = A0‬‬
‫;‪const int ledPin = 9‬‬
‫;‪int lightLevel‬‬

‫) ( ‪void setup‬‬
‫{‬
‫;)‪pinMode(ledPin, OUTPUT‬‬
‫}‬

‫) ( ‪void loop‬‬
‫{‬
‫;)‪lightLevel = analogRead(lightPin‬‬
‫;)‪lightLevel = map(lightLevel, 0, 900, 0, 255‬‬
‫;)‪lightLevel = constrain(lightLevel, 0, 255‬‬
‫;)‪analogWrite(ledPin, lightLevel‬‬
‫}‬
‫قي بتًفّ اهبرًاىخمومرصعفمسؾكمبقردهماٌؿقؽؿفماظدضقؼفمبؿمذاػدمعاذامدققدثمظؾداؼقدم‬
‫اظاقئكمسـدمتعرؼضماٌؼاوعفماظاقئقفمظؾاق ‪,‬مبؿمحاولمانمتؼؾؾمعؼدارماظاق ماظلاضطمسؾكم‬
‫اٌؼاوعفماظاقئقفمسـمررؼؼمتغطقؿفامبقدكمومذاػدمعاذامدققدثما‪‪‬ماظداؼقدماظاقئك‪ .‬م‬
‫م‬

‫‪84‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬

‫رقي اهىسرد‬ ‫قّىَ اهسرد‬

‫األنمداـؿعرفمم;)‪analogWrite (pin number, value‬مومػاكماظداظافم‬


‫اٌلاىلظفمساـمتقظقادمخارجمشاابؾكم‪analog Output‬ممومميؽاـمتطؾقؼفااام‬
‫سؾكماٌكارجماظؿكمتدسؿمخاصقفماظؿعادؼؾماظرضؿالماٌعؿؿادمسؾاكمسارضم‬
‫اظـؾاااة(‪)Pulse-Width modulation‬مومػااكماٌكااارجماظؿااكمؼؽؿاابم‬
‫„اغؾفامسالعفم(~)م‪.‬مومػكم‪6‬م․ارجمطاظؿاظل‪:‬م‪ 15,515953,533‬م‬

‫وا ِ٘ خاصْٗ التعدٖن السقى‪ PWM ٜ‬؟؟‬


‫خاصقفمشؽـؽمعـماغؿااجمصارقمجفادمسؾاكمػقؽافمعقجافمضابؾافمظؾاؿغ ممساـم‬
‫ررؼااؼماذااارهمرضؿقااف‪,‬ممومبااذظؽمتلااؿطقعمأنمهااقلماألواعاارماظرضؿقااةمإ‪‪‬م‬
‫عقجفمشابؾقفمومميؽـمادؿغاللمتؾؽماًاصقةم‮متقظقدمجفدمعؿغ مضقؿؿافم‬
‫بنيمصػرمصقظتمحؿاكم‪2‬مصقظاتمساـمررؼاؼماداؿكداممضاقؿمرضؿقافمعاـم ‪0‬م‬
‫حؿكم ‪255‬معـال‪ :‬م‬
‫م ‪255 = 5 volt‬م م‬
‫‪128 = 2.5 volt‬م م‬
‫‪ 0 =0 volt‬م‬
‫كٗف ٌشتفٗد وَ ِرٓ اخلاصْٗ؟؟‬
‫اظؽـ معـماٌؽقغاتماالظؽرتوغقفموماظؽفرؼؾفمتؿػاسؾمععماظؼقؿماٌكؿؾػفمعـمصرقماىفدمبصقرم‬
‫․ؿؾػفمعـؾماظداؼقدماظاقئك‪,‬معـالمسـدعامتطؾؼم‪3‬مصقظتممسؾكماظاداؼقدماظااقئكمداؿفدمانم‬
‫اضائؿفمضعقػفموماذامرصعتماىفدما‪‪‬م‪1‬مصقظتمدؿفدماالضائفمضدمازدادتموماذامومصؾتما‪‪‬م‬
‫‪2‬مصقظاتمداؿفدماالضاائفموصاؾتما‪‪‬ماسؾاكمععادلمداطق م‪..‬مومػـااكمعؽقغااتمطفربقافمعـااؾم‬

‫‪85‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫احملركماظؽفربكم(اٌقتقر)موماظذىمتزدادمدرسؿفمبزؼادهماظػقظتماظؽفربك‪ .‬م‬
‫ْ ٌي ا اهىثياوموصاؾـاماظاداؼقدماظااقئكمسؾاكماٌكارجمرضاؿم‪6‬م(اظاذىمؼادسؿم‪)PWM‬موم‬
‫ادااؿكدعـامعؼاوعاافمضااقئقفمحؿااكمتلؿ ااعرمطؿقاافماظاااق ماٌقجااقدمحقهلاااممبااؿمتردااؾماالذااارهم‬
‫اظؿؿابؾقفما‪‪‬ماردوؼـقمصقؼقممبؿ غقؾماظؾقدمبـائامسؾكماالذارهماظؿؿابؾقفمعـماٌؼاوعفماظاقئقفم‪ .‬م‬
‫م‬
‫ظـسخذمعـالمأخرمسؾكمخاصقفماظؿعدؼؾماظرضؿلم م‬

‫اهىثاو اهسادش‪:‬اهىؤثرات اهضِ‪ َّٙ‬بأستسداي ‪PWM‬‬


‫م‬

‫‪86‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫‮مػااذاماٌـااالمدااـؼقممبؿقصااقؾمداؼااقدمضااقئلمازرقم(اخاارتتماظؾااقنماألزرقمالنمأضااا تفم‬
‫ساظقةممعؼارغفمباألظقانماألخرىمومميؽـؽماخؿقارماظؾقنماألبقضمطذظؽ)مإ‪‪‬ماٌـػذمرضؿم‪66‬موم‬
‫اظذىمؼدسؿمخاصقفم ‪PWM‬م ومدـلاؿغؾمتؾاؽماًاصاقةم‮مسؿاؾمبعاضماٌاىلبراتماظااقئقةم‬
‫اىؿقؾة م‬
‫م‬
‫وماألنمغستلمإ‪‪‬ماظؽقدماظا•ل‪ :‬م‬
‫‪// Example_6_fading_led_light‬‬
‫;‪const int ledPin = 11‬‬
‫;‪int i = 0‬‬

‫) (‪void setup‬‬
‫{‬
‫;)‪pinMode(ledPin, OUTPUT‬‬
‫}‬
‫)(‪void loop‬‬
‫{‬
‫)‪for (i = 0; i < 255; i++‬‬
‫{‬
‫;)‪analogWrite(ledPin, i‬‬ ‫اهغداد األِو‬
‫;)‪delay(10‬‬
‫}‬
‫)‪for (i = 255; i > 0; i--‬‬
‫{‬
‫;)‪analogWrite(ledPin, i‬‬ ‫اهغداد اهثاًْ‬
‫;)‪delay(10‬‬
‫}‬
‫}‬
‫بعدماالغؿفا معـمطؿابفماظؽقدمومرصعافمإ‪‪‬ماٌؿقؽؿاةماظدضقؼاة‪..‬مالحاظمعااذام
ادثمظؾاداؼقدم‬

‫م م‬ ‫اظاقئلمومطقػمتزدادمإضا تفمبفدو مومتـكػضمبفدو م‪‬‬

‫‪87‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫سٍتعمي األُ احد‪ ٝ‬اِي األٔاوس الربدلٗ‪ ِ٘ ٔ ٛ‬حمكات التكساز‬

‫‮مػاذاماٌـاالمذااػدغامماعارمجدؼادمومػاقم )‪for (i =0; i < 10; i++‬مؼلاؿكدممػاذام‬

‫األعاارم‮مسؿااؾمعااامؼلااؿكمبايؾؼااةماٌؿؽااررةم ‪loop‬موميؽااـمادااؿكداممايؾؼاااتمصااكمأدا م‬

‫وزقػفمتؿؽررماطـرمعـمعارهمبعاددمععاروفممعاـماٌاراتمممأوماظالممعاامالمغفاؼاةممومميؽاـماداؿغاللم‬

‫ايؾؼاااتم‮مسؿااؾممعااامؼلااؿكمباظعااداداتم ‪counters‬مومػاالمبااراعجمصااغ همتؼااقممباظعاادم‬

‫اظؿزاؼدىمأوماظؿـاضصلمطؿامؼرؼدماٌاعجم‪,‬مومتؽقنمصقغفماألعرمطؿاظل‪ :‬م‬

‫قّىَ اهبدإّ‬ ‫ىتٖ ّتِقف‬ ‫ٌو ّزداد اهغداد‬ ‫م ىا ا ّفغو‬


‫اي ّكو‬ ‫ْ مو ىرُ‬
‫م‬

‫}‪for (i=0; i<255; i++) {what to do here‬‬


‫م‮ماٌـالماظلابؼمادؿكدعـامسدادمؼؼقممبعادماألرضاامممابؿادائقاًممعاـممصاػرمحؿاكم ‪255‬موم‮م‬

‫)مبؿمؼؼقممبؿطؾقؼمجفدمشابؾلمبؼقؿافم‬ ‫طؾمعرهمؼاقػمواحدموم
زنماظؼقؿةم‮ماٌؿغ م(مم‪i‬‬

‫‪i‬ممسؾكماظداؼقدماظااقئلممباداؿكدامماألعارم)‪analogWrite(ledPin,i‬مومباذظؽم‥صاؾم‬

‫سؾكمذظؽماظؿسب ماظاقئلماىؿقؾمحقاثمغارىماظاداؼقدماظااقئلممؼؾادأم‮ماظاقعقضمبصاقرهم‬

‫)مم‮ماظعدادماألول‪ .‬م‬ ‫خاصؿفمبؿمتزدادمذدهماإلضا ةمتدر‧قامبزؼادةمضقؿفماٌؿغ م(مم‪i‬‬

‫م‬

‫‪88‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ْ اهغداد اهثاًْماداؿكدعـامغػاسماٌؾادأمظؽاـمبصاقرهمععؽقداةمم‟قاثمؼؾادأماظعادادمعاـم‬

‫‪255‬مومؼظااؾماظاارضؿمؼؿـاااضصمعؼاادارمواحاادمحؿااكمؼصااؾمإ‪‪‬ماظصااػرموم‮مطااؾمعاارهمؼلاافؾم‬

‫اظعدادمضقؿفماٌؿغ م(م‪i‬م)ممومؼطؾاؼمجفادمشاابؾلممسؾاكماظاداؼقدماظااقئلممبؼقؿافم(م‪i‬م)مومػاذاعام‬

‫‧عؾماظداؼقدماظاقئلمؼؾدأمصكماظقعقضمب دهمبؿمتـكػضمذدهمإضا تفمتدر‧قامبؿغ مضقؿفم‬

‫(م‪i‬م) م‬

‫قد ٖتشا‪ٟ‬ن البعض ملاذا استددوٍا األوس ;)‪ delay(10‬داخن كن عداد ؟؟‬

‫األجابفمتؿؿـؾمصكماظؿقؽؿمصكمدرسفماردوؼـاقمابـاا متطؾقاؼماىفادماظؿؿاابؾكمومظؽاكمؼؿااحم‬

‫اٌعـاااكمبصاااقرهمسؿؾقااافمجاااربمانمتغاا ماظااارضؿموموعؾااافمعااارهم=م‪50‬م‟قاااثمؼؽؿااابماألعااارم‬

‫;)‪delay(20‬مومعارهمأخارىموعؾافم‪20‬مومعارهمأخارىموعؾافم=م‪2‬مومذااػدمعااذامداققدثم‬

‫م م‬ ‫ظؾداؼقدماظاقئك‪.‬م‬

‫‪89‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مالحظات شخصًه ‪:‬‬

‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظرابعم‪ :‬م‬

‫‪90‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫العؾـــمذمغرسذكـلذفخـــرذفافتخـــر‬
‫واحذرذوػوتكذفخـرذذاكذادلغـرس‬

‫واسؾــمذبأنذالعـــؾمذلقسذوـالــــه‬
‫منذهـؿـهذيفذمطعــمذأوذمؾبـس‬

‫اإلماو الشافعى‬

‫‪91‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬ ‫اهفطو اهساىش‬


‫أزساه البٗاٌات ٔ األٔاوس وَ ازدٍٖٕٔ إىل احلاسب اآلل٘ ٔ العكص‬
‫‪Computer interfacing with Arduino‬‬

‫م‬

‫‪92‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫حىّػمبقرداتماردوؼـقم(†االفم‪)lilypad, mini‬م‬
‫تقصرمإعؽاغقفمأردالمومادؿؼؾالماظؾقاغاتمعؾاذارهمعاعم‬
‫ايادبماآلظلم‪computer interface‬مومذظؽم‬
‫سااـمررؼااؼمعـػااذماظااا‪USB‬مومميؽااـمادااؿغاللمػااذهم‬
‫اًاصقةم‮ماظؽـ معاـماٌ اارؼعماظرائاعم‪,‬موباظـلاؾةم‬
‫إ‪‪‬ماظؾااقرداتماظاايتمالمتاادسؿمػااذهماًاصااقةمصفاالم‬ ‫‪Liliypad‬‬
‫هؿاااجمإ‪‪‬معااامؼلااؿكمباظااام ‪FTDI interface‬مومػاالمذاار
فمصااغ همتلااؿكدممظؿؾااادلم‬
‫اظؾقاغاتمبنيمايادبماآلظلموماٌؿقؽؿاتماظدضقؼةمم م‬
‫م‬
‫ّتذدجماظػصاؾماًااعسمساـمإعؽاغقافمماداؿكدامماردوؼـاقم‮م‬
‫ايصااقلمسؾااكمععؾقعاااتمعااـمايلاداااتماٌكؿؾػااةمومأردااالم‬
‫اظـؿاااائجمظعرضااافامسؾاااكمايادااابماآلظااالمأوماخاااذمأواعااارمعاااـم‬
‫ايادبماآلظلمظؿـػقذػامسؾكماٌؽقغاتماإلظؽرتوغقاةمماٌقصاؾةمم‬
‫سؾكماظؾقرده‪ .‬م‬
‫‪FTDI chip‬‬ ‫م‬
‫ْ األىثهٕ اهسابكٕمطـامضدمادؿكدعـاماردوؼـاقم‮مضارا ةممبعاضمايلادااتمعـاؾماظااق موم‬
‫ايرارةمومإزفارمغاتجممايلاسممسؾاكمداؼاقدمضاقئلمظققضاحمعؼادارمػاذهماظؼارا ةمأعااماألنم‬
‫صلـلؿكدممخاصقفم ‪serial interface‬مألردالمغؿائجماظؼارا ةمايلادااتمإ‪‪‬مايادابم‬
‫اآلظلمحقثمميؽـمضرائفماظـقاتجمباألرضاممومإجرا مبعضماظعؿؾقاتمايلابقةمسؾقفا‪ .‬م‬
‫م‬

‫‪93‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثيياو اهسييابػ‪ :‬اسييتسداي ذسيياش اهذييرارٔ ِ أرسيياو‬


‫درحَ اهذرارٔ إهٖ اهذاس اآلهْ‬

‫م‬

‫‪94‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)7‬‬


‫‪ ‬بقردهماردوؼـقم‪ Arduino Uno‬م‬
‫‪ ‬ظقحفمواربم‪Breadboard‬مم م‬
‫‪ ‬حلاسمحرارىم ‪TMP 36‬اوم‪LM35‬‬
‫‪ ‬أدالكمتقصقؾ‬
‫‪ ‬طابؾماظؿقصقؾمباظا‪ USB‬م‬
‫‪ ‬ورضفماٌلاسدةماٌطؾقسة‬
‫م‬
‫م‬

‫م‬
‫الحظماغفم‮محاظفماداؿكداعؽميلااسمحارارىم‬
‫․ؿؾػمسـماظـقسنيماٌذطقرؼـم‮ماألسؾكمصاسنم‬
‫اٌداخؾموماٌكارجماًاصةمباىفدمضادم‡ؿؾاػم‬
‫ومميؽـاؽمععرصؿفااامعاـمخاااللمضارا ةماظااداتامذااقتم‬
‫اًاصةمبايلاسماٌلؿكدم م‬
‫م‬

‫‪95‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحقفماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمومتسطدم‬

‫عـمصقؿفامسـمررؼؼمزرم‪Verify‬مبؿمارصعفامإ‪‪‬مبقردهماردوؼـق م‬

‫م‬

‫‪96‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

// Example_7_Temprature_Sensor

const int sensorPin = A0;

int reading;

float voltage;

float temperatureC;

void setup( )

{ Serial.begin(9600); }

void loop ( )

reading = analogRead(sensorPin);

voltage = reading * 5.0/1024;

Serial.print(voltage);

Serial.println(" volts");

temperatureC = (voltage - 0.5) * 100 ;

Serial.println("Temperature is: ");

Serial.print(temperatureC);

Serial.println(" degrees C");

delay(1000);

97
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعدماالغؿفا معـمطؿابفمومرصعماظؽقدماظا•لمإ‪‪‬ماٌؿقؽؿةمغؼقممباظاغطمسؾكمزرم ‪Serial‬‬

‫‪Monitor‬اٌقجاااااقدم‮مذااااارؼطماألواعااااارماظلااااارؼعةمطؿاااااام‮ماظصاااااقرةماظؿاظقاااااةم‪:‬‬

‫‪98‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫دؿظفرمصػقفمخاصفمتلؿؼؾؾماظؾقاغاتمعـمبقردهماردوؼـقمومتؼقممبعرضمدرجافمايارارةممطاؾم‬

‫باغقفمطؿامدـالحظمأنماظداؼقدماظاقئلماٌقجقدمسؾكمبقردهماردوؼـقماٌؽؿقبم„اغؾافم‪Tx‬ممم‬

‫بدأم‮ماظقعقضمبلرسفمومذظؽمؼعـكمأنماردوؼـقمؼردؾمبقاغاتمإ‪‪‬مايادبماآلظلممم‪ ...‬م‬

‫م‬

‫ماألنمحاولمنمترصعمدرجفمحرارهمايلاسمسـمررؼاؼمتؼرؼابمهعافمع اؿعؾةممأومساقدمبؼاابم‬

‫ع ؿعؾم أومأيمعصدرمحرارىمعؿقصرم(حاذارىمأنمشاسماظـاارمايلااسمايارارىمصاذظؽمضادم‬

‫ؼؿؾػاافم‪,‬مػـاااكمحلاداااتمحرارؼااةمخاص افمميؽـفااامهؿااؾماياارارةماظ اادؼدةمظمؽااـمايلاااسم‬

‫اٌلؿكدمم‮مػذاماٌـالمؼلؿطقعمهؿؾمحرارهمتصؾمإ‪‪‬م‪620‬مدرجفمعؽقؼةمتؼرؼؾام) م‬

‫عؾققزف‪:‬مسالعفماظ ررةم(م‪-‬م)ماظيتمتؽؿبمضؾؾمدرجفمايرارةمالمتعـكمدااظبمدرجافمعؽقؼاةموم‬

‫إمنامخطسمبر•كمعىلضتم‮مأولماظلطرمسـدمادؿؼؾالمبقاغاتمعـماردوؼـقم م‬

‫‪99‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫صرز اهمِد اهبرىحْ‬


‫ّستسدي األىرمم ;)‪Serial.begin(9600‬م‮مجعاؾمباقردهماردوؼـاقمتؾادأماظؿقاصاؾمعاعم‬

‫ايادبماآلظلمسـمررؼؼمعـػذمماظاا‪USB‬مومبفذامميؽـمظالردوؼـقمأردالمأومادؿؼؾالمبقاغااتم‬

‫عـمومإ‪‪‬مايادبم‪ .‬م‬

‫غالحظماغافمػـااكمعاؿغ انمومػؿاام ‪voltage‬موم ‪temperatureC‬ممتمتعارؼػفؿمباداؿكدامم‬

‫األعرم ‪float‬مبدالمعاـماداؿكدامماألعارم ‪int‬مومذظاؽمالنمايلااسمايارارىمؼؼاقسمدرجافم‬

‫اياارارةمبدضاافمساظقااةمتصااؾمإ‪‪‬م ‪0.1‬درجاافمعؽقؼااةمومعااـماٌؿقضااعمأنمتؽااقنمضقؿاافماىفاادم‬

‫اظؽفرباالماظـاااتجمسـاافمومدرجاافماياارارمباظؽلااقرماظع اارؼةمومظااقسماألساادادماظصااقققةمظااذظؽم‬

‫ادؿكداعـاماألعرم ‪ float‬ىعؾمػذهماٌؿغ اتمتؼؾؾمضقؿفمهؿقىمسؾكمطلقرمس رؼفم‪ .‬م‬

‫ؼلاؿكدمماألعارمم;)‪reading = analogRead(sensorPin‬مصاكمتلافقؾمضارام ةماظادخؾم‬

‫اظؿؿابؾلمسؾكماٌؿغ م‪reading‬ممومػلماظؼقؿةماظـاتجمعـمم ‪sesnorPin‬موماظاذىمؼمرعازمإ‪‪‬م‬

‫اٌدخؾم ‪A0‬م‪ .‬م‬

‫طؿامذطرغامدابؼامانماٌؿقؽؿةماظدضقؼةمتؼقممبؿققؼؾماإلذارةماظؿؿابؾقةمإ‪‪‬مضقؿافمرضؿقافمعاـم‬

‫صػرما‪‪‬م‪6051‬مظذظؽمادؿكدعـاماألعرماظؿاظلمظؿققؼؾمػذهماظؼقؿةماظرضؿقةمإ‪‪‬مضقؿفمصقظؿقافم‬

‫غلؿطقعمصفؿفام م‬

‫;‪voltage = reading * 5/1024‬‬

‫‪100‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بغد تذِّوماظؼقؿةماظرضؿقةمإ‪‪‬مضقؿافمصقظؿقافماداؿكدعـاماألعارمم;)‪Serial.print(voltage‬مم‬

‫ألردالمػذهماظؼقؿةمإ‪‪‬مايادبماأل‪‪‬مظعرضفامسؾكمبقؽاةماظؿطاقؼرممباداؿكدامماظااام ‪Serial‬‬

‫‪Monitor‬مباؿمغلاؿكدمماألعارم ;)"‪Serial.println ("voltage‬مظقؼاقممبطابعافمطؾؿافم‬

‫‪voltage‬مبعدمطؾمضقؿفمصقظتمؼعرضفامسؾكمذاذفمايادبماآلظل م‬

‫م م‬

‫غلؿكدمماألعرم;‪temperatureC = (voltage - 0.5) * 100‬ممظؿققؼاؾمضقؿافماظػقظاتم‬

‫إ‪‪‬مدرجفمحرارهمبقحدهمدلمظزؼاقسم‪Celsius‬مباؿمغؽاررمغػاسمأواعارمم‪Serial.print‬معاعم‬

‫درجفمايرارةمظعرضفامسؾكمذاذفمايادبماآلظلم م‬

‫;)‪Serial.print(temperatureC‬‬

‫;)" ‪Serial.println(" degrees C‬م‬

‫م‬

‫األعرماألخ مػقم ;)‪delay(1000‬م ومذظاؽمظـفعاؾماٌؿقؽؿاةماظدضقؼاةمتـؿظارمباغقافمواحادهم‬

‫ضؾؾمأنمتعقدمأردالمدرجفمايرارةموماظػقظتمإ‪‪‬مايادبماآلظلمعرهمأخرى‪.‬م م‬

‫‪101‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهثاىن‪ :‬استسداي ذساش اهضِ٘ ِ عرض‬


‫صدُ اإلضا٘ٔ عهٖ اهذاس اآلهْ‬
‫ػؾمتؿذطرماٌـالماًاعس‪,‬مدـؼقممبسسادهمتـػذمذظؽماٌـالموظؽـمبدالمعـمسرضمذدهم‬

‫اإلضا ةمسؾكماظداؼقدماظاقئلم ‪led‬م‪,‬مدـعرضفامسؾكمايادبماآلظلم‪ .‬م‬

‫ىكاِىَ ‪10‬‬ ‫ىكاِىَ‬


‫مّهِ اِي‬ ‫ضِ‪ّٕٙ‬‬

‫‪102‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

// Example_8_Light_Sensor_2

const int photocellPin = A0;

int photocellReading;

void setup(void)

{ Serial.begin(9600); }

void loop(void)

photocellReading = analogRead(photocellPin);

Serial.print("Analog reading = ");

Serial.print(photocellReading);

if (photocellReading < 10) { Serial.println(" - Dark");}

else if (photocellReading < 200) { Serial.println(" - Dim");}

else if (photocellReading < 500) {Serial.println(" - Light"); }

else if (photocellReading < 800) { Serial.println(" - Bright"); }

else {Serial.println(" - Very bright"); }

delay(1000);

103
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بغييد االًتٍييا٘معااـمطؿاباافمومرصااعماظؽااقدماظا•االمإ‪‪‬ماٌؿقؽؿااةمغؼااقممباظاااغطمسؾااكمزرم‬

‫‪Serial Monitor‬ماٌقجقدم‮مذرؼطماألواعرماظلرؼعةمطؿام‮ماظصقرةماظؿاظقةم‪:‬‬

‫‪104‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫األن ذاِومأنمتغ معلؿقىماإلضا ةماظذىمتؿعرضمظفماٌؼاوعةماظاقئقةمسـمررؼؼم‪ :‬م‬

‫‪ o‬تعرؼافامظؾاق ماظلارعمعؾاذره م‬

‫‪ o‬تغطقؿفامبؼطعفمضؿاشمخػقػة م‬

‫‪ o‬تغطقؿفامبقدؼؽمظؿقفبمسـفاماظاق مشاعا‬

‫ىهذِظَ‪:‬‬

‫‪Dim‬متعـكمإضا ةمخاصؿف م‬ ‫‪‬‬

‫‪Dark‬متعـكمزالممداعس م‬ ‫‪‬‬

‫‪Light‬متعـكمإضا ةمععؿدظة م‬ ‫‪‬‬

‫‪Bright Light‬متعـكمإضا ةمذدؼده م‬ ‫‪‬‬

‫‪105‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهتاسػ‪ :‬تصؾّو داِّد ضِ‪ ْٙ‬عن طرّل‬


‫اآلهْ‬ ‫استكباو أىر ىن اهذاس‬
‫م‬

‫م‬

‫م‬

‫‪106‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)9‬‬

‫‪ ‬بقردهماردوؼـقم‪Arduino Uno‬‬

‫‪ ‬ظقحفموارب م‬

‫‪ ‬داؼقدمضقئلم‪led 5mm‬‬

‫‪ ‬عؼاوعفم‪230‬ماوم‬

‫‪ ‬أدالكمتقصقؾ م‬

‫ّغتبر اهىثاوماظؿادعمتطقؼرمظؾؿـالماألولموماظـاغلم‪,‬موم‮مػذاماٌـاالمدـلاؿكدممايادابم‬

‫اآلظلم‮ماظؿقؽؿم‮ماظاداؼقدماظااقئلمبادالمعاـماظلاقؼؿش‪,‬مداـفعؾماردوؼـاقمؼلاؿؼؾؾماعارم‬

‫اظؿ غقؾموماإلرػا مسـمررؼؼماظاا‪USB‬مباداؿكداممخاصاقفماظااام ‪Serial Monitor‬‮مبقؽاةم‬

‫تطقؼرماردوؼـقم‪Arduino IDE‬‬

‫م‬

‫م‬

‫م‬

‫م‬

‫م‬

‫م‬

‫‪107‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اظؽقد‪ :‬م‬

‫‪// Example_9_Computer_Interfacing‬‬

‫;‪int ledPin=13‬‬

‫;‪int value‬‬

‫)( ‪void setup‬‬

‫{‬

‫;)‪Serial.begin(9600‬‬

‫;)‪pinMode(ledPin,OUTPUT‬‬

‫}‬

‫)( ‪void loop‬‬

‫{‬

‫;)(‪value = Serial.read‬‬

‫};)‪if (value == '1') {digitalWrite(ledPin,HIGH‬‬

‫};)‪else if (value == '0') {digitalWrite(ledPin,LOW‬‬

‫}‬

‫بغد االًتٍا٘معـمطؿابةماظؽاقدماظا•المومرصعافمإ‪‪‬ماردوؼـاقماضاغطمسؾاكمأؼؼقغاةمم ‪serial‬‬

‫‪Monitor‬مدؿفدمذرؼطمطؿابلمصكماسؾكماظصػقةمضؿمبؽؿابفم‪1‬موماضاغطمزرمأرداالم ‪Send‬‬

‫ومذاػدمعاذامدققدثمظؾداؼقدماظاقئلم‪,‬مبؿماطؿبماظرضؿمصػرموماضاغطمسؾاكمزرمأرداالمعارمهم‬

‫أخرىمومذاػدمعاذامدققدثم‪ ...‬م‬

‫‪108‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫م‬

109
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ْ ٌي اماٌـاالماداؿكدعـاماألعارم;) (‪Serial.read‬ممومػاقماالعارماٌلاؿكدممصاكمضارا ةم‬

‫اظؾقاغاتماٌردؾةمعـمايادبماآلظلمإ‪‪‬ماردوؼـقمسامعـػذماظاا‪USB‬مومضؿـامبإضااصةم=‪value‬م‬

‫ضؾؾمػذاماألعرمومذظؽمحؿكمتؼاقمماٌؿقؽؿاةمبؼارا ةمعاامؼرداؾمعاـماظاام ‪,USB‬م‡ازنمػاذهم‬

‫اظؼقؿةم‮ماٌؿغ م‪value‬‬

‫ثي استسدىًام‫ؾفم ‪if.. else if‬مظقضعمذرط‪ :‬م‬

‫اذامطاغتمضقؿفماٌؿغ م ‪value == 1‬متؼقمماٌؿقؽؿةمبؿ غقؾماظداؼقدماظاقئلم م‬ ‫‪‬‬

‫أعاماذامطاغتمضقؿفماٌؿغ مم‪value == 0‬متؼقمماٌؿقؽؿةمبإرػا ماظداؼقدماظاقئل‬ ‫‪‬‬

‫األُ حأه أُ تعده الكٕد بٍفشك ٔ تزٖد عدد املدازج اليت ميكَ‬
‫التخكي بّا عَ طسٖل احلاسب اآلل٘‬
‫ىطادر اضا َّ ههىغهِىات‪:‬‬

‫ٌزؼدمعـماٌعؾقعاتمسـماألواعرماٌلؿكدعةم‮ماظا ‪Serial communication‬متػاؾم‬

‫ل‪ :‬م‬ ‫اظرابطماظؿاظلمٌرجعماألواعرماظر‬

‫‪http://arduino.cc/en/Reference/serial‬‬

‫م‬

‫‪110‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مالحظات شخصًه ‪:‬‬

‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماًاعسم‪ :‬م‬

‫‪111‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ادلعرفهذقوهذفىذودذمنذوعؾؿفا‬

‫ألربت أييشتني‬

‫‪112‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهسادش‬
‫أستدداً احملسكات‬
‫‪The Motors‬‬

‫‪113‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تعؿاماحملرطاتمعاـمأػاؿماظعـاصارماظداخؾافمصاكماٌ اارؼعماألظؽرتوغقافموم‬
‫ػكماظعـصرماٌلىللمسـمهقؼاؾماظطاضافماظؽفربقافما‪‪‬مراضافمحرطقافمصاكم‬
‫صقرهمدورانم‪ .‬م‬
‫م‬
‫م‬
‫مدؿفدماحملرطاتمصكمطاـ معاـماألجفازهماالظؽرتوغقافم‬
‫اظؿااكمؼقجاادمبفااامحرطااافمعقؽاغقؽقاافمعـااؾ‪:‬ماظروبؿااااتم‬
‫بسغقاسفاااماٌكؿؾػاافمدااقا مطاغااتمصااـاسقفماومروبقتاااتم‬
‫ظؾرتصقف‪,‬مع غالتماألضراص‪,‬مأظعابماألرػال‪..‬ماخل م‬

‫م‬
‫تـؼلؿماحملرطاتماظؽفربقفما‪‪‬مغقسنيمرئقلقنيمومػؿام‪ :‬م‬
‫‣رطاتماظؿقارماٌلؿؿرمم(‪ )DC – Servo – Stepper‬م‬ ‫‪‬‬
‫‣رطاتماظؿقارماٌرتددم(‪–1 Phase‬م‪)3 Phase‬‬ ‫‪‬‬
‫صكمػذاماظػصؾمداـؿعرضمظؾـاق ماألولمومػاقماحملرطااتماظؿاكمتعؿاؾمباظؿقاارماٌلاؿؿرمعـاؾم‬
‫اظا ‪DC Motor‬موماظام ‪Servo Motor‬مومػؿاماذفرمأغقا ماحملرطاتماٌلؿكدعفمصاكمع اارؼعم‬
‫اٌؿقؽؿاتماظدضقؼفمبسغقاسفاماٌكؿؾػف‪ .‬م‬
‫م‬
‫م م‬

‫‪Servo Motor‬‬ ‫‪DC Motor‬‬

‫‪114‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهغاصر‪ :‬استسداي ىذرن اهتّار اهىستىر ‪DC‬‬

‫م‬

‫‪115‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)7‬‬


‫‪ ‬بقردهماردوؼـقم‪ Arduino Uno‬م‬
‫‪ ‬ظقحفمواربم‪Breadboard‬مم م‬
‫‪‣ ‬ركمتقارمع‪‰‬لؿ ؿرصغ م‪DC motor‬‬
‫‪ ‬تراغزدؿقرم‪2N2222‬ماوم‪PN2222‬‬
‫‪ ‬داؼقدم‪1N4001‬ماوماىمبدؼؾم‬
‫‪ ‬عؼاوعفم‪5.5‬مطقؾقماوم‬
‫‪ ‬أدالكمتقصقؾ‬
‫‪ ‬طابؾماظؿقصقؾمباظا‪ USB‬م‬
‫‪ ‬ورضفماٌلاسدةماٌطؾقسة‬
‫م‬
‫م‬
‫صكمػذاماٌـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـم‬
‫ايفؿماظصغ موماظذىمؼقجدمسادهمصكمظعابماألرػاالم‬
‫ومؼعؿؾمبػرقمجفدمؼؾدأمعـم‪3‬مصقظتموماضصاهم‪6‬مصقظتم‬
‫ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتم‬
‫اٌؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالم‬
‫اظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم‪ ‬م‬
‫م‬

‫‪116‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفام‬
‫إ‪‪‬مبقردهماردوؼـق‬

‫‪117‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

//Example_10_DC_Motor
int motorPin = 9 ;
int onTime = 2500 ;
int offTime = 1000 ;

void setup ) (
{pinMode(motorPin, OUTPUT); }

void loop ) (
{
analogWrite(motorPin,100);
delay(onTime);
digitalWrite(motorPin, LOW);
delay(offTime);

analogWrite(motorPin,190);
delay(onTime);
digitalWrite(motorPin, LOW);
delay(offTime);

analogWrite(motorPin,255);
delay(onTime);
digitalWrite(motorPin, LOW);
delay(offTime);
}

118
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهذادٗ عصر‪ :‬استسداي ىذرن سّر ِ‬

‫م‬

‫‪119‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىمًِات اهىثاو (‪:)7‬‬


‫‪ ‬بقردهماردوؼـقم‪ Arduino Uno‬م‬
‫‪ ‬ظقحفمواربم‪Breadboard‬مم م‬
‫‪‣ ‬ركمتقارمع‪‰‬لؿ ؿر‪-‬مد صق‪Servo motor‬‬
‫‪ ‬أدالكمتقصقؾ‬
‫‪ ‬طابؾماظؿقصقؾمباظا‪ USB‬م‬
‫‪ ‬ورضفماٌلاسدةماٌطؾقسة‬
‫م‬

‫م‬
‫صكمػذاماٌـالمدقفمغلؿكدمم‣ركمتقارمعلاؿؿرم‬
‫عـمغق مد صقمعقتقرموماظاذىمؼعؿاؾمبػارقمجفادم‬
‫ؼؾاادأمعااـم‪1‬مصقظااتموماضصاااهم‪65‬مصقظااتمومدااؿفدم‬
‫عـاااؾمػاااذهماحملرطااااتمعؿاااقصرهمصاااكم‣اااالتم‬
‫اٌؽقغاتماألظؽرتوغقفم‪ ‬م‬
‫م‬

‫‪120‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفام‬
‫إ‪‪‬مبقردهماردوؼـقم(عؾققزف‪:‬مميؽـؽمانمودماظؽقدماظا•كمصكمضائؿفماألعـؾفماىاػزهم‬
‫صكمبرغاعجماردوؼـقم ‪ )examples – servo – sweep‬م‬
‫م‬

‫م‬

‫‪121‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

//Example_11_Servo_Motor
‫مكتبه اضافًه‬
#include <Servo.h>
Servo myservo;
int pos = 0;

void setup()
{
myservo.attach(9);
}

void loop()
{

for(pos = 0; pos < 180; pos += 1)


{
myservo.write(pos);
delay(15);
}
for(pos = 180; pos>=1; pos-=1)
{
myservo.write(pos);
delay(15);
}

122
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مالحظات شخصًه ‪:‬‬

‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظلادسم‪ :‬م‬

‫‪123‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اجلبالذقدذتصؿُدذامامذالزالزلذلؽـفاذلنذتؼاومذ‬
‫قَطراتذادلاءذالتىذتَفطُلذبأنتظامذفىذهدوءذوذ‬
‫تؽرارذ‪،‬ذفأجعلذسَؿؾكذمثلذقطراتذادلقاهذحتىذ‬
‫تتغؾبذسؾىذمجقعذالعوائقذذ‬

‫حكنه صيييه قدميه‬

‫‪124‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهسابػ‬
‫ٔسا‪ٟ‬ن االدخاه ٔ االخساج املتطٕزٓ‬
‫‪Advanced Inputs/Outputs‬‬

‫‪125‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫يٖ اهفطيِوم اظلاابؼفماسؿؿادغامب اؽؾماداداكمسؾاكمابلاطموداائؾم‬

‫االدخالموماالخاراجممظؾؿعاعاؾمعاعماردوؼـاقممعـاؾماظلاقؼؿشم(مادخاالم‬

‫‪Input‬م)موماظداؼقدماظاقئكم(اخراجم‪ )output‬م‬

‫م‬

‫صكمػذاماظػصؾمدـلؿعرضمبعضماٌؽقغاتماالطـرمتطقرامظؾؿػاساؾمعاعماٌؿقؽؿااتماظدضقؼافمم‬

‫صكمع ارؼعمواضعقفمميؽـماداؿكداعفامصاكمحقاتـااماظققعقاف‪,‬مداقؿطرقمػاذاماظػصاؾما‪‪‬مذارحم‬

‫اٌؽقغاتماظؿاظقف‪ :‬م‬

‫ذاذاتمسرضماظؽرؼلؿالماظلائؾم‪liquid crystal Display: LCD‬‬ ‫‪‬‬

‫ظقحفمادخالماالرضامم‪Keypad‬‬ ‫‪‬‬

‫عصػقصفماظداؼقدماظاقئكم‪Led matrix‬‬ ‫‪‬‬

‫اٌؿؿؿات ‪Relays‬‬ ‫‪‬‬

‫م‬

‫‪126‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫صاصات عرض اهمرّستاو اهسا‪ٙ‬و ‪:‬متؿؽقنمػذاماظ اذاتمعـمزجاجماظؽرؼلؿالماٌعا موم‬

‫تؿقصرمػذهماظ اذاتمبسحفامموماغقا م․ؿؾػفمومدقفمغلؿعرضمعـفامغقسنيمادادقنيمومػؿا‪ :‬م‬

‫ذاذاتماظعرضماٌعؿؿدهمسؾكمايروفم ‪Character LCD‬‬ ‫‪‬‬

‫ذاذاتماظعرضماٌعؿؿدهمسؾكماظردقعاتم‪Graphical LCD‬م‬ ‫‪‬‬

‫‪Character LCD‬‬

‫‪Graphical LCD‬‬

‫‪127‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تاقصرممذاذااتمسارضماٌعؿؿادهمسؾاكماياروفمم‪ Character LCD‬م اعؽاغقافماخاراجماىم‬


‫غصقصمتؿؽاقنمعاـمحاروفماومارضاامماومرعاقزم(عـاؾماظؿاكمتؽؿابمسؾاكمظقحافماٌػااتقحمصاكم‬
‫ايادبماآل‪‪‬م)مومتؿقصرمبسحفامم․ؿؾػفموماظقانم․ؿؾػفمعـؾ‪ :‬م‬
‫‪Green 16x2 lcd‬‬
‫‪Blue 16x2 lcd‬‬
‫‪Grees 20x4 lcd‬‬
‫ومميـؾماظرضؿم‪16x2‬مسددماظلطقرم(‪)2‬مايروفماظؿكمميؽـمطؿابؿفامصكمطؾمدطرم(‪)16‬محرف م‬
‫طؿامتؿقصرمبسظقانم․ؿؾػفمطؿامصكماظصقرماظؿاظقف‪ :‬م‬
‫م‬

‫‪Blue 16x2 LCD‬‬


‫‪Green 16x2 LCD‬‬

‫‪Black 16x2 LCD‬‬

‫‪Green 20x4 LCD‬‬

‫‪128‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهغاصر‪ :‬تِطّو صاصَ ‪Character‬‬


‫‪ LCD‬بىكاش ‪16x2‬‬

‫سًذتاد اهىمًِات اهتاهَّ‪:‬‬


‫م‬
‫ذاذفمبؼقاسم ‪16x2‬مظقنماضائفمازرقم(اوماىمظقنمتػاؾفماغتم) م‬ ‫‪‬‬
‫اسؿدهمتقصقؾم‥ادقفمضص هم‪16‬مغؼطفمم‪copper Pin Headers 16 point‬‬ ‫‪‬‬
‫عؼاوعفمعؿغ همبؼقؿفم‪10‬مطقؾقماومم‬ ‫‪‬‬
‫عؽقاهميامم‬ ‫‪‬‬
‫ضصدؼرميامم م‬ ‫‪‬‬

‫م‬

‫‪129‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اًطقةماألو‪‪‬مػلمياممغؼاطماظؿقصقؾم ‪Pin Headers‬مبـؼاطميامماظ اذفمومؼؿؿم‬


‫ادؿكداممعؽقاهماظؾقامموماظؼصدؼرمصكمػذاماظعؿؾقف‪ :‬م‬

‫ا ا اردت تغهي هذاي اهىمًِات اإلهمترًِّٕ تِحٍَ إهٖ اههًّن اهتاهْ‬


‫‪http://www.aaroncake.net/electronics/solder.htm‬‬

‫‪130‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ضاااؿمبؾقاااامماولمغؼطااافمتقصاااقؾمباداااؿكدامم‬
‫اظؽاوؼاافموماظؼصاادؼرموماغؿظاارمم‪5‬مبااقاغكمحؿااكم‬
‫تادمغؼطفماظؿقصقؾ م‬
‫ممتـؾقااف‪:‬مالمهاااولمٌااسمغؼطاافماظؾقاااممبقاادكم‬
‫بعاادماظؾقاااممعؾاذاارهمصؼاادمؼااىلدىمذظااؽما‪‪‬م‬
‫حدوثمحروقمظؾفؾدمعـمحرارهماظؾقامم م‬

‫بعدمذظؽمضؿمبؾقاممغؼطافماظؿقصاقؾماالخا هم‬
‫وذظاؽمحؿاكمتؼاقممبؿـؾقاتم ‪pin headers‬‬
‫عـمطالماىاغؾني م‬
‫م‬
‫م‬
‫م‬
‫م‬
‫م‬

‫‪131‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫قم بتكرار نفس العملًه السابكه مع مجًع نكاط التىصًل حتى تنتهى من ‪16‬‬
‫نكطه كما فى الصىره التالًه‬
‫م‬
‫م‬
‫م‬

‫م‬
‫م‬

‫‪132‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعدماالغؿفا معـماظؾقاممضؿمبرتطقبماظام‪pin header‬مسؾكمظقحفماظؿفاربمطؿام‮ماظصقرةم م‬


‫م‬

‫ؼػاؾمادؿكداممضاسدهمتـؾقتمبالدؿقؽقفمتلؿكدممصكمتـؾقتماردوؼـقمومظقحفماظؿفاربمععام‬
‫اٌـؾماظؿكمتلؿكدممصكماظصقرهماظؿاظقف‬

‫‪133‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫قاسدهذالتثبقتذ‬
‫البالدتقؽقهذحتؿلذ‬
‫اردووـوذوذلوحهذ‬
‫التجاربذوذالشاذهذ‬
‫معا‬

‫االنمغؼااااااااااااااااقمم‬ ‫‪‬‬
‫بؿقصقؾماٌكرجم ‪ 5v‬سؾكم‬
‫خاااطماٌقجااابماال‬ااارموم‬
‫اظطرفم ‪ GND‬سؾكماًطم‬
‫االرضااااااكمصااااااكمظقحاااااافم‬
‫ساه‬
‫اظؿفارب م‬

‫ىِح‬

‫‪134‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بعاادمذظااؽمغؼااقمم‬ ‫‪‬‬
‫بؿقصقؾماٌادخؾمرضاؿم‪16‬م‬
‫صاااكمذاذااافماظعااارضمسؾاااكم‬
‫اًاااطماالرضاااكمومغقصاااؾم‬
‫اٌاااادخؾمرضااااؿم‪15‬مسؾااااكم‬
‫اًااطماٌقجاابم ‪5 v‬طؿااام‬
‫صكماظصقرهماظؿاظقفم‪:‬‬

‫ضااااااؿمبؿقصااااااقؾم‬ ‫‪‬‬
‫اردوؼـقممباظؾطارؼفماومطاباؾم‬
‫اظااااا ‪USB‬مبااااؿمالحااااظمانم‬
‫اظاق ماًؾػكمظؾ اذفمبادأم‬
‫صكماظعؿؾمطؿامصكماظصقرهم‬
‫اظؿاظقفم‪ :‬م‬
‫عؾققزاااافم
ؿؾااااػمظااااقنم‬
‫االضاااااائفمسؾاااااكمحلااااابم‬
‫اظ اذفماٌلؿكدعفمومتؿقصرم‬
‫االظقانماظؿاظقف‪ :‬م‬
‫اال‬اااااااارم–ماألخااااااااارم–م‬
‫األزرقم–ماألبقضم–م م‬

‫‪135‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تسكٗب املكأوْ املتغريٓ لمتخكي ف‪ ٜ‬طدٓ االضا‪ٓٞ‬‬

‫تعؿامتؾؽماًطاقهماخؿقارؼافموم‬
‫ميؽـؽمانمتفؿؾفاماذاماردت‪ .‬م‬
‫اهلاادفمعااـمترطقاابماٌؼاوعاافم‬
‫اٌؿغ همػقماظؿقؽؿمصكماظؿقاارم‬
‫اظؽفربكماظاداخؾما‪‪‬ماظ اذافم‬
‫ومباظؿاااا‪‪‬ماظاااؿقؽؿمصاااكمذااادهم‬
‫اظلطق م(االضا ه)ماظـاوفم‬

‫ضاااؿمبؿقصااااقؾماحاااادم‬ ‫‪‬‬
‫االرااارافماىاغؾقااافمظؾؿؼاوعااافم‬
‫اٌاااؿغ همبااااًطماٌقجااابموم‬
‫اظطرفماىاغؾكماالخارمبااًطم‬
‫اظلاظبمبؿمضؿمبؿقصقؾماظطرفم‬
‫االودااااطمظؾؿؼاوعاااافماٌااااؿغ هم‬
‫باٌدخؾمرضاؿم‪3‬مسؾاكماظ اذافم‬
‫طؿامصكماظصقرهماظؿاظقفم‪:‬‬

‫‪136‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ضؿمبؿقصقؾماٌدخؾم‬ ‫‪‬‬
‫رضاااؿم‪1‬مسؾاااكمذاذااافماظعااارضم‬
‫باًطماالرضموماٌدخؾمرضاؿم‬
‫‪ 2‬مباًطماٌقجبمسؾكمظقحافم‬
‫اظؿفاربم‬

‫االنمضؿمبقصاقؾماظؾطارؼافمعارهم‬
‫اخاااارىمومضااااؿمبؿاااادوؼرمسصااااام‬
‫اظدورانمصكماٌؼاوعفماٌؿغ هم‬
‫والحظمعاذامدققدثمظالضا هم‬
‫اًؾػقفمظ اذفماظعرضم‬

‫‪137‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫‫قعماًطقاتماظلابؼفمطاغاتمتفادفمظؿقصاقؾماظ اذافمباظطاضافمومباٌؼاوعافماظااقئقفماظؿاكم‬
‫تؿقؽؿمصكمعدىمدطق ماظ اذفمومذدهماالضائفماًؾػقافم‪,‬ماًطاقماتماظؿاظقافمدؿقضاحمطقاػم‬
‫تقصؾمعـاصذمغؼؾماظؾقاغاتمعـماردوؼـقما‪‪‬ماظ اذف‪.‬‬

‫صكمبعاضماٌ اارؼعمضادم‬
‫تلؿكدمماٌادخؾمرضاؿم‬
‫‪5‬موماظااذىمؼلااؿكم ‪RW‬‬
‫ظؽااـمصااكمحاظؿـااامػااذام‬
‫داـؼقممبؿقصاقؾفمبااًطم‬
‫االرضكم م‬

‫‪138‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ضااؿمبؿقصااقؾماٌاادخؾم‬
‫رضؿم‪4‬مصكمذاذفماظعرضم‬
‫سؾاااكماٌكااارجمرضاااؿم‪7‬م‬
‫صكمبقردهماردوؼـقم م‬

‫بعدمذظؽمغؼقممبؿقصاقؾمم‬
‫اٌااادخؾمرضاااؿم‪6‬مصاااكم‬
‫ذاذاااافماظعاااارضمسؾااااكم‬
‫اٌكاااارجمرضااااؿم‪8‬مصااااكم‬
‫بقردهماردوؼـق‬

‫‪139‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ضااؿمبؿقصااقؾماٌاادخؾم‬
‫رضاااااؿ ‪14‬مصاااااكمذاذااااافم‬
‫اظعاارضمسؾااكماٌكاارجم‬
‫رضااااؿم‪12‬مصااااكمبااااقردهم‬
‫اردوؼـق‬

‫اًطااقهماالخاا همػااكم‬
‫تقصااقؾماٌااداخؾمرضااؿم‬
‫‪13,12,11‬مباٌكااااااارجم‬
‫رضااااااااااااااااااؿم‪11,17,17‬م‬
‫اٌقجااااااااقدهمسؾااااااااكم‬
‫اردوؼـقمباـػسماظرتتقابم‬
‫طؿامصكماظصقرهماظؿاظقفم‬

‫‪140‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اظ ااااؽؾماظـفااااائكمبعاااادم‬
‫تقصقؾم‫قعماالررافم‬
‫اظالزعاافمظؿ ااغقؾماظ اذاافم‬
‫ععماردوؼـق‪ .‬م‬

‫االن ذان ِقت متابَ اهمِد اهبرىحٖ‬


‫تقصرمبقؽفمتطقؼرماردوؼـقماظعدؼدمعـماالعـؾفماىاػزهمومميؽـؽمانمتلؿكدممعـالماظ اذفم‬
‫اىاػزمعـمخاللمصؿحمضائؿفماالعـؾفمطؿا‪:‪‬‬

‫‪File→Examples→LiquidCrystal→HelloWorld‬‬

‫دـقؿاجمانمغعدلماظلطرماظا•كماظؿا‪‪‬م‪:‬م م‬

‫;)‪LiquidCrystal lcd(12, 11, 5, 4, 3, 2‬‬

‫ظقصؾحمػؽذا‪:‬‬

‫;)‪LiquidCrystal lcd(7, 8, 9, 10, 11, 12‬‬

‫بعدمتعدؼؾماظلطرمضؿمبؿسطقدمومرصعماظؽقدما‪‪‬مبقردهماردوؼـقمطؿامصعؾتمصكماالعـؾفماظلابؼفم م‬

‫‪141‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫ م‬:‫اظؽقدماظا•لمبعدماظؿعدؼؾ‬

//Example_12_LCD_16x2

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

void setup()

lcd.begin(16, 2);

lcd.print("hello, world!");

void loop()

lcd.setCursor(0, 1);

lcd.print(millis()/1000);

142
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫الظكن الٍّا‪ ٜٟ‬لمىجاه العاطس (^_^)‬

‫‪143‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تلؿطقعمتعدؼؾمعلؿقىمدطق ماظ اذفمسـمررؼؼمتغ مضقؿفماٌؼاوعفماٌؿغ ه‬

‫طؿامميؽـؽمادؿكدامماىمحفؿمومظقنممتػاؾفمعـماظ اذاتم ‪ Character LCD‬عـؾم‬


‫ايفؿماالطامصكمسددمايروفم ‪20x4‬طؿامصكماظصقرماظؿاظقف م‬

‫‪144‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

145
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

:‫ىطادر اضا َّ ههىغهِىات‬

‫ م‬LCD‫ٌزؼدمعـماٌعؾقعاتموماألواعرماٌلؿكدعفمععمذاذاتم‬
‫ م‬http://arduino.cc/en/Tutorial/LiquidCrystal
character LCD‫ظعؿؾماذؽالمعردقعفمسؾكمذاذفمعـمغق مم‬
http://www.instructables.com/id/Controlling-a-character-LCD-with-an-Arduino
‫ م‬Nokia 2600‫ماوم‬Nokia 6100 LCD‫ظؿقصقؾمذاذفمػقاتػمغقطقاماٌؾقغفم‬
‫ م‬http://www.instructables.com/id/How-To-Use-a-Nokia-Color-LCD/

146
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫استسداي هِذَ األرقاي ‪ Keypad‬ىػ اردًِِّ‬

‫تعؿاممظقحفماالرضاممعـماػؿموداائؾماالدخاالماٌلاؿكدعفمبؽـارهمصاكمع اارؼعماٌؿقؽؿااتم‬
‫اظدضقؼفموماظؿكمدؿفدػامحقظؽمصكماظعدؼدمعـماالجفزهماالظؽرتوغقفمعـؾماهلااتػماٌـاز‪‪‬موم‬
‫ظقحفماٌػاتقحمومظقحفماظؿقؽؿمصاكماٌصااسدماٌقجاقدهمصاكماظؾقاقتمعؿعاددهماظطقاباؼم‪...‬م‬
‫اخلم م‬
‫وم‡ؿؾػماذؽالمظقحاتماالرضاممتؾعاًميفؿفامومسددماالرضامماٌؿاحافم‪,‬مصاكمبعاضماظؾقحااتم‬

‫دااؿفدمرعااقزماضاااصقفمعـااؾمسالعاافماظـفؿاافم(م*)مومسالعاافماظ ااؾاكم(‪)#‬ماومحؿااكمبعااضمايااروفم‬

‫االنؾقزؼفمعـؾم‪A,D,F‬مومتعؿامظقحفماالرضامم‟فؿم‪4x3‬موم‪4x4‬مػكماذفرمظقحاتماظؽؿابفممم‬

‫‪4x4‬‬
‫‪3x4‬‬ ‫‪4x4‬‬
‫‪147‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬
‫طؿامتؿقصرمبعضماظؾقحاتماٌرغفموماظؼابؾفمظؾطاكمبلافقظفموماظؿاكمتصاـعمعاـمغاق مخااصمعاـم‬
‫اظؾالدؿقؽماٌرنمومتؿؿقزمباظـقاصفمحؿاكمتؾؾاغمبكاغافماظؾقحافمبااعفمعؾاقؿرتاتمصؼاطمومتؿؿقازم‬
‫باظلعرماٌـكػضم(حقا‪‪‬م‪2‬مدوالرمصؼطم)م م‬

‫دقفمغ رحمظقحفماالرضامماٌرغفمعؼاسم ‪ 3x4‬وماظؿكممتؿؿقزمباٌقاصػاتماظؿاظقف‪ :‬م‬

‫‪‬‬ ‫‪Weight: 7.5 grams‬‬


‫‪‬‬ ‫)"‪Keypad dimensions: 70mm x 77mm x 1mm (2.75" x 3" x 0.035‬‬
‫‪‬‬ ‫‪Length of cable + connector: 85mm‬‬
‫‪‬‬ ‫‪7-pin 0.1" pitch connector‬‬

‫‪148‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهىثاو اهذادٗ عصر أستسداي هِذَ ارقاي‬

‫م‬

‫ىمًِات اهىثاو اهذادٗ عصر‪:‬‬

‫ظقحفمارضامم(عرغف)معؼاسم‪3x4‬‬ ‫‪‬‬
‫أسؿدهمتقصقؾم‥ادقفم‪7‬مغؼاطم) ‪Pin-Headers (7‬‬ ‫‪‬‬
‫اردوؼـقم‪Arduino Uno‬‬ ‫‪‬‬
‫ظقحفمواربم‪Breadboard‬‬ ‫‪‬‬

‫‪149‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ضؿمبؿقصقؾم․ارجماردوؼـقمبدئاًمعـماٌكرجمرضاؿم‪2‬محؿاكماٌكارجمرضاؿم‪8‬مبؾقحافماألرضاامم‬

‫ععمعالحظفمانمؼؽقنمرعزم ‪#‬مػقماظرعزماٌؿقاجدماعامماٌكارجمرضاؿم‪2‬مصاكمباقردهماردوؼـاقممم‬

‫طؿامصكماظصقرهمباظظؾطمومبذظؽمغؽقنمضدماغؿفقـامعـموفقزمظقحفماألرضام‪ .‬م‬

‫ضؾؾمانمغؾدأمطؿابافماظؽاقدماظا•اكمداقؿقجبمهؿقاؾمعؽؿؾافمظقحافماالرضااممعاـمعقضاعم‬
‫اردوؼـقمحقثمالمتؿقصرمػذهماٌؽؿؾفمب ؽؾماصرتاضكمصاكمبرغااعجم ‪Arduino IDE‬مسؾاكم‬
‫سؽااسمعؽؿؾاافمادااؿكدامماظ اذاااتمعااـمغااق م ‪ Character LCD‬وماظؿااكمتؿااقصرمب ااؽؾم‬
‫اصرتاضكمداخؾمبرغاعجم ‪Arduino IDE‬م م‬
‫م‬
‫أوالً‪:‬متقجففما‪‪‬ماظؾقـؽماظؿا‪‪‬مسؾكمعقضعماردوؼـقماظر ك‪ :‬م‬
‫‪ http://www.arduino.cc/playground/Code/Keypad‬م‬
‫م‬

‫‪150‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫بؿمضؿمبؿقؿقؾمعؽؿؾفمظقحفماالرضاممطؿامصكماظ ؽؾماظؿا‪ :‪‬م‬


‫م‬

‫م‬

‫م‬

‫افم‬ ‫بعدػامدقؾدأماٌؿصػحمب ؿـزؼاؾمعؽؿؾافمظقحافماألرضااممومػاكمسؾاارهمساـمعؾاػمعااغقطما‬

‫‪keypad.zip‬م ‪,‬ماًطقهماظؿاظقفمػاكمانمتؼاقممبػاؽمضاغطماٌؾاػمومغلاخماظػؾاقدرماٌلاؿكم‬

‫‪keypad‬مومتقجفافما‪‪‬معؽاانمتقاجادمبرغااعجماردوؼـاقمم ‪Arduino IDE‬محقاثمداؿفدم‬

‫فم ‪libraries‬مضؿمبػؿحماظػقظدرموماظصؼمم ‪keypad‬مداخؾفمطؿامصكماظصقرهماظؿاظقف‪:‬م م‬ ‫صقظدرما‬

‫م‬

‫‪151‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

1
2

152
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫ م‬:‫بعدماالغؿفا معـموفقزماٌؽؿؾفماظا•قفمغؾدأمصكمطؿابفماظؽقد‬
//Example_13_Keypad_Input
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
‫عدد اهطفِف‬
char keys[ROWS][COLS] = ُ‫عدد األعىد‬
{
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}, ‫اهذرِف ِ اهرىِز‬
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};
byte colPins[COLS] = {8, 7, 6};

Keypad keypad = Keypad) makeKeymap)keys(, rowPins, colPins, ROWS,


COLS (;
‫أىر ّكِي بتفغّو‬
void setup)( ‫استكباو االرقاي ىن‬
{ ‫هِذَ االرقاي‬
Serial.begin)9600(;
}

void loop)(‫م‬
{
char key = keypad.getKey)(;

if )key != NO_KEY(‫ {م‬Serial.println)key(; }


}
‫موماضااغطمسؾااكماألرضاااممصااكم‬serial monitor ‫بعاادماالغؿفااا معااـمطؿاباافماظؽااقدمضااؿمبؿ ااغقؾم‬
‫موماغظرمعاذامدققدثم!! م‬Keypad‫اظا‬

153
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىطادر اضا َّ ههىغهِىات‪:‬‬

‫م‬
‫عؽؿؾفمظقحفماألرضامموماألواعرماظا•قفم‪ :‬م‬
‫‪ http://www.arduino.cc/playground/Code/Keypad‬م‬
‫م‬
‫طقػمتصـعمضػؾماظؽرتوغكمبسدؿكدامماردوؼـقموماظل صقمعقتقر‪ :‬م‬
‫‪http://www.instructables.com/id/Access-control-with-Arduino-Keypad-‬‬
‫‪ 4x4-Servo‬م‬
‫م‬
‫طقػمتقصؾمظقحفماألرضاممبسردوؼـقمسـمررؼؼم‪3‬مأدالكمصؼطمبدالمعـم‪7‬مأدالك‪ :‬م‬
‫‪ http://www.instructables.com/id/Arduino-3-wire-Matrix-Keypad‬م‬
‫م‬
‫سؿؾمغظامماعـكم(عػؿاحماظؽرتوغكمذاعؾ)معؽقنمعـماردوؼـقممعقفامومذاذفمومظقحفمارضامموم‬
‫ضػؾماظؽرتوغكم(د صقمعقتر)‪ :‬م‬
‫‪ http://www.instructables.com/id/Password-Lock-with-Arduino‬م‬
‫م‬
‫م م‬

‫‪154‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىرذِو ‪ Relay‬ىػ اردًِِّ‬


‫أستسداي اه ُ‬

‫ؼعؿاماظرؼالىمعـماػؿماظعـاصرماٌلؿكدعفمصكماظؿقؽؿماالظؽرتوغقكمبسغقاسفماٌكؿؾػفم‬

‫‪155‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫وا ِٕ ذلك العٍصس؟ ٔكٗف ميكَ استدداوْ؟ ٔواِ٘ تطبٗكاتْ؟‬


‫إجيابٗاتْ؟ سمبٗاتْ؟‬

‫وي ٖتكُٕ؟‬

‫اظرؼاليمػقمسـصرمعقؽاغقؽل‪ /‬إظؽرتوغال‪,‬موميؽــاام‡قؾافمسؾاكمذاؽؾمعػؿااحمأومزرمطفرباائل‪,‬م‬
‫داخؾقاًمؼؿؽقنمعـمجزئنيمرئقلقني‪:‬‬

‫األِو‪:‬مدؾؽمعؾػقفمحقلمضاظبمحدؼدي‪,‬مو‮معؼدعةمذظؽماظؼاظبمؼؿقضعماهحيز٘ اهثياًْ‪:‬م‬
‫وػقمظلانمأومضطعةمععدغقةمعلؿطقؾةماظ ؽؾمتؼاعمأعاامماظؼاظابم‪/‬اٌؾاػموػالمعـاباةمامٌػؿااحم‬
‫صفلمهؿقيمسؾكمشاداتمععدغقةمؼؿؿمعاـمخالهلاامتقصاقؾم‬اؾمطفرباائلمظقعؿاؾماظارؼاليم‬
‫سؾكمصصؾفمأومت غقؾفم‟لبموضعماٌؾػم‮ماظرؼالي‪.‬‬

‫وإِ السوز اإللكرتٌٔ٘ لمسٖال‪ ٙ‬يف الدازات اإللكرتٌٔٗ‪ٛ‬؟‬

‫ؼرعزمظؾرؼاليمباظ ؽؾماظؿاظل‪:‬محقثماىز ماألؼلرمػقماٌؾػمواألميـمػقمرعزماٌػتاحم‬


‫اظؽفربائل‬

‫‪156‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ىن اهداسو‬ ‫اهترمّ‬

‫مّف ّغىو؟‬

‫سـدعامؼؿؿمتطؾقؼمصرقمجفدمسؾكمرار‮ماٌؾاػماظاداخؾلمظؾارؼالي‪,‬مداقؿرمتقاارم ‮ماٌؾاػم‬
‫ظقؿققلمبقادطؿفماٌؾػمٌغـارقسمطفربائلمعقظدام•االمعغـارقلاقامداقؼقممبادورهم„اذبم‬

‫‪157‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ذظؽماظؾلاانمأوماظؼطعاةماٌقاجفاةمظؾؿؾاػم‟قاثمتغؾاؼماظؿؿادااتم اظؽفربائقاة‪,‬موسـادمصصاؾم‬
‫اىفدماٌطؾؼمدقؿالذكماظؿقارمتدر‧قامظقكؿػلمذظؽمالاالماٌغـارقلال‪,‬مومػـااكمزغااكم‬
‫دقؼقممبإسادةماظؾلانمظقضعفماظطؾقعلموصصؾماظؿؿاداتموصؿحماٌػؿاحماظذيمأشؾؼ‪.‬‬

‫إذامبؽؾمبلارةمصاظرؼاليمػقمعػؿاحمطفربائلمعقؽاغقؽل‪,‬معامإنمؼؿؿمتطؾقؼمجفدمسؾكمعؾػف‪,‬م‬
‫ؼؾدأمباظعؿؾمظقفذبمشاداتمععدغقةمدؿعؿؾمسؾكمشؾؼمأومصؿحمدارةمخارجقةمعؿصؾةمبفا‪.‬‬

‫ِىا ا‪ٙ‬دتَ إ ا؟ أال ّىمًًا استسداي ىفتاز مٍربا‪ ْٙ‬ىباصرٔ؟‬

‫‡قؾممععلمأغـام‥ؿاجمانمغقصؾماردوؼـقمم‟ؿؾم‬
‫طفربائلمبعؿؾمسؾكمصرقمجفدمعارتددمضقؿؿافم‪110‬م‬
‫صقظااتماوم‪220‬مصقظاات‪.‬معـطؼقااا‪,‬مالمميؽــااامت ااغقؾم‬
‫ذظؽمايؿؾمعـمخاللمماردوؼـقمألنماضصكمجفدم‬
‫ميؽـمتقظقدهمعـماردوؼـقمػقم‪5‬مصقظتمصؼطم‪,‬م‬

‫وػـامؼستلمدورماظرؼاليمصفقمداقؼقممبعؿؾقاةمت اغقؾممأليم‬اؾمذاماداؿفالكمطاؾ مظؾطاضافممعاـم‬


‫خاللمصرقمجفدمصغ ‪,‬مواظلرمميؽـمورا مت غقؾماٌؾاػم„فادمصاغ معـاؾم ‪ِ 2‬هيتمظـؼاقمم‬
‫بؿ غقؾماٌصؾاحماظذيمدقؿؿمتقصقؾفمسؾكمأررافماظؿؿاداتماظيتمداقفذبفاماٌؾاػمداخاؾم‬
‫اظرؼالي‪.‬‬

‫إ ا ههرّالٓمصائدةمسظقؿةمطقغفمدقعؿؾمسؾاكمترحقاؾمجفادم وتقاارمصاغ مظؼقاادةم‬اؾمطاؾ م‪.‬م‬


‫وأؼاااامعقاازةماظاارؼاليمتؽؿااـم‮مضدرتاافمسؾااكماظعاازلماظؿاااممعااامباانيمدارةماٌصاادرموايؿااؾم‬
‫“اًرج”‪,‬مصفؿامععزوالنمشاعاموظؽؾمواحدمعـفؿامغؼطةمأرضقةمعرجعقةم․ؿؾػةمسـماألخرى‪,‬م‬

‫‪158‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫وػااذامظاافمصائاادةمطااؾ ةم‮معـااعماغؿؼااالماظؿ ااقؼشمواىفااقدماظعااابرةمظاادارتـاموععـااكمأصااحم‬


‫‬اؼؿفا‪.‬مأخ ا‪,‬مميؽـمادؿكدامماظرؼاليم‮ماظاؿقؽؿمساـمبعاد‪,‬مأيموضاعماظارؼاليمبااظؼربم‬
‫عـماىفازموعدمدؾؽمظؾدراةماظيتمتصدرماألواعر‪.‬‬

‫عِّبَ‪:‬‬

‫ظؽؾمسـصرمإظؽرتوغلمصقائدمودؾؾقاتم‪,‬موطذظؽماألعرمباظـلؾةمظؾرؼالي‪,‬مصسػؿمدؾؾقاتفمػل‪:‬‬

‫عامأغفمؼعؿؿدمسؾكماٌؾػم‪-‬وػقمحـل‪-‬مصؾذظؽمدؿؿقظدمصقفمضقةمداصعةمطفربائقةم‬ ‫‪‬‬
‫سؽلقةمسـدمعرورمتقارمبفم(متعرفمبؼاسدةمظـزم)مسـدماظؿقصقؾموسـدماظػصؾميامضدم‬
‫ؼىلديمظعطبماظدارةماٌؿصؾةمبف‪.‬مإالمأغفمميؽــامواوزمػذهماٌ ؽؾةماظؾلقطةم‬
‫بقادطةموضعمسـصرماظداؼقدمبنيمرر‮ماٌؾػموذظؽمٌـعمسقدةمتؾؽماظؼقةم‬
‫اظداصعةماظعؽلقة ‪.‬‬
‫حدوثمارتدادات عقؽاغقؽقةمسـدمطؾمهقؼؾمعـموضعماظػصؾما‪‪‬موضعماظؿقصقؾم‬ ‫‪‬‬
‫أوماظعؽس‪.‬ميامضدمؼىلديمظعطبمايؿؾ‬
‫
ؿاجمإ‪‪‬مدائرةمعقائؿةمظؽكمؼعؿؾمجقدامععماألغظؿةماإلظؽرتوغقةم‪.‬موسادةمتؽقنم‬ ‫‪‬‬
‫ػذهماظدارةمػلمعؽقغةمعـمتراغزدؿقر‬
‫اظعؿرماالصرتاضكمظؾرؼاليمصغ مغلؾقامخصقصامصكماظدوائرماظؿكمتؿطؾبمسددامطؾ ام‬ ‫‪‬‬
‫عـمعراتماظقصؾمواظػصؾمموسادةمعامتذطرمضقؿةمسددمعراتماظػصؾمواظقصؾم‬
‫اظؼصقىمظؽؾمرؼاليم‮معؾػماٌقاصػاتماظػـقة‬

‫‪159‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫دارٔ عىهّٕ الستسداي اهرّالٓ ىػ اهدارت اإلهمترًِّٕ‬

‫سـدماخؿقارمأيمرؼاليمصالبدمعـماالغؿؾاهمظألعقرماظؿاظقةمطلمغؿؿؽـمعـماالخؿقارماظعؾؿلم‬
‫اظصققحموععرصةماظؾدائؾماظيتمميؽـمادؿكداعفام‮محاظةمسدممتقصرماظرؼاليماٌـادب‬

‫صرقماىفدماظالزممظؿ غقؾماٌؾػماظداخؾلمظؾرؼالي‪:‬مصؿـالمظقمطانمظدؼـامدارةم‬ ‫‪‬‬


‫تعؿؾمسؾكمصرقمجفدم‪5‬مصقظت صقفبماخؿقارمرؼاليمظفمصرقمجفدمٌؾػفمػقم‪5‬م‬
‫صقظت‪,‬مو‮محاظةمتعذرمذظؽمميؽــامادؿكداممجفدمأطامبعدمادؿكداممدارةم‬
‫عقا عةمدؾؼمأنمررحؿفام‮ تدوؼـةماظرتاغزدؿقر‪.‬‬
‫أضصكمتقارمالزممظؿ غقؾمعؾػماظرؼالي‪:‬موشاظؾامػذهماظؼقؿةمالمتعطكمب ؽؾمواضحم‬ ‫‪‬‬
‫بؾمؼؿؿمذطرمعؼاوعةماٌؾػمبدالمعـفا‪,‬موعـمخاللمضلؿةمصرقمجفدماٌؾػمسؾكم‬
‫عؼاوعؿفمؼؿؿمحلابماظؿقارماألسظؿ‪.‬موػلمضقؿةمعفؿةمجدامطلمغعرفمػؾمميؽــام‬
‫ت غقؾمووصؾماظرؼاليمبدارتـامعؾاذرةمأومالبدمعـموضعمدارةمعقا عة‬
‫جفدموتقارمعرحؾةماًرجمأوماظؿؿادات‪,‬موػـام‧بمععرصةمعام
ؿاجفمايؿؾم‬ ‫‪‬‬
‫وعؼارغؿفمباظرؼاليموؼـؾغلمدائؿامأنمؼؿؿماخؿقارمضقؿةمتقارمسظؿكمتزؼدمسـ اظؼقؿةم‬
‫اٌطؾقبةمبـلؾةم‪5‬مإ‪‪‬م‪%10‬‬
‫اظعؿرماالصرتاضلمظؿؿاداتماظرؼاليموسادةمعامتعطكمعالؼنيماٌرات‬ ‫‪‬‬

‫ًًتكو اآلن ههدارٔ اهغىهّٕ سًذتاد هٍ ُ اهدا‪ٙ‬رُ اهىمًِات اهتاهَّ‪:‬‬

‫رؼالىمؼعؿؾمسؾكمجفدم‪5‬مصقظتم(ميؽـمادؿكدامم‪9‬ماوم‪12‬مصقظت) م‬ ‫‪‬‬
‫داؼقدم م‬ ‫‪‬‬
‫عؼاوعفم‪1‬مطقؾقماوم م‬ ‫‪‬‬
‫تراغزدؿقرمعـمغق م‪2N2222‬‬ ‫‪‬‬

‫‪160‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ا ا اسييييييتسدىت اٗ‬
‫رّالٗ بحٍد اعهٖ ىن‬
‫‪ِ 5‬هيييت سيييّتِح‬
‫عهّن ان تؾّير قّىيَ‬
‫ٌ ا اهدسو عن طرّل‬
‫اسييييتسداي ىطييييدر‬
‫سارحٖ ههطاقَ‬

‫‪161‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تؿقصرمصكماألدقاقماظعدؼدمعـمدوائرماٌُرحؾِاتماىاػزهمظألدؿكدامم‪ Relay Boards‬ععم‬

‫اردوؼـقمطؿامتؿقصرمبسحفامموماسدادمع‪‰‬رحؾِاتم․ؿؾػفمعـؾماظصقرماظؿاظقف‪ :‬م‬

‫م‬

‫م‬

‫م م‬

‫‪162‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫صكمحالمطانمع روسؽم
ؿاجمت غقؾما‬المبػرقمجفدمطؾ معـؾم‪220‬مصقظتمصاغـكم‬

‫اغصحمب دهمبسنمت رتىمبقردهمجاػزهمبايفؿماٌـادبمظؾؿ رو ماًاصمبؽمومذظؽمألنم‬

‫ػذهماظؾقرداتمتصـعم„قدهمومدضفمساظقفمومػقمعامهؿاجفمصكماٌ ارؼعماظؿكمتعؿؾم„فدم‬

‫طؾ موـؾاًميدوثماىماخطا مضدمالمؼ‪‰‬قؿدمسؼؾاػا‪ .‬م‬

‫م‬

‫ىطادر اضا َّ ههىغهِىات‪:‬‬

‫ػـاكمع رو م‫قؾمؼ رحمطقػقفمادؿكدامماظرؼالىمععماردوؼـقمظؿففقزمعـػذمظؾطاضفم„فدم‬


‫‪220‬مصقظتمؼعؿؾمعـمخاللماذاراتماظؿقؽؿماظصادهمعـماردوؼـق م‬
‫‪ http://www.sparkfun.com/tutorials/119‬م‬
‫م‬

‫عؾققزف‪:‬معرجعماظصقرموماٌعؾقعاتماٌذطقرهمسـماٌُرحِؾم ‪relay‬ممصكمػذاماظػصؾم م‬

‫‪ http://muslimlead.com/?p=2121‬م‬

‫ومهؿقىماٌدوغفماؼاامسؾكماظعدؼدمعـماظدروسماظرائعفمحقلمغظرؼاتمسؿؾماظعدؼدمعـم‬

‫اٌؽقغاتماالظؽرتوغقفمعـؾممالدايود‪ ،‬الثنائي المشع للضوء‪ ،‬المكثف‪ ،‬الملف‪ ،‬الترانزستور م‬

‫ا ماظعـاصرماٌذطقرهمظقؿؿمغؼؾؽما‪‪‬معقضق مؼ رحمم‬ ‫ميؽـؽماظاغطمسؾكماىمادؿمعـما‬

‫م م‬ ‫ادادقاتماظعـصرمباظؿػصقؾم‪‬‬

‫‪163‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مالحظات شخصًه ‪:‬‬

‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظلابعم‪ :‬م‬

‫‪164‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫دُبحانـكَذالؾفمذخقــــرَذمعـؾـــــــمذ‬
‫ذسؾّؿتِذبالؼؾـمِذالؼـرونَذاالولــى‬

‫زؾُؿاتـهِذ‬
‫أخرجتَذهـذاذالعؼلذمـنذ ُ‬
‫ذوهَدوتهُذالـــــورَذادلـبقـنَذدــــبقـال‬

‫م‬ ‫أمري الشعراء أمحد شوقى‬

‫‪165‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهثاىن‬
‫أغطْٗ ازدٍٖٕٔ اجلاِزٓ‬
‫‪Arduino Shields‬‬

‫‪166‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫يتمميؽاـم‬
‫ىن امثير اهىىّيزاتماٌاـ همم‮ماردوؼـاقمػالممتاقاصرمساددمطاؾ معاـماألشطقاةمماظا م‬
‫ترطقؾفااامعؾاذاارهمسؾااكماظؾااقرداتماٌكؿؾػااةمعـااؾمم‪Arduino uno‬موماإلصاادارةماألسؾااكم‮م‬
‫اإلعؽاغقاتمومضقهماٌعاىةمم‪ Arduino Mega‬م‬
‫م‬
‫تعؿؾماالشطقفمبـػسمصؽارهمطاروتمم‪PCI‬ماٌقجاقدهم‬
‫صكمايادبماآل‪‪‬م‪,‬مسؾكمدؾقؾماٌـالماذامملمتقصرم‬
‫اظؾقحااااافماالمم‪Motherboard‬ممطاااااارتمذاااااؾؽفم‬
‫ظؾدخقلمسؾكماالغرتغتمصسغؽمتلؿطقعمبؽؾمبلاارفم‬
‫انمت رتىمطاارتمذاؾؽفمم ‪network interface‬‬
‫‪card‬مومتؼااقممبرتطقؾاافموماظاادخقلمسؾااكماالغرتغااتم‬
‫صقرام‪..‬مػؽذامتعؿؾماشطقفماردوؼـقم م‬
‫م‬
‫اذامطااانمظاادؼؽمخاااهمدااابؼفمعااعماٌؿقؽؿاااتماظدضقؼاافم‬
‫صالبدماغاؽمتادركمعادىماظصاعقبفمومالفاقدماٌؾاذولم‬
‫حؿااكمتؼااقممبؿقصااقؾماٌااؿقؽؿماظاادضقؼمباالغرتغااتماوم‬
‫ذؾؽفم‣ؾقفم(حقثمدؿؼقممبؾـا موحدهم‪Ethernet‬ممعاـم‬
‫اظصاػرمبـػلااؽ)مومدقلااؿفؾؽمذظااؽماظؽااـ معااـماظقضااتموم‬
‫الفقدم‪,‬ماعامصكمحاظفماردوؼـقمطاؾمعاامسؾقاؽمصعؾافمانم‬
‫ت اارتىماظغطااا مجاااػزمومترطؾاافمعؾاذاارهمسؾااكماظؾااقردهم‬
‫اًاصفمبؽمومتؾدأمصكمبر•فمع روسؽمبؽؾمدفقظفم م‬
‫م‬
‫تتىفر العديد من االغطًه و سنستعرض منها التالٌ‪:‬‬

‫‪167‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫غطاء اردوينى للشبكة السلكًة ‪Arduino Ethernet Shield‬‬ ‫‪‬‬

‫ّيييِ رمذظاااؽماظغطاااا ماعؽاغقااافمتقصاااقؾم‬


‫اردوؼـااااقمب اااااؾؽاتمايادااااابماآل‪‪‬موم‬
‫االغرتغتمسـمررؼؼمتقصقؾمطابؾمذؾؽفم‬
‫عااـمغااق م‪CAT5‬معـااؾماٌلااؿكدممصااكم‬
‫ايادبماآل‪‪‬مومميؽـؽمادؿغاللمذظؽم‬
‫اظغطااا مصااكمسؿااؾمع ااارؼعماظااؿقؽؿمسااـم‬
‫بعاااادمبسدااااؿكدامماظ ااااؾؽفماحملؾقاااافماوم‬
‫االغرتغاااتمصقؿؽـاااؽمعاااـالمتقصاااقؾمساااددمعاااـم‬
‫االجفاازهماالظؽرتوغقاافمباااالدروؼـقموماظااؿقؽؿمبفااام‬
‫عـماىمعؽانمصكماظعاملمسـمررؼاؼماالغرتغاتم‪,‬م‬
‫ومػـاااكمبعااضماالصااداراتمايدؼـاافمعااـمػااذام‬
‫اظغطا متقصرماؼااماعؽاغقفمترطقبمطاارتمذاطارهم‬
‫ظؿكزؼـماٌؾػااتمومميؽاـماداؿغاللمذظاؽمصاكم‬

‫بعضماٌ ارؼعماظؿكمهؿاجمتلفقؾمضقؿمبصقرهم‬
‫دورؼاافمعـااؾمع اارو مظؿلاافقؾمدرجاااتماياارارهم‬
‫طؾمصرتهمزعـقفمععقـفموم‡زؼـماظؼقؿمسؾاكمطارتم‬
‫ذاطااافمباااؿماردااااهلامساااـمررؼاااؼماالغرتغاااتما‪‪‬م‬
‫صاحبماٌ رو م م‬
‫م‬
‫م‬

‫‪168‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫غطاء الشبكات الالسلكًة ‪Xbee Shield‬‬ ‫‪‬‬


‫م‬
‫ؼاااقصرمػاااذاماظغطاااا مغػاااسماظقزاااائػماٌقجاااقدهمصاااكم‬
‫‪Ethernet Shield‬ممالطاـمبصاقرهمالمداؾقؽفم‪Wireless‬م‬
‫حقثمميؽـؽمعـمتقصقؾماالردوؼـقمبااىمذاؾؽفمالداؾقؽفم‬
‫صكمغطاقمؼؼاربم‪100‬معرتم(
ؿؾػماظـطاقمبـا مسؾكمضاقهم‬
‫االذارهماظالدؾؽقف) م‬
‫م‬

‫م‬

‫‪169‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫غطاء احملركات (املىتىر) ‪Arduino Motor Shield‬‬ ‫‪‬‬


‫م‬
‫ؼلؿكدممػذاماظغطا مصاكمتقصاقؾماحملرطااتم‬
‫عاـمغاق م ‪DC Motor, Servo Motors,‬‬
‫‪Stepper Motors‬محقثمميؽـؽمتقصقؾم‪3‬م‬
‫‣رطاتمصاكمغػاسماظقضاتم(عؾققزاف‪:‬مبعاضم‬

‫اصاادارتمػااذاماظغطااا متلااؿحمبؿقصااقؾم‣اارطنيم‬
‫صؼااااط)مومميؽـااااؽمادااااؿغاللمػااااذاماظغطااااا م‮م‬
‫اٌ ااارؼعماظاايتمهؿاااجم‣رطاااتمعـااؾمع ااارؼعم‬
‫اإلغلانماآلظلم‪Robots‬مومعاطقـاتم‪CNC‬م م‬
‫م‬

‫‪170‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫غطاء الشاشه امللىنه التى تعمل باللمس ‪Arduino colored Touch‬‬ ‫‪‬‬
‫‪ screen‬م‬

‫ؼلؿكدممذظؽماظغطا م‮متقص مذاذافمعؾقغافم‬


‫تػاسؾقفمتعؿؾمباالدؿفابةمظؾؿلاتماألصاابعمموم‬
‫ميؽـمادؿكداعفام‮ماٌ ارؼعماظيتمهؿاجم‬
‫إ‪‪‬مودقؾفمظعارضمصاقرهماومبقاغااتمععؼادهموم‬
‫اظاايتمالمتؽػااكماظ اذاااتم ‪lcd‬مذاتماظؾااقنم‬
‫اظقاحاااادمظعرضاااافا‪,‬مومؼؿااااقصرمذظااااؽماظغطااااا م‬
‫بسحفاممومعؼاداتم․ؿؾػاةممتؾادأمعاـمعلااحفم‬
‫‪2‬ماغشمعرباعمإ‪‪‬م‪4‬ماغاشمعرباعم(ماإلغاشممػاقم‬
‫وحدهمضقاسمتلاوىم‪2.5‬مدـيتمعرتم)م م‬

‫م‬
‫ا مومعقاصػاتمأشطقفماردوؼـقماٌكؿؾػةمودػامسؾكماٌقضعماظؿاظل‪ :‬م‬ ‫ػـاكمضائؿفمطؾ همبس‬
‫‪http://shieldlist.org‬‬

‫‪171‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫مالحظات شخصًه ‪:‬‬

‫ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاظثم‪ :‬م‬

‫‪172‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫اهفطو اهتاسػ‬
‫ازدٍٖٕٔ ٔ تطٕز ثٕزٓ املتخكىات الدقٗكْ وفتٕحْ املصدز وَ‬
‫عا‪ٟ‬مْ ‪ AVR‬اىل ‪ ARM Cortex‬اٌتّا‪ٟ‬اً ب ـ‪FPGA‬‬
‫م‬

‫‪173‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تبدأماظؼصفمصاكمسااممم‪5002‬مصاكمعدؼـافماؼػرؼاامم‪Ivrea‬مماالؼطاظقافمسـادعامأ‫ؿاعمصرؼاؼمعاـم‬
‫عفـددااالماألظؽرتوغقااااتمظقـاض اااقامد‪‰‬اااؾؾمتعؾاااقؿمرُاااالبماىاععااافموماٌعاػااادماظؿؼـقااافمسؾاااقمم‬
‫اٌؿقؽؿاتماظدضقؼفماومعامؼعرفمبسدؿماظاام ‪Microcontrollers‬م‪,‬مطاانماهلادفمعاـماظؾؼاا م‬
‫ا‧ادمأدؾقبمدفؾمومش معؽؾػمألدخاالمػاذاماظـاق معاـماظعؾاقممصاكماظدرادافماىاععقافموم‬
‫ؼؽااقنمعؿاااحممظؾاافقاهمصااكمذاتماظقضااتممدونمانمتؽااقنمػـاااكمضقااقدمأومتااراخقصمعؽؾػاافم‬
‫
ؿاااجقنمظ اارائفامألدااؿكدامماظا•قاااتماظؿااكمطاغااتمتلااؿكدممصااكمبر•اافماٌؿقؽؿاااتم‬
‫اظدضقؼفمصكمػذاماظقضتمم‪..‬معـمػـامتؾدأمرحؾفمغ سهماردوؼـقممم‪ Arduino‬م‬
‫م‬
‫ضااااااممطاااااؾمعاااااـم"معاداااااقؿقمبااااااغزىم‬
‫‪Massimo Banzi‬م"مباظؿعاااونمعااعم"م‬
‫‪David‬‬ ‫داؼػقاااااادمطااااااقارتقؾقسم‬
‫‪Cuartielles‬مممومجاؼـؾقطامعاارتقـقم‬
‫‪Gianluca‬م"مبااااسرالقم‬ ‫‪Martino‬‬
‫ع رو مأردوؼاـمماؼػرؼاامم ‪Arduin of‬‬
‫‪Ivrea‬ممومشتمتلؿقفماٌ رو مبسداؿم‬
‫اذافرمذكصااقفمتار
قاافمصااكماٌدؼـاافموم‬
‫طااانماهلاادفماألدادااكمظؾؿ اارو مػااقم‬
‫سؿؾمبقؽفمتطقؼرمظؾؿؿقؽؿاتمدضقؼفمبصقرهمعػؿقحفماٌصدرم‪600‬مصاكماٌؽافممومتااؿـمػاذام‬
‫اٌ رو مسؿؾمبقؽفمتطقؼرمبر•قفمظؾؿؿقؽؿاتماظدضقؼفم ‪Integrated Development‬‬
‫‪Environment‬مومتؽاااقنم•اغقااافمصاااكمذاتماظقضاااتمطؿاااامتااااؿـمسؿاااؾمظقحااااتمتطاااقؼرمم‬
‫‪Development Boards‬مصغ همايفؿمبؿؽؾػفمبلقطفمميؽـمظؾطالبموماهلاقاهماظؿؼاـنيم‬
‫هؿؾمدعرػا‪ .‬م‬

‫‪174‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫م‬
‫اافم‬ ‫بييدأمتطييِّرماٌ اارو ماسؿؿاااداًمسؾااكمع اارو مدااابؼما‬
‫‪Wiring Platform‬موماظذىمضدمنحمصكمهؼقؼمبعضم‬
‫أػدافمع رو ماردوؼـقماألداداقفمعـاؾماٌصادرماٌػؿاقحمم‬
‫ظؽاـمملمؼصاؾما‪‪‬ماٌلاؿقىماظاذىمشـااهمصرؼااؼماظؿطاقؼرمعاـماظـاحقافماظا•قافموماظؿصااؿقؿم‬
‫اظعؿاادىم‪ Hardware Design‬ظاذظؽممتماظؾادأمصاكماظعؿاؾمسؾاكمتطاقؼرماظؾغافماظا•قافم‬
‫اٌلااؿكدعفمصااكمع اارو م‪Wiring‬مومجعؾاافامأداافؾمومأصاااؾمطؿاااممتمدعااجمبعااضماظؿؼـقاااتم‬
‫قاتمػاذهماظؾغافماىدؼادهمبسداؿم ‪ Arduino C‬وم‬ ‫اٌلؿكدعفمصكمظغفم‪Processing‬مموم‬
‫ػكمع ابففمجداًمظؾغفماظا•قفم ‪C++‬معـمغاحقفمررؼؼفمطؿابفماألواعرمومتـلقؼماألطقاد‪ .‬م‬

‫متمأرااالقمأولمظقحاافمتطقؼرؼاافممألردوؼـااقممصااكم‬
‫اواخاااااارمسااااااامم‪5002‬مومأسؿؿاااااادتمسؾااااااكم‬
‫ذر
ف ‪ATmega168‬معـماظعائؾافماٌ افقرهم‬
‫‪AVR‬موماظؿكمتـؿففامذرطفم ‪Atmel‬مظؾ ارائحم‬
‫قاااتممػاااذهماظؾقحااافمبسداااؿم‬ ‫األظؽرتوغقااافم‪,‬موم‬
‫‪Arduino Serial V.1‬‬
‫م‬
‫م‬
‫بعادمأرااالقماظؾقحافمضاااممعىلدلااكماٌ ارو ممبـ اارمطاؾمعااامؼؿعؾااؼمباسردوؼـقمبرخصاافمعػؿقحاافم‬
‫اٌصدرمسؾكمعقضعم‪arduino.cc‬موماظذىمطانمؼعـكممأنماىمصردمصكماظعاملممميؽـفماالرال م‬
‫وماظؿعدؼؾمسؾاكماظؿصاؿقؿاتماهلـدداقةموماظ اػراتماٌصادرؼةم‪Source Codes‬مظؽاؾمعاـم‬
‫بقرداتماردوؼـقماٌكؿؾػةم ‪Arduino Boards‬موماظا•قاتمم‪Arduino IDE‬موممتمغ ارم‬
‫طؾمػذام•اغاً‪ .‬م‬

‫‪175‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ومعامانممتمغ رممماٌ رو محؿاكمتقاظاتماظؽاـ معاـماظؿطاقؼراتمسؾاكماظؿصاؿقؿاتماهلـدداقفم‬


‫ظؾقحاتماألظؽرتوغقفمومبقؽفماظؿطقؼر عـمعفـددنيمومػقاهم․ؿؾػنيمحقلماظعاملمموممتمأصدارم‬
‫اظعدؼدمعـماظؾقحاتماألحدثمعـؾ‪ :‬م‬
‫‪Arduino UNO , Arduino Mega, Arduino lilyPad, Arduino‬‬
‫‪Duemilanove, Arduino Fio‬‬
‫ومطانماظؼادؿماٌ رتكمصكمطؾماألصداراتماظلابؼفمػكماغفامتعؿؿدمسؾكمذرائح اٌؿقؽؿاتم‬
‫اظدضقؼفمعـمسائؾافم ‪AVR‬ماظؿاكمتـؿففاامذارطفم‪Atmel‬مومحؼاؼماٌ ارو منااحمبااػمرمحؿاكم‬
‫وصؾمسددماظؾقحاتماألظؽرتوغقفماٌؾاسفما‪‪‬م‪300,000‬مضطعفمصكم․ؿؾػمدولماظعامل‪.‬‬

‫ٖ عاي ‪5006‬متعرضماردوؼـقمظـؼؾفمغقسقفمجدؼادهم‬
‫جائاااتمسؾاااكمؼااادمصرؼاااؼم‪LeafLabs‬موماظاااذىمضاااامم‬
‫بؿطقؼرمظقحفمأردوؼـقمجدؼده متلؿكم ‪The Maple‬‬
‫‪board‬متعؿؾمب ارائحمأظؽرتوغقافمعاـمسائؾافم ‪ARM‬‬
‫‪Cortex‬موماظؿكمغؼؾتماردوؼـقما‪‪‬ماصؼمجدؼدمعـم‬
‫اظلارسفموماظؼاقهمحقاثمتؿؿقازم‫قاعمذارائحم ‪ARM‬‬
‫باحؿقائفااامسؾااكمععاىاااتمساظقاافماظلاارسفمشؿؾااؽمضااقهم‬
‫ععاىفمتؾدأمعـم‪45‬معقفامػرتزمومتصؾمصكمبعضماالصدارتما‪‪‬م‪6.2‬مجقفامػرتزم‪ .‬م‬
‫م‬
‫وبذظؽمأدؿطا مصرؼؼم ‪LeafLab‬اًروجمعـمحدودماعؽاغقاتمذرائحمم ‪AVR‬مومادؿكدامم‬
‫اىقاؾماىدؼاادمعااـم ‪ARM Cortex‬عااعماالحؿػااازمبؾغاافمأردوؼـااقماظا•قاافماظؿااكمتؿؿقاازم‬
‫باظلفقظفمومخؾقػامعـماظؿعؼقداتمومصكمذاتماظقضتماالحؿػاازمبعاعاؾماظلاعرمحقاثمبؾاغمداعرمم‬
‫‪Maple Board‬محقا‪‪‬م‪31‬مدوالرمععمتؽؾػفماظ قـ‪ .‬م‬
‫م‬

‫‪176‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫ِ بياهرؽي ىين ميومماظؿطاقراتماظلارؼعفمصاكمظقحااتمأردوؼـاقمماٌكؿؾػافم ماالمانماظؿطاقؼرمملم‬


‫ؼؿقضػمسـمحدودم ‪ARM Cortex‬مبؾموصؾما‪‪‬مذرائحم"معصاػقصاتماظؾقابااتماٌـطؼقاةم‬
‫اظؼابؾةمظؾا•ةم"م)‪Field-Programmable Gate Arrays (FPGA‬مصاكمساامم‪5060‬م‬
‫افم ‪Papilio Arduino‬موماهلادفمعـافمػاقمصاـاسفمظقحافم‬ ‫متمغ رمع رو معػؿقحماٌصادرما‬
‫اردوؼـقمتعؿؾمب رائحمعـمغق م‪FPGA‬مومميؽـمبر•ؿفامبؾغفم ‪ Arduino C‬م‬
‫م‬
‫تتىّز صرا‪ٙ‬رمم ‪FPGA‬مباظلرسفماظػائؼفمصكمادا مسؿؾقاتم‬
‫اٌعاىاااافمبصااااقرهمعؿقازؼاااافمومصااااؽمت ااااػ ماظؾقاغاااااتم‬
‫‪Decoding‬مظذظؽمتلؿكدممصكماظؽاـ معاـماظؿطؾقؼااتم‬
‫ااًمصاكم‬ ‫اظصـاسقفماظؿكمؼؽقنمصقفامساعؾماظقضتماعارامحا‬
‫تصؿقؿماٌـؿجماظـفائكمظؽاـمؼعقابمػاذهماظ ارائحمسادهم‬
‫أعقرموعؾفامعؼؿصرهمسؾكماحملرتصانيموماظ ارطاتمصؼاط‪,‬م‬
‫األول‪:‬متؽؾػفمظقحاتماظؿطقؼرماًاصفمبفااموماظؿاكمؼؾادأمدارسفامشاظؾاامعاـم‪600‬مدوالرموماطـار‪,‬م‬
‫باغقا‪:‬مصعقبفمبر•فماظ رائحمحقثمتلؿكدممظغاتمبر•قفمععؼادهمصاكمت اغقؾمػاذهماظ ارائحم‬
‫عـؾم ‪VHDL‬ممومظغفم‪Verilog‬م‪ .‬م‬
‫م‬
‫م‬
‫جا مع ارو مم ‪Papilio Arduino‬مظققاؾمػاذهم‬
‫اٌ ااؽالتمومؼؼاادممظقحاافمتطااقؼرمجدؼاادهما‪‪‬م‬
‫سائؾاافمظقحاااتماردوؼـااقموممتماصاادارم ‪Papilio‬‬
‫‪Arduino IDE‬مومػااكمغلااكفمععدظاافمعااـم‬
‫برغااعجم ‪Arduino IDE‬ىعاؾمظغاافماردوؼـااقم‬

‫‪177‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫تؿـادبمععمذرائحم ‪FPGA‬طؿاممتماصادارمظقحااتم ‪papilio boards‬ظؾؾقاعمعاـمعمـؿصاػم‬


‫سامم‪5060‬مبسدعارمتؾدأمعـم‪10‬مدوالرمصؼطمومميؽـؽماالراال مسؾاكماٌزؼادمعاـماٌعؾقعااتم‬
‫سـمظقحاتم ‪papilio‬معـماٌقضعماظؿا‪‪‬م‪ http://papilio.cc‬م‬
‫بعدمع رو م ‪Papilio Arduino‬ماصؾقتمسائؾافماردوؼـاقمهؿاقىمسؾاكمظقحااتمتطاقؼراتم‬
‫تعؿاؾمتؼرؼؾاامبؽاصافماظؿؼـقااتماظؿاكممتمابؿؽارػاامعـاؾمم ‪AVR‬مومذارائحم ‪ARM Cortex‬موم‬
‫حؿكمذرائحم ‪ FPGA‬م‬
‫م‬
‫ومصكماظـفاؼفمميؽــاماظؼقلمأنمع رو ماردوؼـقممصاـعمأطاامم•ؿؿاعمتؼـاكمعاـماٌفـددانيموم‬
‫اظػااـنيموماهلااقاهمؼعؿؾااقنمسؾااكمتطااقؼرماالصمؽااارموماٌ ااارؼعماٌؿعؾؼاافمباااظؿقؽؿماآل‪‪‬مبصااقرهم‬
‫ت ارطقفمومتػاسؾقفمحقلماظعاملمماسؿؿاداًمسؾكممادؿكداممظقحاتماظؽرتوغقفمبؿؼـقااتم․ؾؿػافموم‬
‫ععمذظؽمؼؿؿمبر•ؿفام‫قعامبؾغفمبر•قفمواحدهمموم•اغقفمومعؿاحفمظؾفؿقع‪ .‬م‬

‫م‬

‫اغفم•ؿؿعمجدؼدموم․ؿؾػم‪..‬محؼاًماغفامبقرهماظؽرتوغقفم‪ ....‬م‬

‫‪178‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫فاب الب مصر او ما يعرف بأسم ورشه التصنًع الشخصٌ‬

‫ػقمعؽانممع‪‰‬صؿؿمظؿققؼؾماالصؽاارمعاـم•اردمخقاالما‪‪‬مواضاعمعؾؿاقسممومبـاا م•ؿؿاعمعاـم‬

‫عصاااـعكماالصؽاااارموماٌـؿفااااتمعاااـماهلاااقاهموماٌؿقااارصنيمصاااكم•ااااالتم․ؿؾػااافممعـاااؾ‪:‬م‬

‫(االظؽرتوغقاتم–ماهلـددفماٌقؽاغقؽقفم–مػـددفمايادبم–ماظؿصـقعماظرضؿكم–ماظػـقن) م‬

‫ومؼقصرماٌؽانماظعدؼدمعـماالدواتماظؿؼـقفماظؿكمتلاسدكمسؾكمتصـقعماصؽاركمعـؾ‪ :‬م‬

‫عاطقـفماظؼطعمباظؾقزرم‪LASER cutter machine‬‬ ‫‪‬‬

‫رابعفمبالبقفماالبعادم‪3D printer‬‬ ‫‪‬‬

‫عاطقـفمحػرمباظؿقؽؿماظرضؿكم ‪CNC machine‬‬ ‫‪‬‬

‫بقرداتماردوؼـقماٌكؿؾػفموممعؽقغاتماظؽرتوغقفمعـقسف م‬ ‫‪‬‬

‫وماظعدؼدمعـماالدواتماالخرىم‪ ....‬م‬

‫ؼفدفماظػابمالبما‪‪‬متقص مبقؽفمت ارطقفمومتعؾقؿقفمصكمذاتماظقضتمتلاسدماالصرادمسؾكم‬

‫االبدا مومارالقماظعـانمالصؽارػؿموممخقاهلؿمومع ارطفمػذهماالصؽارمععمالؿؿع‪ .‬م‬

‫م‬

‫‪179‬‬
‫‪Simplify Arduino‬‬ ‫ازدٍٖٕٔ ببشاط‪ٛ‬‬

‫طؿامؼقصرموورشمومدوراتمتدرؼؾقفمظالصرادمعـؾ‪ :‬م‬

‫ورشمتدرؼبمسؿؾقفمالدؿكدامماردوؼـقم ‪Arduino workshops‬م م‬ ‫‪‬‬

‫ورشمتدرؼؾقفمظالرػالمظؿعؾؿماالظؽرتوغقاتم‪ Young Fab.Academy‬م‬ ‫‪‬‬

‫اذامطاغااتمظاادؼؽمصؽاارهمومترؼاادمانمتـػااذػامومهؿاااجما‪‪‬مبعااضماٌلاااسدهماومتعاااونمعااـم‬

‫اذكاصماخرؼنيماومهؿاجما‪‪‬مدوراتمتدرؼؾقفمصكماردوؼـقممصقؿؽـؽمزؼاارهمصاابمالبممعصارم‬

‫ؼقعقامعـماظلاسفم‪12‬مزفرامحؿكم‪8‬معلائاٌم‫قعماالؼام م‬

‫‪ http://fablab-egypt.com‬م‬

‫‪ https://www.facebook.com/fablab.egypt‬م‬

‫‪180‬‬
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫م‬
181
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

182
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

َ‫اهىطادر اهتغهّىَّ اهتٖ اعتىدت عهٍّا ٖ متاب‬


: ‫ىذتِٗ اهمتا‬
 http://www.instructables.com/id/Arduino-Projects
 http://www.oomlout.com
 http://ladyada.net
 http://bildr.org
 http://hlt.media.mit.edu/?cat=5
 http://circuit-projects.com/microcontroller
 http://www.eeweb.com
 http://www.lvl1.org
 http://www.coolcircuit.com
 http://www.instructables.com/id/Breadboard-How-To
 http://blog.makezine.com/2009/12/11/arduino-
shields-open-source-hardwar/

183
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

MATLAB ‫هىن ّرّد أستسداي اردًِِّ ىػ اهىاتال‬


 http://www.mathworks.com/academia/arduin
o-software/arduino-matlab.html
 http://arduino.cc/playground/Interfacing/Matlab

‫غَ بأستسداي اردًِِّ ّىمًن ان‬ٙ‫ىصارّػ را‬


:‫تطًغٍا بًفسن‬
 http://fritzing.org/projects/
 http://www.instructables.com/id/Arduino-Projects
 http://www.ladyada.net/make/boarduino/index.html
 http://www.ladyada.net/make/mshield/index.html
 http://www.shapeoko.com/wiki/index.php/About
 http://www.ladyada.net/make/monochron/index.html
 http://www.ladyada.net/make/bedazzler/index.html
 http://www.ladyada.net/make/mintyboost/index.html
 http://dangerousprototypes.com/forum/viewtopic.php?f=56
&t=2892#p28410
 http://www.ladyada.net/make/logshield/
 http://www.wayneandlayne.com/projects/video-game-shield/
 http://excamera.com/sphinx/gameduino/
 http://dangerousprototypes.com/2012/03/24/arduino-voice-
control-with-easyvr-shield/
 http://blog.minibloq.org/p/documentation.html
 http://www.doctormonk.com/2011/09/arduino-solar-radio.html
 http://j4mie.org/blog/how-to-make-a-physical-gmail-notifier/
 http://blog.tinyenormous.com/2008/11/25/gmail-notifier-
project-for-dummies/
 http://reprap.org/wiki/Arduino_Mega_Pololu_Shield

184
Simplify Arduino ٛ‫ازدٍٖٕٔ ببشاط‬

‫ مُت‬:ٗ‫ىراحػ أسر‬
 30 Arduino Evil Genuis projects
 Arduino.Internals
 Arduino Projects to Save the World
 Arduino robotics
 Beginning Android ADK with Arduino
 Environmental Monitoring Arduino
 Getting Started with Arduino (Second Edition)
 Shrinkify Your Arduino Projects -burn arduino to ATiny
(Video)
 Make a mind-controlled arduino robot
 Make_Magazine_Volume_25
 Making Things Talk Using Sensors (Second Edition)
 Making Things see hear and feel your world (Second Edition)
 O'Reilly - Arduino Cookbook
 O'Reilly-Make - Arduino Bots and Gadgets
 Oreilly Verlag - Arduino Physical Computing
 Practical Arduino Cool Projects For Open Source Hardware
 Programming Interactivity
 Programming Your Home Automate with Arduino, Android,
and Your Computer
 The Art of Electronics 2nd edition Complete - Horowitz and
Hill

185

You might also like