Simplify Arduino ازد ببشاط
1
انكتاب ةسخص
مجاوا األنكتشوويتصوست مفتوح انمصذس يشخص انحشهنانكتاب يخضع
ش انمصذسن تزكأششط كيفما تشاء او تعذن تىششيان يمكىكو
انصوس ثالثي االتعاد انمستخذم فى انكتاب مأخوري مه موقع
oomlout.co.uk ي مفتوح انمصذس و تخضع ايضا نهشخص انحش
يمكىك ان تستغم رنك انعمم تصوسي تجاسي تششط انحصول
مه انمؤنف. مثاششعهى ارن
انكتةانمزيذ مه انكاتة و وأحثثت دعمارا اعجثك انكتاب
انعشتي انحشي مفتوح انمصذس فال تتشدد تانتواصم معى[email protected]
Simplify Arduino ازد ببشاط
2
اهداء
....اىل والدى العزيز
....ةاىل والدتى العزيز
م
اىل كل من ساهم فى نشر املعرفه حبريه
www.networkset.net
www.aabouzaid.comم
www.shabayek.comم
linuxac.org
Simplify Arduino ازد ببشاط
3
فسض الكتابم(م1اظؽؿاب....................................................................................م)مممرسط
م(مم5حقلماظؽؿاب........................................................................م)ممىغهىات
ماردوؼـقمسـعؼدعفمماهفطو األو: م(م7م..........م)..........................ؿاتماظدضقؼفؽق ؿوما
م(21.....م).................................................................اظؿففقزاتماهفطو اهثا:
م(43..........................................م)....................ابدأمععماردوؼـقمماهفطو اهثاهج:
م(77..........................................................م)ادؿكداممايلاداتمماهفطو اهرابػ:
م(92................................م)..............اظؿقاصؾمععمايادبماآلماهساىش:اهفطو
م(113..............................م)......................ادؿكدامماحملرطاتمماهفطو اهسادش:
م(125.....................م)..............:مودائؾماألدخالموماالخراجماؿؼدعفاهفطو اهسابػ
م(166.....................م).........................................أشطقفماردوؼـقمماهفطو اهثاىن:
م(173)م........................................................تارؼخمتطقرماردوؼـقماهفطو اهتاسػ:
(179.......................م)..........................Fablab Egyptممتغهي صارن االسرن
م(183.............م)....................(.........تعؾقؿقف)طؿبم+معقاضعمعراجعممىهذل اهىراحػ:
م
مم
Simplify Arduino ازد ببشاط
4
Simplify Arduino ازد ببشاط
5
م
الف٠ات املشتدف و الكتاب امطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآلمبلافقظفمومؼلارمداقا مممممم
اظدضقؼاافماومحؿااكمعااامطااانمظااؽمععرصاافمتؼـقاافماومخاااهمباؿقؽؿاااتم
ومامطااؾمعااـمظدؼاافماظ ااغػممؿمػااذامالااالزظااتمصااكمبداؼاافمتعؾاا
معرصفمماىقؾماىدؼدمعـماؿقؽؿاتماظدضقؼفمعػؿقحفماصدرم
؟ الكتاب را أاقس حت الربدل اإللكرتات دلاه ف خرب اىل احتاج ن
ماظا•ااافموماالظؽرتوغقااااتمباداداااقاتماعرصااافمبعاااض
ؼادممصؾمظؾاؿعؾؿممضارورىممذارطممظقلتمالطـفامجدام‣ؾذه
ضؿااتمبؽؿاباافماعؾقعاااتمبسدااؾقبمداافؾمومعقلاارمضاادرمم
االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـكمم
مسؾكماظاؼدماالظؽرتوغكم
م
؟؟ف را الكتاب تعمىا وا الر سف
مطقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ
مارداظعؿؾمسؾكمبقؽةمتطقؼرمArduino IDE
ماظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم
Simplify Arduino ازد ببشاط
6
اتماألوظقاافمتؽؿلاابمافااارسييحغهن اهمتييا م
اظعدؼادمممصاكممظػفؿماألطاقادماظا•قافمالاؿكدعفممم
امتعؿؿاادمسؾاكماظؿاكممعاـما اارؼعممم ,موظؼاادممردي
اضااػتماظعدؼااادمعاااـماصااادرماارجقااافماظؿاااكممم
هؿقىمسؾكماظعدؼدمعـما ارؼعماظرائعفموماظؿاكمم
مميؽـؽمانمتـػذػامبـػلؽمبعدمضرا ةماظؽؿابم
؟ كف مت تصىي الكتاب
اظؽؿااابمبسدااؾقبمؼعؿؿاادمسؾااكماظ اارحمباألعـؾاافممممتييي تطييىي
Examples ومحقثمؼؿؿمتؼدؼؿماعؾقعاتمسؾكمػقؽافمأعـؾافمممم
جدؼاادمصااكمتعؾااؿمظغاافمبر•اافمممصااغ همومؼؼاادممطااؾمعـااالمجااز م
طؾمصصؾمصػقفم․صصفمظؽكمممغفاؼةطؿامدؿفدم,م اردوؼـق
م.تؽؿبمعالحظاتؽماظ كصقة
نمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةمممممميؽـؽمأـدوزمملموؼعاذامطـتمعـمعلؿكدم
اظؽؿاابمباداؿكداممممموماذامطـاتمتؼارأمممFoxit PDFباداؿكداممبرغااعجممممPDFعاـمغاق ممم
ععمم Good Readerميؽـؽمادؿكداممبرغاعجم Ipad عـؾم Tabletماظؽرتوغكظقحم
عالحظفمانماظؽؿابمعؿقاصاؼمعاعمقاعماجفازهماظؿابؾاتماكؿؾػافماظؿاكمشؿؾاؽمذاذافمممممممممم
مبقصفماوماطام.م4بؼقاسم
Simplify Arduino ازد ببشاط
7
اهفطو األو
وماؿقؽؿاتماظدضقؼفعؼدعفمامساملماردوؼـقمIntroduction to Arduino & microcontrollers
Simplify Arduino ازد ببشاط
8
ظاقسمبؾعقادمطااانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼقاااممممممممممزىين مىي
بقزقػاافمععقـاافمؼعـااكمبـااا متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾممممممم
ماؼاوعات,ماؽـػات,ماؾػات,ماظرتاغزدؿقر...اخل.
م
اظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماساادهممممممممات
تغ ماومتعدؼؾمجز مبلقطمصقفامطانمؼعـكماظؽـ معاـمم
سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماساادهمم
اظـظاارمصااكماكططاااتماالظؽرتوغقاافموماظؽااـ معااـممممم
اضؿصااارموزقػاافمممإاالعااقرمازسفاافموماظؿااكمادتممم
ساافمعااـممتطااقؼرماـؿفاااتماالظؽرتوغقاافمسؾااكم•ؿقمم
م.افـددنيماؿكصصنيمصؼط
م
م
اظؿؽـقظقجكمصكم•الماذؾاهماقصالتمومماظؿطقرمبفضو
Integrated Circuitsاخارتا ماظادوائرماد•افمممم
(IC) اصؾحمعاـماؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾافمممممممم
سؾكمذرفمصغ همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقسممممم
فمقااحؿااكماغاافمصااكماظقضااتمايااامػـاااكمدوائاارماظؽرتوغممممم
وماظؿكمالمميؽـممNano Meterحفؿفامؼؼدرمباظـاغقمعرتم
م.فخاصماتمضقئقفروئقؿفاماالمبسدؿكدممعؽا
Simplify Arduino ازد ببشاط
9
رمجقؾمخاصمعـماظادوائرماالظؽرتوغقافمممقزفاممIntegrated Circuitsمتطقرممادمىا
رمعصاغرمضاباؾمممتؽؿؾقاقمبماذاؾفمومػاكممم Micro Controllersماؿقؽؿااتماظدضقؼافممؼلاؿكمم
ظؾا•فمالدا م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك,مممم
اومحؿكمادارهمخطقطماالغؿااجمصاكماصااغعمممم
ؾلاارفمساـمررؼاؼمممماظؽاى,ممومطؾمذظؽمؼؿؿمب
هقظاتمتؼـقافمصاـاسفمممممباذظؽماواعرمبر•قافمومم
اظاادوائرموماالغظؿاافماالظؽرتوغقاافمعااـماظؿصااؿقؿم
االظؽرتوغكماظؾقتماعؿؿدمسؾاكماؽقغااتممم
اظصااؾؾفمصؼااطماماواعاارمبر•قاافمميؽااـمالىممم
مصردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر.
م
م
اؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾمممممممتتىز
بؽااؾمبلاارفمظااقماردتمانمتغاا مذاقؽامعااامصااكممم,ممصاكماىموضااتم
ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم
وممفاظدضقؼاامفاسااادهموضااعماالواعاارماىدؼاادهمسؾااكماؿقؽؿاامم
ومػؽااذامامانمتصااؾمع ااروسؽمممموربؿفاااماطـاارمعااـمعاارهممم
م...مظؾفدفماـ قد
م
م
Simplify Arduino ازد ببشاط
10
ػااكمبااقردهماظؽرتوغقاافمعػؿقحاافممم Arduino ارديي
ظؿطااقؼرماظؽااـ معااـماالصؽااارمومم Open Hardwareاصاادرم
ا ااارؼعماؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهمداافؾفمومبلااقطفمسااـمممم
ومم Arduino Cررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماصادرممممممم
بسداااؿكدامماقجاااقدهمسؾااكماظؾاااقردهممؼااؿؿمبر•ااافماؿقؽؿاافممم
Arduino IDE: Integrated Developmentبرغااااعجمخااااصمؼلاااؿكممم
Environmentمعاااااـمعقضاااااعماردوؼـاااااقماظر اااااكممقصرم•اغاااااامظؾؿقؿقاااااؾؿاااااؼماظاااااذىومم
http://arduino.cc
؟؟ وع ا ازد وفتح املصدز وا
غ ميؽـاؽماالراال موماظؿعادؼؾمسؾاكمممممماي
ماصاادرؼةوماظ ااػراتمماهلـددااقةاظؿصااؿقؿاتم
Source Codesماردظؽؾمعـمبقرداتمم
ArduinoوممArduino Boardsماكؿؾػة
IDE ماؼاااا عااامؼؿـاداابمععااؽمومميؽـااؽمم
‟رؼفمتاعفمومم Arduino Cبر•فممظغةتطقؼرم
بفاامممااصةماصدرؼةاالرال مسؾكماظ ػراتم
طؿامانمطؾمػذهماؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼرهممممممممم
تصؾمصكمبعاضماالحقاانماماآلفمممموماظؿكمتؿطؾبمعـؽمذرا مرخصفمعؽؾػفم Mikro Cعـؾم
مالدؿكداعفا.ماظدوالرات
م
Simplify Arduino ازد ببشاط
11
ماالخرىماظدضقؼفماظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتمسـمباضكمم اردمبردات ىا ىز
Micro Controllers Development boards ػقمعدىماظلفقظفماظؿعاعؾمععفامومم
حؿكمم5002عـذمساممبلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػام
وماظؿكم"مCدكم"ومظغفم processingمومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفم,مماالن
.فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قاتتعدماداسمظغاتماظا•
م
م
اظااؾعضمانماردوؼـااقمممظيين قييد
صااؿؿمظؾاافقاهمصؼااطمالطااـمػااذامممع
مهظاااقسمصاااققحمظؼااادممتمتطاااقؼرمم
ظقـادااااابمقاااااعمالاااااؿقؼاتمم
ابؿاااادا معااااـماهلااااقاهموماغؿفااااا ممم
با اااارؼعماؿطاااقرهموماظااادظقؾم
ػـااكميقازاتمجؾاارهموعاؾممممماغفم
سؾكمضؿفماؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع ارؼعمؼؿؿمبر•ؿفاامبؾغااتممممارد
جااػزهممدؿفدمعؽؿؾااتمبر•قافمصاكممممحقثممJavaظغفمموم MATLABػـددقفمعؿطقرهمعـؾم
ومدؿفدمصكمصػقفماراجعمبعضم ,اردخاصفمباظؿعاعؾمععموماىاصاممMATLABااظؾغفماظ
اقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععمااتمالب,مطؿامميؽـؽماؼاامادؿكدامم
اكؿؾػفماردماتمصكماظؿقاصؾمععمبقردممVB.NETومظغفممJavaظغفم
Simplify Arduino ازد ببشاط
12
مممل داامؾطؼاسمومايارارهمبااالردوؼـقمومارمممميؽـؽمسؿاؾمدائارهمادؿ اعارمظمممم:اهىثاومعه سبو
اظؾقاغااتما MATLAB ماظؿقؾاقالتمايلاابقفماؿطاقرهمممم الجارامسؾاكمايادابماآلمممممم
م.MATLABاؿقصرمبؾغفم
م
ا ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ اػمزالزلمبسداؿكدامماالردوؼـاقمومظغافممممممىن امثر
ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس ارمعاـمسؿارهمصاكماظقالؼااتممممممممممممMATLABبر•فم
دوالمرمم50اؿقاادهمحقااثمضاااممبعؿااؾموحاادهمادؿع ااارمومهؾقااؾمظؾاازالزلمبؿؽؾػاافمالمتؿفاااوزمم
ععماظعؾؿمانماظدوائرماالظؽرتوغقفماؿابؾافمممصؼطمماردبادؿكداممبعضمالؿ عراتمومبقردهم
مسمدوالرم5000ضدمتؿؽؾػماطـرمعـم
Simplify Arduino ازد ببشاط
13
Arduino Boards ااؼ بردات ارد
Arduino UNO, Arduino Mega, Arduino Nano, Arduino
Mini, Arduino Lilypad, Arduino Demulive, Boarduino
اظاؾعضمعاـمغاحقافمساددماكاارجمومااداخؾموماظؿاكمهاددممممممممممفااظؾقرداتمسـمبعااممتستهف
اظؿكمميؽـمد•فاامعاعممممSensorsسددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتم
وماعؽاغقاافممبداخؾاافا اظؾااقردهمومطااذظؽمغااق ماؿقؽؿاافماظدضقؼاافمومداارسفماعااا ماقجااقدمم
Arduino Uno صكمػذاماظؽؿابمبقردهمغؿـاولمومدقفمتؾدؼؾفاماممالم
Simplify Arduino ازد ببشاط
14
دارظر عاى عه
Arduino Uno
متلاؿكدممصاكمبر•افمممممصغ هماهمتر ردام
وممATmega328عااـمذاارطفماشااؾمممممعؿقؽؿااف
عـاصاذمظؿقصاقؾماؽقغااتمممممرةئػاذهماظادامممتقصر
اارج(معااـماظـااق ماظرضؿاالممم|)عاادخؾمم14ماالظؽرتوغقاافما․ماؿقؽؿاافمعؾاذاارهمسااـمررؼااؼم
Digital In/outميؽاـماداؿكداعفامطؿكاارجممممم6ؼقجدمم14عـمػذهمالمPWMؼعارفمأومعااممم
باهتغدو اهر ومداقفممم(Pulse-Width modulation)قى اهىغتىد عه عرض اهبضي
Analogصصاؾمطاعاؾمؼلاؿكماظادخؾموماارجماظؿؿاابؾكممممممممغؿقدثمسـمػذهمااصقفمصاكمم
Inputs & Outputs
عفؿازمطرؼلاؿالممممسؾكهقيماظدائرةمممأضا
Crystal Oscillator 16بااااااارتددمMHzم,
معااادخؾماUSBعاااـمأجاااؾممممضااااصفاالب
اظؿقاصااؾمعااعمايادااب,مومػـاااكمعاادخؾممم
ظؾطاضاااةمعـػصاااؾم,مباالضااااصفماICSPم
headerمؼعؿااااامررؼؼاااافماضاااااصقفمواظااااذيمم
ا•اةماؿقؽؿااةموػاالمالمتاازالمعقصااؾةممظ
باقردهمتطاقؼرمومبر•افمممممػاذهمممتعؿامبقردهماردوؼـاقمممؽمانمومميؽـم(USBباظؾقردهم)†الفماظا
تؼرؼؾااامهااقيمطااؾمعاااممصفااك Development Boardومعفقؽاافمظالدااؿكدامماؾاذاارمعصااغره
مأومسـمررؼؼمعصدرمخارجكمظؾطاضافممUSBاادقا مسـمررؼؼمعـػذماظمسؾقفامهؿاجمظؽلمتعؿؾ
م.عـؾماظؾطارؼف
Arduino Uno Board Version 3 (اخللف)
Simplify Arduino ازد ببشاط
15
Power up اهطاقاىداد اهدار ب
اعادادماظاادائرةمباظطاضااةمإعاامعااـمخاااللمعـػااذممممىميين
أومسـمررؼاؼماداؿكداممعصادرمخاارجلمممممصؼطممUSBاااظ
رةمباىفااادمئظقؿااادماظااادامAC\DCظؾؽفرباااا مطؿقاااقلم
م4صقظاتماوممم9ةمؼامسـمررؼاؼمبطارممحؿكماواظالزممظؾعؿؾم
حقثمؼؿؿمتقصقؾمررماظؾطارؼاةممصقظتمم1.5بطارؼاتم
اGndمااوماظمVinمرة.ئماظداممعدخؾماالرضلم
م
م
ممم
صقظات,ممم27-م6بانيمالممرةماظعؿاؾمسؾاكمجفادمؼارتاوحمممممئاظاداممتسيتطػ
صقظاتممم7حقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـممممممماالغؿؾاهظؽـم‧بم
ضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغمممPin 5Vصإنماكرجماؿقؽؿةم
عاااماذامارة,مئصقظاتماطؾاقبموضادمؼااىلديمامسادمماداؿؼرارماظاداممممممم5اااماظ
سـصارمممصقظتمصإغفمضدمؼىلبرمسؾاكمم12رةم„فدمأسؾكمعـمئضؿـامبؿزوؼدماظدا
متؾاػممامارتػا مدرجةمحرارتافمياامؼاىلديماممممؼىلدىمومvoltage regulatorتـظقؿماىفدم
مصقظت.م12امم7ظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـمماظؾقردهم,
Simplify Arduino ازد ببشاط
16
ههىتذمى اهطاق اهمرب ىداسو ىسارد
Power Inputs/Outputs
مVinجفااادماظااادخؾمسـااادعامغلاااؿكدمممم:ممم
عصاادرمراضااةمخااارجل,مميؽــااامتااسعنيماىفاادمعااـمممم
,مإذامطـامغؼاقممبؿاسعنيماظطاضاةممممادخؾمخاللمػذام
رةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااامممممئظؾااادا
.أؼاامادخؾاظقصقلمظفمعـمخاللمػذام
5Vجفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم:مم
ومدقفمغلؿكدعفممرةئسؾكماظدامالؿكدعفمعـاصرظؾ
ضادمممظؿقص ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا,
ساامعاـظؿمجفادمممممVinؼستلمػذاماىفدمعاـمخااللممم
أومأيممUSBداخؾلمأومتسعقـافمعاـمخااللمعـػاذمالمممم
صقظت.م5مبؼقؿفمعصدرمجفدمعـؿظؿ
3.3Vصقظاتممم3.3ففادمبؼقؿاةمممظؾعصادرمم:مم
ومةمائرعاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾادمممممممعىلعـ
ضقؿةمظلقبماظؿقارمعـمخاللمػذاماطمػقمأضصكم
عقؾلمأعؾ .م57
GNDاطماالرضل:ممم.
Simplify Arduino ازد ببشاط
17
Microprocessor اه امر اهدقل اهىغاهخ
ماؿقؽؿافماظدضقؼافمممهقيومماؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآمصغ همايفؿ
ATmega32833مذاطرةمطؾقفمتلاوىممػرتزمومىحا 63ععا مبلرسفممسؾكمKilo Byte
o Boot loaderاظلقصتموؼرمالىللمسـمطقػقفمصفؿماظدائرهمظؾغفمم:مArduino C
o :SRAMلؿكدعفماظذاطره تعؿام تلفقؾماؿغ اتمبصقرهمعىلضؿف.مصكما
o Flash Diskاازؼـماظاغاااعجماظااذىمدااـؽؿؾفممصااكتلااؿكدمممم:معلاااحفم‡زؼـقاافم‡
ـافمصاكمممؽاظارضؿمصاغ مجادامظممممضادمؼؾادومػاذاممممفم,مصكماظقػؾافماالومؿظؿ غقؾماؿقؽ
م.اظؼادعفكماالعـؾفمايؼقؼفمطاصكمظؽؿابفماظؽـ معـماالواعرمطؿامدـرىمص
o EEPROMاظذاطرهمالىلظفمسـمتلفقؾمبعضماؿغ اتمبصقرهمدائؿفمداخاؾممم:م
فمومتظااؾم‣ؿػظاافمبؼقؿؿفااامحؿااكمبعاادمصصااؾماظؽفربااا مومميؽــااامانمغعؿاػااامعـااؾمممممؿاااؿقؽ
صكماظؽؿؾققترماظ كصك.مHard Diskاظلقاضفم
6%
89%
3%
2%
SRAM - 2 Killobyte
Flash Disk - 29 Killobyte
EEPROM - 1 Killobyte
Bootloader 0.5 Killobyte
Simplify Arduino ازد ببشاط
18
Input & Output Pins (I/O)اهتذمي ىساردىداسو
طؿاداخؾمأوم․اارجمممممDigital Pins)م61الربعفمس رم)اطقطماظرضؿقةمام‡صقصمىمنممم
ومتعؿاؾمػاذهماطاقطممممماظـااغكموذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾمممممم
عقؾالممم10صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمالممممممممم2اضصاهمسؾكمجفدم
اA5,ب ؽؾماصرتاضالممممA0وععـقغةمعـممAnalogخطقطمدخؾمشابؾقةمم3أعؾ ,مومػـاكم
صقظت.م2حؿكمصػرملؿطقعمػذهماداخؾمضقاسمجفدمعـمت
Simplify Arduino ازد ببشاط
19
:ىالذظات صسط
معالحظاتؽماظ كصقفمسـماظػصؾماالولم:مظؽؿابفػذهماظصػقفم․صصفم
Simplify Arduino ازد ببشاط
20
رسول الله صلى الله عليه وسله
العؾمذخزائنذومػتاحهذالدؤالذ،ذفدؾواذورحؿؽمذ
فإنهذوؤجرذفقهذأربعةذ:ذالدائلذوالؿدتؿعذ،ذالؾهذ،ذ
والؿعؾمذ،ذوالؿجابذلفم
Simplify Arduino ازد ببشاط
21
اهتحزات: اهثااهفطو Hardware & Tools:ماؽقغاتماادؼفماال
Simplify Arduino ازد ببشاط
22
ىا ا ستذتاد استسداي ارد مف تبدأ
مم:ومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاافمممArduino UNOدااقفمغلااؿكدممبااقردهمعااـمغااق مممم
م(صكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماؽقغاتعؾققزف:م)
Arduino Uno V.3
واعارممظفمساـماداؿؼؾالماألممؽقػكماظؾاقردهمالامم
صااكماظا•قاافمعااـماياداابماآلمومطؿابؿفااامم
ATmega328 اؿقؽؿفماظدضقؼفممذاطره
اقضقسفمبداخؾفام
USB printer cable (1 Meter)
ظؿقصاااقؾماظؾاااقردهمبايادااابمممرابعااافطاباااؾم
اآل,مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانمممم
حؿااكمالمؼلااؾبمممؼؽااقنمضصاا مضاادرماالعؽااانممم
رااقلم"مواحاادمعاارتم"ممم,ازساااجمابـااا ماظعؿااؾممم
مدقؽقنماطـرمعـمطاصك
(Breadboard) هذ اهتحار
بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽمم
دونمقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمماؽ
اياجفماميامم,مميؽـاؽمذارا ماىمحفاؿمممم
Half Sized Breadboardػاؾموؼ
Simplify Arduino ازد ببشاط
23
Colored Ledsن ىستهف(اداد ض )اه
بعااااضماظؾقااااداتمومػااااكماذااااؾفمباصااااابقحم
اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكممم
ظقاااداتمم01ؼػااااؾمانمت ااارتىممامضاااق ,م
ؿااقصرهمباااسظقانممت․ؿؾػااافموموماحفاااممممبااسظقانم
مصااػراأل,ماظاتؼااا,,مخاااراأل,ماالرعـااؾ:
ماالزرقاالبقضموم
Resistors ىكاىات
دااـقؿاجمامعؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارممممم
اظؽفربكمسؾاكمعاداخؾموم․اارجماؿقؽؿافممممم
م:اظدضقؼفمومدـقؿاجماؼاوعاتماظؿاظقف
Resistor 560 Ohm (x5)
Resistor 10 Killo-Ohm (x5
AVO Meter (multi-meter device)
عؿعاااددممطفربااالمجفاااازممضقااااسم(استيييار)
االدؿكداعاتمومؼلؿطقعمضقاسمماؼاوعااتمومم
صرقماىفدمومذدهماظؿقارماظؽفربك
Wiresبغض االسالن ههتطالت بن اهىمات
سؾااكمدؿلااؿكدممصااكمتقصااقؾماؽقغاااتمبؾعااافاممم
مبؿففقااازؼاااقممظقحااافماظؿفااااربمومداااؿؿعؾؿمطقاااػمغم
مطؿامدـرىمصكماظصػقفماظؿاظقف.بـػلؽماظلؾؽم
Simplify Arduino ازد ببشاط
24
اهتطو أسالنحز مف تميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـمم
الاؿكدممصاكمممم Cat5ررؼؼمادؿكداممضطعفمعـمطابؾم
وصااالتمذااؾؽاتماياداابماآلمومتلااؿطقعمذاارا همعااـم
ماظؽؿؾققترموماظ ؾؽاتم.‣التمعلؿؾزعاتم
داـؿكمعارتممممواحادمضؿمباداؿكداممض اارهماالداالكمومضاصممممم
همعااـماىفااؿنيمظؾلااؾؽمااارادموفقاازهمطؿااامصااكماظصااقر
ؽاـمباارقالمممبؿمطررمغػسماظعؿؾقفمعرهماخرىموظم,االو
․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهمممممم
مظالدؿكداممم
م
ميؽـاؽمذارا ممماذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمم
عااااعممجاااااػزهمظالدااااؿكدامممعؼ اااارهم•ؿقساااافمادااااالك
ومدؿفدػامصكم‣االتماؽقغااتمممم breadboardال
ماالظؽرتوغقفمم
Simplify Arduino ازد ببشاط
25
م3صكمعصارمومترشابمصاكمذارا متؾاؽماؽقغااتمػـااكممممممممما ا مت
سؾكماالغرتغتمتلؿطقعمرؾبمتؾؽماؽقغاتمعـفاامممعصرؼفممعقاضع
مومدااقؿؿماضاااصفشاااقنمؼااقعنيممصااكممومدااقؿؿمذااقـفامظؾااابمعـزظااؽ
مم.اؽقغاتسؾكمدعرمم قـاظتؽؾػفم
http://www.fut-electronics.com
http://egyrobots.com
http://www.ram-e-shop.com
م
ماذاممطـتمتػاؾمزؼارهمبعضماحملالمبـػلؽمماعامم
ميؽـؽماظذػابماRAM Electronicsم‣ؾمرامماظؽرتوغقؽسم
وم‣ااؾمصققت اارماظؽرتوغااقؽسمممم "بييا اههييل اقجااقدمصااكم"مم
Future Electronicsمهيي دسيي عيين اقجااقدماعااامممم
مصكماظعؾادقفم.معبد باصامعقدانصكممصىش
م
اوماىمدوظافماخارىمالمؼؿاقصرممممطـتمصكماحدىماظدولماظعربقفممذاوما
بفام‣التمتؾقعمػذهماؽقغاتم)خاصافمم ميؽـاؽمزؼاارهممم(ماردي
ااصااافممـؿفااااتااظؿاااامومداااؿفدمسؾقااافماظؽاااـ معاااـماقضاااعم
مععماظ قـمالاغكمممادرب
http://www.buyincoins.comم
م
ظؿؾقثمسـمعقز م‣ؾكمضرؼبمعـؽممالرد طؿامميؽـؽمزؼارهمضائؿفماقزسنيماظعاقني
مساماظرابطماظؿا:
http://arduino.cc/hu/Main/Buyم
Simplify Arduino ازد ببشاط
26
م
م
رضؿمعؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدماماخرىمسؾكمحلبماقردموم
مطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقمماصدارهماظؾقرده
ذ Arduino Unoسؾبهذحمتوواتذ
Simplify Arduino ازد ببشاط
27
اهبرىحات: تحز ثاا
Software's
Simplify Arduino ازد ببشاط
28
Arduino (IDE)ب تطر ارد
صكمطؿابفماالطقادماظا•قفمبؾغفممفالؿكدعماالداه Arduino IDEبقؽفماظؿطقؼرممتغتبر
Arduino C بعدمذظؽمامصقغفمتـػقذؼفمميؽـموضعفامسؾكماؿقؽؿفماظدضقؼافممماومهقؼؾف
ماقجقدهمسؾكماظؾقردهم.
بقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتمممممتتىز
اردوؼـاقممصكماظفرمماظعاممومهؿقىمصؼطمسؾكمعامؿاجفمااعجمظقؾادأمتطاقؼرمباراعجمبؾغافممممم
طؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهماماؿقؽؿافمممممArduino Cدكم
م.ظؾؾقردهاجمامبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفماظدضقؼفمومبذظؽمظـمهؿ
Simplify Arduino ازد ببشاط
29
م
بسسؿؾااارهماطـاارماغظؿاافممبييدزسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفمااصاافممسييتي اهصييرز
اظؿ غقؾمذققسامومذفرهمبنيمالؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسمممممممم
املصدزوفتح الغفم•اغكمومدرؼعمومآعـمباالضاصفماOpen Source م,ممماغفم
مم.ومصكمقعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت غقؾمهب
م
ػـااكمطؿاابمممؿعرفماطـرمسؾكمغظاممت غقؾمظقاـؽسمماظممرد ىن
: عـمتسظقػ ]ابت ببساطم [سربكم•اغك
ومؼ اارحمادااؿكداممغظاااممت ااغقؾممممأذىييد ىذىييد أبزييد
ميؽـاؽممبادؾقبمدفؾموميؿعمموم Ubuntuهمش ابت
هؿقؾفم•اغامعـمسؾكماقضعماظر كمظؾؽؿابم:
http://www.simplyubuntu.com/
Simplify Arduino ازد ببشاط
30
Arduino IDEتزو ب اهتطر
بقؽااااافماظؿطاااااقؼرماظا•قااااافمىؿقاااااعماغظؿااااافماظؿ اااااغقؾممتتييييي ر
ميؽـاؽمهؿقؾافامعااـممموم Windows, Linux, MACاكؿؾػافم
م:اقضعماظر كمطقرىماردوؼـقمسؾكماظرابطماظؿا
http://arduino.cc/hu/Main/Softwareم
م
عاـماظارابطماساالهمومممممبفؿاامضؿمبؿـزؼؾماالصدارهمااصافممماومعاكملؿكدعكموؼـدوزمباهسب
بؿمضؿمبؿ غقؾمم 7zipعؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾممدؿفدم
arduino.exeعؾػم
Simplify Arduino ازد ببشاط
31
م
اظا•قااااتمماداااؿكداممعرطااازمميؽـاااؽممUbuntuغظااااممظقاااـؽسماوبـؿاااقممممهىسيييتسدى
Software center صؼاطما‟اثمساـمممممArduino IDE باؿماضاغطمزرممممInstall ومم
ومغلاكفماوباـمداقزىممممم fedoraباظـلؾفملؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام
Open SUSE مدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتمااصفمباظؿقزؼعفمم
ماصمبؾقـؽسمعـمسؾكمماقضعماظر ك.ا‧ادهمميؽـؽمهؿقؾماؾػمامانمملمتلؿطع
ظاذظؽممردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمممالعؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهم
عاـممماغصحماذامطانمجفازكمالؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممممم
ممنمتلؿكدمماحدىمغلخمظقـؽسؼػاؾمامHardwareغاحقفم
Simplify Arduino ازد ببشاط
32
البغد ا ضاؿمممArduino IDEتـصاقبممعاـمممتيا
مباطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر:
م
مممدوؼـقمباظؽابؾبؿقصقؾمبقردهمارضؿم
م
صاكمصؿقافممممادخؾماظطارفماالخارممUSB م
حؿاكممضؾاقالممصكمايادابماآلموماغؿظارممم
تظفرمظؽمرداظفمتػقدمبسنمجفازمايادابمم
Foundتعرفمسؾكمضطعفمسؿادمجدؼادهمم
Arduino Uno Board بعادمزفاقرمممم
ظؾادأماظعؿااؾممؼاستكماظقضاتمممممتؾاؽماظردااظفمم
مسؾكماظؾقؽفماظؿطقؼرؼفم
م
م
1
2
3 4
Simplify Arduino ازد ببشاط
33
اهتغرف عه اهاح اهرسى هب اهتطر
Simplify Arduino ازد ببشاط
34
م:اجزا مرئقلقفممتؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿماماربعف
مذرؼطماظؼقائؿ:ماالو
مذرؼطماالواعرماظلرؼعفم:اهثا
ماظا•قفعـطؼفمطؿابفماالطقادمم:اهثاهج
اىز مااصمبعرضماظؿـؾقفاتموماالخطا ماظا•قفمصكممبقؽفماظؿطقؼرم:اهرابػ
تحز ب اهتطر
ؿعاعؾمععفاامومؼاؿؿمذظاؽمساـمممممؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـاظؾقؽفماظممخطقهمظؿففقزماو
ررؼؼماظذػابماToolsوماخؿقارممBoard بؿم…ؿاارمغاق ماظؾاقردهماؿاقصرهمظادؼـامومممممممضائؿفم
م طؿامصكماظصقرهماظؿاظقفمArduino Unoصكمػذهماياظفمدـكؿارم
Simplify Arduino ازد ببشاط
35
وماظؿكمتػقادمباسنماىفاازمممممبعدمتقصقؾماردوؼـقممظفصكمحاظفمزفقرمػذهماظرداخطقهممتؿؿممثا
اوم Vista تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزمممم)ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقمممم
Windows 7ومم(م:م‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا
مظصقرماظؿاظقفمطؿامصكمام Device Managerاوال:ماصؿحمعدؼرماالجفزهم
م
Simplify Arduino ازد ببشاط
36
مبؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم"متصػحماىفازمالخؿقارماظؿعرؼػات"ماخرتم
Simplify Arduino ازد ببشاط
37
بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم ممم
موماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم Ok"ماضغطم
م
بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماـػااذمالااؿكدممصااكماردوؼـااقمعااـمعاادؼرم
,متذطرمذظؽماظرضؿمصلقفمم COM3رهماظؿاظقفموماظؿكمتظفرمرضؿماـػذماالجفزهمطؿامصكماظصق
م)مععمعالحظفمانمذظؽماظرضؿمضدمؿؾػمسـدك(م.مالحؼا‥ؿاجفم
Simplify Arduino ازد ببشاط
38
Tools – Serial Portػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفمماهسط االسر
Simplify Arduino ازد ببشاط
39
تلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارممممبغد هن
New ضائؿفمعـممFile ماقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقفمم
م
معؾاذرهمعـمذرؼطماالواعرماظلرؼعفمNewاخؿقارمما ىمن
م
Simplify Arduino ازد ببشاط
40
اىااػزهموماظؿاكمتلاؿطقعمممماظا•قافممتاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾافممممممممماضا
اظرئقلاقفمطؿاامصاكممممم Fileاقجاقدهمصاكمضائؿافمممم Examples اظقصقلماظقفامعـمخاللمضائؿافمم
ماظصقرهماظؿاظقفم
Simplify Arduino ازد ببشاط
41
:ىالذظات صسط
م:ماظـاغكعالحظاتؽماظ كصقفمسـماظػصؾممظؽؿابفػذهماظصػقفم․صصفم
Simplify Arduino ازد ببشاط
42
فولتريفراىسوا ماري أرويه املعروف باسه
ذالرأي،ذالػكخذمنذعمذحامالتدذددوذذنك
ذأنتذنتؽذفالذالصوابذكلذأوهرذنؽوذملذفإن
برأوكذثكبتشبذاخلطأذكل
Simplify Arduino ازد ببشاط
43
اهفطو اهثاهج
ععماردوؼـقمظـؾدأماظعؿؾ
Let's get started
Simplify Arduino ازد ببشاط
44
Example 1: Blinking led ض تصؾو داد اهىثاو األو:
م
Simplify Arduino ازد ببشاط
45
:(1)اهىثاو ىمات
ماردبقردهمArduino Uno
Breadboard
اوممم567عؼاوعفمطفربقفمبؼقؿفم
عؾكمم17ضطرممداؼقدمضقئكم
جفازماظؽؿؾققترم
ورضفمالاسدهماقجقدهمصكمػذهماظصػقف
م
ؼاؿؿممورضافممػاكممماهىسياعد: اهرقىا
وضعماؽقغااتمممطقػقفرتذدكمامظمرؾاسؿفا
ظقحاااااافماظؿفاااااااربمماالظؽرتوغقاااااافمسؾااااااكمم
Breadboardم
ضاؿمبطؾاساافمػاذهماظصااػقفمممم:اهسطي االهيي
)عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ ممم
باؿمم(م%100حفؿماظصػقفمومادؿكدممعؼقااسمم
ضااصمورضاافمالاااسدهمبعاادمذظااؽمضااعماظقرضاافمم
م4ومبؾؿفااااامبادااااؿكدامممم Breadboardصااااققم
اباادأمصااكمتقصااقؾممممبااؿمpin-headerوصااالتم
مهمطؿمصكماظصقرماؽقغاتماالظؽرتوغقفمصقضفا
Simplify Arduino ازد ببشاط
46
بعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارممضؿمممArduino IDEعـمبقؽفماظؿطقؼرم:اهسط اهثا
ماالطقادممظؽؿابفصكماىز ماكصصماظا•قفماظؿاظقفماظلرؼعفموماطؿبماالواعرم
م
Breadboard
اهرق
اهىساعد
ارد
Pin-Header
Simplify Arduino ازد ببشاط
47
م
// Example 01 : Blinking LED
const int LED = 13;
void setup ) (
{
pinMode)LED, OUTPUT(;
}
void loop)(
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
Simplify Arduino ازد ببشاط
48
بعدمانمتـؿفكمعاـمطؿابافمممم:اهسط اهثاهث
اظؽاااقدماظا•اااكماضاااغطمسؾاااكمزرمتسطقااادممم
Verify صااكمماالواعاارماظلاارؼعفصااكماظ اارؼطمم
بؿماغؿظرمحؿكمتظفرمرداظفممIDEاسؾكمالمم
صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاكمم
بييرد عااـموفقاازماظؽااقدمظقااؿؿمرصعاافمسؾااكمم
مماالرد
م
انمطابااااؾماالردوؼـااااقمعؿصااااؾممتأمييييد
بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم
Uploadمومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجما"ماؿقؽؿافماظدضقؼافموماغؿظارممممممممممم
)عؽؿاااقبم„اغؾفااااماقجاااقدهمسؾاااكماظؾاااقردهم leds سااادهمباااقاغكمداااؿالحظمسـااادػامانمال
Tx/Rx)بادأتمممهفمتعـاكمانماظؾاقردممومػاذهماالضاائمممبدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقاؾممممم
وم‧عاؾماظؾقادماظاذىممممؼؾادأماظاغااعجمممتلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽممم
م.موضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقف
م
م
م
االنمدـؼقممبؿ رؼحمومصفؿماظؽقدموماولمع رو مظؽمبسدؿكدامماردوؼـق,مممكورب
ماظا•كمالؿكدممصكمػذاماـال.
Simplify Arduino ازد ببشاط
49
......صرز اهمد اهبرىح
const int LED = 13;
LED وما فمم13ضقؿؿفم=ممconstant ؼؼقممػذاماالعرمبعؿؾمبابتم
سؤاه ملاذا كتبا را الجابت ؟؟
غؼااقممبسدااؿكدامماظـقابااتمحؿااكمتلاافؾمسؾقـااامتلااؿقفماكااارجموماااداخؾمم
)Input/Output Pins(صؿاـالمصاكمػاذاماظاغااعجمممممم,ظؾؿؿقؽؿافماظدضقؼافممم
ومم LEDبسنما افممم13اظـابتمحؿكمغعامسـماكرجمرضؿممػذاضؿـامبؿعرؼػم
مصاكماىمجاز معاـماجازا ماظاغااعجمالحؼااممممممممغسعرماؿقؽؿفمظقماردغامانبذظؽم
ظاـم‥ؿااجممماومانمتؼقممبسرػا مذظاؽماظؾقادممممم13بسنمت غؾماظؾقدماقجقدممسؾكماكرجمرضؿم
ومدؿػفؿماؿقؽؿافماظدضقؼافماغـاامغؼصادممممممعؾاذرهمLEDامدـذطرمطؾؿفمسـدػامظذطرماظرضؿمومامن
مم13بفذاماكرجمرضؿم
م
Void setup ) (
{ pinMode)LED,OUTPUT(;
}
اوامرذمنذذاهسطر اهثا
تعروفذوزقػهذذالربنامجذهو
وذالتىذنرمزذهلاذذ13رقمذذ pinال
LEDبأدمذ
Simplify Arduino ازد ببشاط
50
ىراذو ماهتاه: 3 براىخ اهىتذمىات اهدقك تمن اهبراىخ ىن
:مانمتؼقممبؿعرؼػماىمعاؿغ اتماومبقاباتمصاكماظاغااعجماظاذىمداقفمغؼاقممممممممماهىرذه االه
مبؽؿابؿفم
ميؽااـمانمم Digital Pinsتؿؿقاازماؿقؽؿاااتماظدضقؼاافمانمقااعمالمم:اهثايياهىرذهيي
اكااارجمومؼااقممباااؾطماسااداداتمغمتلااؿكدمماعااامطؿكاارجماومعاادخؾمومصااكمػااذامارحؾاافم
اوممعـالمدقفمتلؿكدممطؿكرجم13اومم12اومم1رضؿمم Pinاااداخؾمومتعرؼػماؿقؽؿفمانماظ
ػاكمممم( ) setup ومتعؿاماظداظفمدقفمؼلؿكدعانمطؿدخؾمظؾؾقاغاتمم6ومم5رضؿمم Pinانمال
مارحؾفماظـاغقف.
م
م
وممPinالموزقػافمظؿقدؼادممممpinMode(pin number, state);اداؿكدامماالعارمممميتي
اذامضؿـاامبؿعرؼاػمممممPinااامماظاداؿممماؿكارجمحقاثمؼاؿؿمطؿابافمرضاؿممممممططؿدخؾماممعؿؾمؿػؾمد
ومالحاظماغافمممم OUPUTما INPUTمباؿمؼاؿؿمطؿابافمحاظافماظؿ اغقؾمممممم,بابتم․صاصمداابؼامم
م. capitalبصقرهمم(وم․رجاعدخؾم)‧بمطؿابفمحروفمطؾؿفم
م‧بمانمتؽؿبمقعماسدادتماكارجموماداخؾمبداخؾماضقاسماظداظفماضا
سؾكمدؾقؾماـالماذاماردغاممyour configurations here write{ ( ) setup{م
ػااؿم․ااارجمموانممماظعاذاارهمومايادؼاافمس اارموماظـاظـاافمس اارمممم pinااااانم…اااماؿقؽؿاافمانماظ
اظؿاظقف:ماالواعر صلـؼقممبؽؿابفاظـاغقفمػكمعدخؾم pinال
Pinرقمذ احلاله
Simplify Arduino ازد ببشاط
51
void setup ) (
{
pinMode)11,OUTPUT(;
pinMode)12,OUTPUT(;
pinMode)13,OUTPUT(;
pinMode)2,INPUT(;
}
صكمػذهمارحؾفمغؼقممبؽؿابفماظاغاعجمغػلفمومعامغرؼدمعاـماؿقؽؿافمانممم :اهىرذه اهثاهث
ؽؿافمبؿ اغقؾماظؾقادمادهمباغقافمباؿمممممممؿؼقمماؿقدامتؼعؾفمباظظؾطمومصكمحاظافماظاغااعجماظلاابؼمممم
ؽفمدهمباغقفمومػؽذامعرارمومتؽرار.تطػ
void loop( )
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
:ذانهذجيبذبعدذانذنـتفىذمنذذالذظ
ذالػاصؾهذ ذسالمه ذنضع ذان ذجيب ذامر كل
ذفىذاىذامرذدوفذذ(;)ادلـؼورهذ ذندقتفا وذاذا
ذتأكقدذتظفرذلكذردالهذخطأذسـدماذتؼومذبعؿل
verify لؾربنامجذ
LEDقمذبتشغقلذ
مؾىذثانقهذ1000ثمذانتظرذ
LEDقمذبأرػاءذذ
مؾىذثانقهذ1000ثمذانتظرذ
Simplify Arduino ازد ببشاط
52
صاكممم,م loop ( )void {your program}طؿابفمبرغااعجماؿقؽؿافمداخاؾماظداظافممممممتي
ـممم,HIGH) digitalWrite(LED;االعاارمادااؿكدعـاماـااالػااذام مومػااقمالااىللمساا
غؼقممبؽؿابفماداؿماكارجممممحقثم LOW = 0اومم HIGH = 5 Voltتطؾقؼمجفدمطفربكماعام
ظؿطؾقاؼمجفادمممم HIGHاوالمبؿماىفدماظذىمغرؼدمتطؾقؼفمومسـدعامغرؼدمت غقؾماظؾقدمغلؿكدمم
مظؿطؾقؼمجفدم=مصػر.مLOWومسـدمارػائفمغلؿكدمصقظتمم5
م
‧بممصفقمؼلؿكدممالخؾارماؿقؽؿفمطؿمعـماظقضتممم;delay (1000)مماعامباظـلؾفمظألعرم
ومبفذاماالعرمميؽــامانمغاؿقؽؿمصاكمطاؿمعاـماظقضاتم‧ابممممممممانمتـؿظرممضؾؾمتـػقذماالعرماظؿا
م.مانمؼعؿؾماومؼطػئماظؾقد
م
مم:ومطؿامذاػدغامصكماـالماظلابؼ
digitalWrite)LED, HIGH(;
delay)1000(;
سؾاكماكاارجمممHIGHصقظاتممم5ؿطؾؼمجفادمؼلااوىمممدامتعـاكمانماؿقؽؿافممممتؾاؽمماالواعارمموم
LED ممممم عؾكمباغكمم1777بؿمتـؿظرمم ؿقؽؿااتممومغالحظماغفمسـادمطؿابافماظقضاتمصاكمباراعجما
ـموماظؿاكمتعـاكمجاز معاـماظاػمممممممmillisecondكمباغقفماظدضقؼفمؼؿؿمادؿكدامماؾ اظـاغقافمومممعا
م Micro-SecondومااؼؽرومباغقفمNano-secondميؽــامادؿكدامماظـاغقم
م
ؼلااوىمصاػرمصقظاتموماظاذىمؼعـاكمانماظؾقادمممممممم Lowتؼقمماؿقؽؿفمبؿطؾقؼمجفدممبعدمذظؽم
.=مواحدمباغقفمماخرى عؾكمباغقفم1777مؼظؾمعـطػئمدقفمؼـطػئمبؿم
Simplify Arduino ازد ببشاط
53
Example 1 Blinking led // اه سطس ف الرباوج؟؟واذا ع
اا•نيمسـدمطؿابافماىمبرغااعجمعفؿاامطاغاتماظؾغافماظا•قافمامغظااممظؾؿعؾقؼااتممممممممممذتاد
comments اظؽاقدماظا•اكمومالممممومتـظقؿموماظؿعؾقؼاتمػكمؾمتلاسدمااعجمسؾكمصفؿم
بؿفاػاؾماظؿعؾقؼااتمساـممممم Arduino IDEهؿلبمصكماجزا ماظاغاعجم,مععـكماخارمداقؼقمممم
ماؿقؽؿفماظدضقؼفم.مسؾكغؼؾماظاغاعجماماظصقرهماظؿـػقذهمومغؼؾفمومت غقؾفم
م
اىمؾافماغفاامممممومميؽاـماسؿؾاارمممت اا مممميؽـاؽمطؿابافماظؿعؾقؼااتمصاكماردوؼـاقمصاكماىمعؽاانممممممم
معـال:ضؾؾمبداؼفماظلطر.....مم "//"مضؿتمباضاصفتعؾقؼمانم
// Hello I'm Abdallah
// I'm Using comments
// Arduino is Sooooo funny
ػـاكمادؾقبماخرمظؽؿابفماظؿعؾقؼاتماظطقؼؾفمومػكمبادؿكدامماظ ررفماائؾافموماظـفؿافمصاكممممم
م.....عـال:اولماظؽالممبؿمطؿابفمنؿفمومذررفمعائؾفمصكمغفاؼفماظؽالمم
/* Hello I'm Abdallah and I Love Arduino, and you
are going to learn The best microcontroller system in
the world )^_^( */
ضؾؾمطؾمداطرمترؼادمانممممم //االومظؽؿابفماظؿعؾقؼاتم‧بمانمتؽؿبممفصكماظطرؼؼمىهذظ:
صاكمبداؼافماظاـصمباؿمممممم */غؽؿابمماظـاغقافمممفؼؿفاػؾفمباظاغاعجمباسؿؾارهمتعؾقؼ,مظؽـمصكماظطرؼؼ
,مظاذظؽمتلاؿكدمماظطرؼؼافماظـاغقافممممم/*امومغصقصمومصكماظـفاؼفم…اؿؿمبامممطالمغؽؿبمعامغرؼدمعـم
قنمداطرممعؾقؼااتماظؼصا هماظؿاكمشاظؾاامعاامتؽاممممممصكماظؿعؾقؼاتماظطقؼؾافموماظطرؼؼافماالومصاكماظؿممم
مواحد.
Simplify Arduino ازد ببشاط
54
هغىو كيط عيد اهىثاو اهثا: تطر ههىثاو اهسابل
Push buttonؼ ىن ىفتاز )ستض(ضؾط
ضاغطممماذاداـؼقممبؿطاقؼرماظػؽارهماظلاابؼفمومداـفعؾماظؾقادمؼعؿاؾمصاكمحاظافممممممممممماـالػذامم
ممالاؿكدعةمومػاقماذافرماغاقا ماظلقؼؿ ااتممممممpush buttonالؿكدممسؾاكمزرمعاـمغاق مممم
م.اإلظؽرتوغقةماألجفزة
Simplify Arduino ازد ببشاط
55
:(2ىمات اهىثاو )
بقردهماردوؼـقمArduino uno
Breadboard
Push button
Led 10 mm
طقؾقماومم17عؼاوعفم
اومممم567عؼاوعف
بعضماظلؾقكمظؾؿقصقؾم
باداؿكدامممم5vباؿموصاؾماحادىمررصقافمباادخؾممممممظقحفماظؿفاربممضؿمبقضعماظلقؼؿشمسؾك
دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباؼاوعفماظع رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿممممم
بقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماؼاوعافمممممممماردمسؾكمم2بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ
م.اظـاغكمبادخؾماالرضكم
وا اهلدف و ر اخلط ؟؟
,مسـادمضاغطماظازرمتـطؾاؼمغؾاافمممممممDigital inputتعؿؾمتؾؽماظدائرهمسؾكمتقص مدخؾممرضؿلم
ومسـادمتاركماظازرممممم HIGHصقظتموماظؿكمتعؿاػااماؿقؽؿافماظدضقؼافماذاارهمعاـمغاق ممممممم5بؼقؿفم
مLOWاظؿقارماظؽفربكمومؼصؾحماظدخؾمؼلاوىمصػرمصقظتمومماظذىمتعؿاهماؿقؽؿافمممؼـػصؾ
صؼااطمسـاادعامؼؽااقنماظاادخؾممؼعؿااؾمظؽااكماـااالماالولظؿعاادؼؾممومدااقفمغلااؿغؾمػااذاماالعاار
HIGHم
مEDI oniudrAمماظؿاظقةماظا•قةطقادمطؿابفماأل: اهثا اهسط
ػامغلاخمومظصاؼمعاـماظؽؿاابمومذظاؽمممممماظا•قافمبـػلاؽموالمتسخاذمممماألواعارمغصققف:مضؿمبؽؿابافمم
مطؿابفماظؽقدمتدربمغػلؽمسؾكمحيت
Simplify Arduino ازد ببشاط
56
// Example_2_Blinking_with_Switch const int ledPin = 13; const int buttonPin = 2; int val; void setup ( ) { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { val = digitalRead(buttonPin); if (val == HIGH) { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else {digitalWrite(ledPin, LOW); } }
اهىرذه االه: تغرف
اهىتؾرات اهثابت
اهىرذه اهثا: تغرف
تذدد اهىداسو اهىسارد
اهىرذه اهثاهث: متاب
ااىر اهبراىخ اهرس
Simplify Arduino ازد ببشاط
57
ضؿمبعؿؾمتسطقدمظؾؽقدماظا•كمسـمررؼؼماظاغطمسؾكمسالعفمتسطقدمم:اهثاهث اهسط
Verify وممتممبعادمانمتؿسطاادمعااـمانماظاغاااعجمصاققحموالمؿااقىمسؾااكماخطااا مبر•قاافممومم
برصعافمظؾؿؿقؽؿافماظدضقؼافمساـمررؼاؼمزرممممممبعدمذظؽمضؿممهقؼؾفماماظصقرهماظؿـػقذؼفمبـفاح,
مUploadرصعم
صرز اهمد اهبرىح ......
وماظااذىمداا عزماPin 13ومممممledPinضؿـااامبؿعرؼااػمعااؿغ ما اافممم:االهيي اهىرذهيي
وماظاذىمدا عزماماظلاقؼؿشماقجاقدممممممbuttonPinطذظؽمضؿـاامبؿعرؼاػمااؿغ مااؿغ ممممم
سؾااكمااادخؾماظرضؿااكماظلااابعمومضؿـااامممم
وماظاااذىمداااقفمم val بؿعرؼاااػمااااؿغ مم
غلااؿكدعفمالحؼااامظؿكاازؼـمحاظاافماظاادخؾم
pin 2مماظـاغكسؾكمادخؾماظرضؿكم
ؼرعازمهلاامممماظايتموممpin 13متعاعاؾمماؿقؽؿةجعؾـاممارحؾة:مصكمػذهماهثا اهىرذه
․اااارجموممأغفاااااسؾااااكممledPinبادااااؿم
ظؿ غقؾماظؾقدماقصاؾمباف,ممممدـلؿكدعف
تعاعاااؾمماؿقؽؿاااةباااؿمضؿـاااام„عاااؾممم
سؾاكماغافمعادخؾمممم مpin 2اكارجمم
رضؿاااكموزقػؿااافماداااؿؼؾالماالذااااراتمممم
ماظرضؿقف
مHIGH or LOWم
int ledPin = 13; int buttunPin = 2; int val = 0;
void setup)( { pinMode(ledPin, OUTPUT); pinMode(inPin, INPUT); }
Simplify Arduino ازد ببشاط
58
اهىرذه اهثاهث:
val = digitalRead(buttunPin); ماظؼقؿاةمومتلافؾممم 2 nipمماادخؾممبؼقاسمضقؿفماىفدمسؾكماؿقؽؿةماألعرمدؿؼقمػذامم
مlavاؿغ مم
اذامطانمالؿكدممضغطمسؾاكماظلاقؼؿشممممو ( )digitalReadماألعرمبادؿكدامومؼؿؿمذظؽم
LOWومانمملمؼاغطمدؿؽقنماظؼقؿفمصػرمصقظتم=ممHIGHصقظتم=مم5صسنماظؼقؿفمدؿؽقنم
if (val == HIGH) { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else {digitalWrite(ledPin, LOW); }
مواحدمعـماذفرماالواعرمصكمظغاتماظا•فمومػقماالعرمادؿكدعـاصكمػذاماىز م
,مؼلاااؿكدممذظاااؽماالعااارمظعؿاااؾمعؼارغااااتمومجعاااؾمممم (..معاااادونمذظاااؽم =ماذاممif….elseمم)
مifاداؿكدعـاماالعارممم ‣اددمومصاكمػاذاماـاالمممممذائماخارمماذامحادثمممذئمعااؿقؽؿفمتػعؾم
طاظؿام:
دؿؼقسماؿقؽؿفمضقؿفماىفدمسؾكمادخؾماظلابعموم‡زنماظؼؿقفمصكماؿغ مval م
اذامطاغتماظؼؿقفمتلاوىمHIGH صقظتمدؿؼقمماؿقؽؿفمبؿ غقؾماظؾقدمم5وماظؿكمتعـكمم
مدهمباغقفمومارػائفمدهمباغقفمومػؽذامبادؿؿرار.
عامملمتؽـماظؼقؿفمتلاوىمHIGH داؿؼقممم وماىفدماطؾؼمسؾكمادخؾمؼلاوىمصػرمم
اظؾقادمومداقظؾمممماؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾمممممممممم
.عـطػئ
Simplify Arduino ازد ببشاط
59
ستض 2طر اهىثاو اهسابل غىو بياهىثاو اهثاهج: ت
ONاذد ىن احيو اهتصيؾو Push Button ىن ؼ
OFF اهثا ىن احو االؽالل
Simplify Arduino ازد ببشاط
60
(:3ثاو)ىىمات اه
م
Arduino uno
Breadboard
Led 5 mm
م طقؾقماومم17عؼاوعفمضقؿفمم2سدد
ماومم567عؼاوعفمواحدهمضقؿفم
مدقؼؿشمم2سددم
ادالكمتقصقؾم
اظقرضفمالاسدهغلكفمعطؾقسفمعـم
دعجمعااامتعؾؿـاااهمصااكمطاااالممممداااـصااكمػااذاماـااالمممم
دااقؼؿشمم2,مدـلااؿكدممماـاااظنيماالولموماظـاااغكمم
ومداقؿقماظلاقؼؿشمممم push buttonعاـمغاق ممم
االولمسؿؾقااافمت اااغقؾماظؾقااادمومداااقؿقماظلاااقؼؿشم
ماالخرمسؿؾقفمارػائف.
ضااؿمبطابعاافمورضاافمالاااسدهموممماهسطيي األهيي :
م4باداؿكداممممbreadboardضصفامبؿمبؾؿفاامسؾاكماظاااممم
بؿمضاؿمبؿقصاقؾماؽقاغااتمممممPin-Headersعـماظاا
ماالظؽرتوغقفمسؾكماظقرضفمالاسدهممطؿامصكماظصقرهم
Simplify Arduino ازد ببشاط
61
ضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارممممArduino IDEعـمبقؽفماظؿطقؼرم اهسط اهثا:
ومبعادماالغؿفاا مممماظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماكصصمظؽؿابفماالطاقادم
جربماظااغطمسؾاكماظلاقؼؿشماالولموممممارصعماظاغاعجماماؿقؽؿفماظدضقؼفمسؾكماظؾقردهموم
اظـاغكمومذاػدمعاذامدققدثم
Simplify Arduino ازد ببشاط
62
//Example_3_On_Off_with_2_Switchs_1
const int ledPin= 13;
const int inputPin1 = 2;
const int inputPin2 = 3;
void setup ( )
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop ( )
{
if (digitalRead(inputPin1) == HIGH)
{digitalWrite(ledPin, LOW); }
else if (digitalRead(inputPin2) == HIGH)
{digitalWrite(ledPin, HIGH); }
}
حتدودذادلداخلذ
وذادلخارجذ
لؾدائره
اوامرذالربنامجذ
الرئقدقه
Simplify Arduino ازد ببشاط
63
بادالمم else if األعارمممأضااصفممومػاقممم ifادؿكدعـامتعدؼؾمبلقطمسؾاكماألعارممممم ا اهىثاو
م.مifؾفمميؽــامعـمأضاصفماطـرمعـماحؿؿالمواحدممصؼطمومػقمأعرمم elseعـم
م:عـال
If (you like science) {you should read books}
else if (you like sport) {you should play football}
else if (you like art) { you should take art lessons}
else { you should search for a hobby to do in your summer}
مأخ مطؿام:ماحؿؿاالتموممومخقارم3طؿامترىممػذاماـالموضعـام
متؼرأمبعضماظؽؿبمنعهن أطـتمهبماظعؾقممما ا
متؾعبمطرهماظؼدممعهن أنطـتمهبماظرؼاضةممأىا ا ا
متؿعؾؿمدروسماظردؿمعهن أنطـتمهبماظػـممأىا ا ا
متؾقثمسـمػقاؼةمظؿ غؾمبفاموضتماإلجازةماظصقػقةمعهن أنؼؽـمظدؼؽمػقاؼةمم ا ا هي
ادؿكدعـاماحؿؿالمأنمالؿكدممدقفمؼاغطمسؾاكماظلاقؼؿشماألولمممومماظاغاعجماظلابؼم
صؿؼااقمماؿقؽؿااةماظدضقؼااةمبؿ ااغقؾماظااداؼقدماظاااقئلموماالحؿؿااالماظـاااغلمػااقمأنمؼاااغطممممممم
مصؿؼقمماؿقؽؿةمبإرػا ماظداؼقدماظاقئلم...مومػؽذاممم2الؿكدمماظلقؼؿشم
(^_^) األ وا زأك أ عده الرباوج قمن
Simplify Arduino ازد ببشاط
64
//Example_3_On_Off_with_2_Switchs_2 const int ledPin= 13; const int inputPin1 = 2; const int inputPin2 = 3; void setup ( ) { pinMode(ledPin, OUTPUT); pinMode(inputPin1, INPUT); pinMode(inputPin2, INPUT); } void loop ( ) { if (digitalRead(inputPin1) == HIGH) { digitalWrite(ledPin, HIGH); delay(400); digitalWrite(ledPin, LOW); delay(400); } else if (digitalRead(inputPin2) == HIGH( { digitalWrite(ledPin, HIGH); delay(100); digitalWrite(ledPin, LOW); delay(100); } }
Simplify Arduino ازد ببشاط
65
عه ىا تغهىا االىثه اهسابك سرغىراحغ
اظداظااافمالاااىلظفمساااـمضاااؾطماساااداداتمممم
ماؿقؽؿفمومهدؼدماداخؾموماكارجم
void setup ( )
}…………………{
ؼـؿمطؿابفماظاغااعجماظرئقلاكمداخاؾمػاذهممممم
اظداظفمومؼؼاقمماظاغااعجمباساادهمغػلافمعارهمممممم
تؾااااقماالخاااارىمطؾؿااااامامتمتـػقااااذمقااااعمم
ماطقاتم
void loop ( ) }…………………{
;int name = valueماعرمؼلؿكدممظؿعرؼػمعؿغ مبؼقؿفمععقـفم
اعرمؼلؿكدممظؿعرؼػمبابتمش مضابؾمظؾؿغ
مم constؼ ؾفماألعرماظلابؼمععمأضاصفم
cons int name = value;
const int led = 13;example:
م pinاالعرمالىللمسـمهدؼدموزقػفمطؾم
ومضاااؾطفامظؾعؿاااؾممطؿااادخؾماممطؿكااارجمم
INPUT or OUTPUT
pinMode (pin number, State);
pinMode)11,INPUT(;example1:
pinMode)led,OUTPUT(;example2:
االعاارمالااىللمسااـماخااراجمجفاادمسؾااكمممممم
)HIGH )1بصقرهمرضؿقافممم pinااحدىماظ
or LOW)0(
digitalWrite (pin number, State);
digitalWrite(13,HIGH);example:
ماطؾاؼمماىفادممضارا همممسـمالىللماالعر
محقاثممرضؿقافممبصاقرهمممpinااظامماحدىمسؾك
مصقظااتم5مطااانماذا)ماىفاادمبؼقاااسمؼؼااقم
مطاانمماذامومHIGHمؼعؿااممصقظاتمم3.8محؿك
digitalRead (pin number);
م
digitalRead(4); example:
Simplify Arduino ازد ببشاط
66
مؼعؿاااامصقظاااتمم1.8محؿاااكمصاااػرمبااانيمعاااا
LOWم(م
ؼلاؿعؿؾمػاذاماالعارمممم بازعـم‣اددم:مممتسخ
صااكمهدؼاادمااادهماظزعـقاافمظالعاارماظااذىمممم
مؼلؾؼفمصكماظؿـػقذ
delay (time);
delay(100); example1:
delay(1000); example2:م
اصعااؾم.....(مماوماذامحاادث..)اذامحاادثم...
ؾفمذررقفمتلؿكدممظؿـػقذماعرمعامسـدعام
ومميؽااـمادااؿكدمممممؼؿقؼااؼمذاارطمععاانيممم
م:ؿاظقفاظ روطماظ
م
مؼلاويم=م=
مالمؼلاويمم=!م
مأضؾمعـمأومؼلاويممم<=
مأطامعـمأومؼلاويمممم>=
مأضؾمعـمممممم<
مأطامعـمممممم>
if (the condition)
{…..what to do}
else if (another condition)
{…what to do}
else (last condition)
{….what to do}
Simplify Arduino ازد ببشاط
67
:ىمن استسداىا ارد ماهتاه اصر أاؼ اهىتؾرات اهت
ماظـق معـالماظؼؿقف
داااظبم عااـمسااددمصااققحمممأي
م32768حؿكمعقجبمم32768
int led = 13; Integersم
ؼلاااؿكدممعااااعماألساااادادماظاااايتمم
مهؿقىمطلقرم
float sensor = 12.5;مFloatم
مطؾؿاتمأوحروفمغصقفمchar name= hello; character
رضااؿمرقؼااؾمجاادامؼاارتاوحمباانيمممم
حؿكمم 2414744834648داظبمم
معقجبمغػسماظرضؿم
long variable = 99999999; long
مإ(مم0رضؿمصاغ مؼارتاوحمبانيم)ممم
م255
byte number= 44; byte
هىزد ىن اهىغهىات عن أاؼ اهىتؾرات اهت ىمن استسداىا
داسو براىخ ارد قي بزا اهطفذ اهتاه
http://www.arduino.cc/en/Reference/VariableDeclaration
Simplify Arduino ازد ببشاط
68
مالحظات شخصه :
م:ماظـاظثعالحظاتؽماظ كصقفمسـماظػصؾممظؽؿابفػذهماظصػقفم․صصفم
Simplify Arduino ازد ببشاط
69
أبو الطيب املتييب
ذوذالعؼلذوشؼىذيفذالـعقمذبعؼؾه
وأخوذاجلفالةذيفذالشؼاوةذوـعم
Simplify Arduino ازد ببشاط
70
اهفطو اهرابػ
مالؿ عراتاظدخؾمومارجماظؿؿابؾكمومادؿكدامم
Analog Inputs/Outputs and Sensors
Simplify Arduino ازد ببشاط
71
مؿغ ظؾاممضاباؾمعاـمصاػرموممماىمصارقمجفادممتؾادأمضقؿؿافممممممماظدخؾماومارجماظؿؿابؾكمبسغافممغرف
م2حادودمضصاقىمععقـافم,مسؾاكمسؽاسماظادخؾماظرضؿاكموماظاذىماعاامؼؽاقنممممممممممممدائؿاممومظقسمظافم
مLOW (0)وماعامؼؽقنمصػرمصقظتمHIGH (1)صقظتم
م
م
م
؟؟Analog Signals التىاثم االطازاتأى وااظـااتجمعاـممممصارقماىفادممؼعاماظدخؾماظؿااعـؾكمساـماالذااراتمااؿغ همعـاؾمممممم
ععنيمغؿقفافماظاؿغ مصاكمساعاؾمععاني,مسؾاكمداؾقؾمممممممممsensor)حلاسعلؿ عرم)
-Photoماؼاوعااافماظااااقئقفمداااؿاومعاااامؼعااارفمبسحلااااسمظؾااااق مم:ماـاااالم
Resistorومػااكمعؼاوعاافمطفربقاافمتااؿغ مضقؿؿفااامبااؿغ معؼاادارماظاااق ماظااذىمممممم
تؿعاارضمظاافموماذامضؿـااامبؿقصااقؾمػااذاماؼاوعاافمسؾااكمعصاادرمبابااتمظؾػقظااتموممم
ظؼقاسمصرقماىفدماطؾؼمسؾقفام..مداـفدمانمممAVO-meterادؿكداعـاماظا
مصرقماىفدمدقؿغ مدائؿامبؿغ معؼدارماظاق ماظلاضطمسؾقفام
م
م
اصار رقى تىاثهاصار
Simplify Arduino ازد ببشاط
72
علؿ اعراتممباداؿكدامممساعؾمبقؽكمععانيممتؾؽماظظاػرهمصكمضقاسماىمملؿغاللغ ان ىما
عـادؾفموماظؿكمتؼقسمذظؽماظعاعؾماظؾقؽاكمومهقظافماماذاارهمطفربقافمشابؾقافمضابؾافمظؾؼقااسمممممممم
عـاااؾ:ماياااراره,ماظااااق ,ماظررقباااف,مدااارسفماظرؼااااح,ماظؼاااقه,ماظعااازم,ماظؿلاااار ,مالاااالممممممممم
ماغـارقلك...ماخل
م
ArduinoالااؿكدعفمصااكمبااقردهممAtmega 328-pهؿااقىمذاارفم
Unoااؿغ مممماظؽفربالماىفادمممصارقممعاداخؾمتلاؿطقعمضقااسمعؼادارممممم3سؾكمم
فاامضقااسمصارقمجفادمممممـؽومميمA5حؿاكمممA0عرضؿفمعـممػلومم)دخؾمشابؾل(
ماؾؼرؼتمكـعؼماذػمولفماجزا معـماالظاػممعؾؾكمصقظتمم1.5بدضفمتصؾمام
ممتؽػكمظؾؽـ معـماظؿطؾقؼاتماظدضقؼفعـمواحدمصقظتمومػكمدضفمساظقفممجز
م
م
مـاؾماؼاوعافماظااقئقفمومعلؿ اعرمممممعالؿ اعراتممممبعضماذافرمممدـؿعرفمسؾكم ا اهفطو
ػقمسؾاارةمساـمتراغزداؿقرمخااصمؼؿاسبرمباايرارمومؼعطاكممممممممممLM35مأومTMP36ايرارهمعـؾم
تغ مصكماىفدماظؽفرباكم)اظػقظات(معؿـادابمعاعماظاؿغ ممدرجاةممممممم
عاـماظاػممممأجازا معؾؾاكمصقظاتم)س ارهممممم60ايرارةم..محقثمؼعطالمم
اظادخؾموممممطؿاامداـؿعرفمسؾاكممممم..م..درجاةمعؽقؼاةممم0.1مصقظت(مظؽاؾم
ماردوؼـقممالؿ عراتمععارجماظؿؿابكمومطقػقفمادؿكدامم
Simplify Arduino ازد ببشاط
73
؟؟كف تلد احلشاسات اإلطاز التىاثم م
عامػاقمممTMP36, TMP35, LM35عـؾممايرارةظـسخذمحلاسمايرارةمطؿـال:محلاسم
االمتراغزدؿقرمذامحلادقفمساظقةمظؾؿغ ممايرارةمومعـماعروفمأنماظرتاغزداؿقرمؼصاـعمعاـمممم
عادهماظلقؾؽقنماظيتمتؿغ معدىمضابؾقؿفامظؿقصقؾماظؽفربا مبؿغ مايارارةمحقاثمؼازدادماظؿقاارممممم
ؼؼافممومميؽــامإجرا موربافمبلاقطةمظـؿعارفماطـارممسؾاكمررممممماظؽفربلماارمصقفامبزؼادهمايرارةم
مسؿؾمذظؽمايلاس.
م
مؿقىمايلاسمسؾكمبالثمارجؾموػكمطاظؿاظل:
صقظتم2.2صقظتمحؿكمم5.5عـػذماظدخؾمومؼؿؿمتقصقؾمجفدمبابتمبنيم -6
عـػذمارجمومػقماـػذماظذىم‥صؾمعـفمسؾكمضرا ةمايلاس -5
GNDعـػذماألرضلمومؼؿؿمتقصقؾفمبسىمغؼطفمارضكم -3
Simplify Arduino ازد ببشاط
74
م:اظؿاظقةاؽقغاتمماظؿفربةدـقؿاجمهلذهم
صقظتمم6.2بؼقؿفممAAAبطارؼفمعؼاسمم5سددم -6
بطارؼفم5ظؿقصقؾمحاعؾمبطارؼاتمم6سددم -5
AVOجفااازمضقاااسمعؿعااددماالدااؿكداعاتمممم -3
Meter
حلااااسمحااارارىمعاااـمأيماألغاااقا ماظؿاظقاااةم:ممم -1
TMP 35, TMP36, LM 35
صقظاتمومضاعفؿمممم 1.5بؼقؿافمممAAAبؼقااسمممبطارؼافمم5احارم
صقظتمم3تلاوىمسؾؾفمحاعؾماظؾطارؼاتمظؿقصؾمسؾكمضقؿفمطؾقفم
)دؾؽمظقغافماار(مممبؿموصؾماظطرفماقجبمياعؾماظؾطارؼةم
مباظطرفماألولمعـمغاحقفماظقلارمظؾقلاسمايرارىم)ررفماظدخؾماظـابت(
م
بؿمضؿمبؿقصاقؾماظطارفماألرضالمياعاؾماظؾطارؼاةم)داؾؽمظقغافماداقد(مبااظطرفماألخا ممممممممممم
سؾاكموضاعمضقااسماظػقظاتموموصاؾممممممم AVOظؾقلاسمايرارىم,مبعدمذظؽمضؿمبااؾطماظاامم
اظطرفماألرمباكرجمظؾقلاسماظؽفربلموماظطرفماألدقدمظؾطرفماألرضلمظؾقلاسم
ماظؽفربلم
Simplify Arduino ازد ببشاط
75
تؼرؼؾااممصقظاتممم 0.76داؿفدمأغفااممم AVO meterالحظمضرا ةمصرقماىفدماظظاػرمسؾكماظاامم
دكمسؾكمايلاسموماضغطمسؾقفمضؾقالم)تعؿؾمتؾؽمايرطةمسؾكمرصاعمدرجافمممؼبقضعممقي األن
ومػلممتؼرؼؾامدرجفمعؽقؼةم34تلاوىمنمدرجفمحرارهماىلؿمومعـماعؾقممأحرارهمايلاسم
( اسؾكمعـمدرجفمحرارهمجقماظغرصة
:بااااااؿمالحااااااظماظااااااؿغ ممضاااااارا ةمماظػقظااااااتماظـاااااااتجمطؿااااااامماظصااااااقرةماظؿاظقااااااةممممممم
مبلؾبمحرارهماظقدمضؿقفماظػقظتمضدمازدادتمن سحد أ
قعمايلاداتمبسغقاسفاماكؿؾػةمبـػسماؾدأمحقثمؼىلدىماظؿغ ممساعاؾمبقؽالممممتعؿؾ
صارقماىفادمااارجممممماظاؿغ مممتغ ماؼاوعةماظؽفربقةماظداخؾقاةمياامؼاىلدىمإمممممععنيمإ
عااعماعـؾاافمممظـؾاادأماألنوم, عااـمايلاااسميااامؼقظاادمأذااارهمشابؾقاافمعااؿغ همميؽااـمضقاداافاممممم
ادؿكداممايلاداتمععماردوؼـق
Simplify Arduino ازد ببشاط
76
داي ىكاى ىتؾير ههيتذمي ي اهىثاو اهرابػ: استس
Potentiometerسرع اضا داد ض
صارقمجفادمميؽاـمتغا هم)دخاؾممممممػذاماـاالمدـلاؿكدممعؼاوعافمعاؿغ همظؾقصاقلمسؾاكمممممممم
مضقؿافممسؾكمتعؿؿد(مومدـفعؾماظداؼقدماظاقئكمؼاقئمومؼـطػئمبلرسفم analog inputشابؾك
ماظؿؿابؾلاظدخؾم
Simplify Arduino ازد ببشاط
77
م(:1ىمات اهىثاو )
بقردهماردوؼـقمArduino Unoم
ظقحفموارب Breadboard مم
داؼقدمضقئكمled 5mm
ماوممم567عؼاوعفم
مطقؾقماومم17ماررافم3عؼاوعفمعؿغ هم
متقصقؾمأدالك
مماطؾقسةمالاسدةورضفم
بطؾاسااافماظقرضااافمالااااسدهمباااؿموصاااؾممممممقيييي
ماؽقغاتماالظؽرتوغقفمسؾكمظقحفماظؿفاربم
المؼ رتطمانمتلؿكدممعؼاوعافمعاؿغ همممىهذظ:
صااغ همايفااؿمعـااؾماظؿااكمصااكماظصااقرهمومظااؽممممم
م3هلاااممايرؼاافمصااكمادااؿكدامماىمعؼاوعاافمعااؿغ ه
طقؾااقمم177عـااؾمماراارافمبااسىمحفااؿموماىمضقؿااف
وعاااتمااؼعمقاام, اضيياطقؾااقماومم277اومماوم
اررافمؼؽاقنماظطارفماالوداطممممم3اؿغ همذاتم
ػقماظطرفماؿغ مومماظاذىمدـقصاؾفمباادخؾمممم
طؿاااامصاااكممسؾاااكمباااقردهماردوؼـاااقمA0اظؿؿاااابؾكم
ماظصقرهماظؿاظقف
Simplify Arduino ازد ببشاط
78
عـمتقصقؾماؽقغاتماالظؽرتوغقفمسؾاكمظقحافماظؿفااربمومباقردهماردوؼـاقمضاؿممممممممبغد االتا
مبقردهماردوؼـقماظلمبؿمضؿمبرصعماظاغاعجمبعؿؾمعؾػمجدؼدموماطؿبماالواعرماظا•قفماظؿاظقفم
م
ىكاى
ىتؾر
Simplify Arduino ازد ببشاط
79
//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(م
تمتؼرؼؾامومصقظم5عؾؾكمصقظتمحؿكمم4.8قمجفدمعـمانمتؼقسمصر تلؿطقعماؿقؽؿفماظدضقؼفم
ومتلاؿكمػاذهماظعؿؾقافممممم1024تؼقممبؿققؼؾماالذاراهماظؿؿابؾقفمامضقؿفمرضؿقفمعـمصػرمام
بادؿمهقؼؾماالذارهمعـمشابؾقفماAnalog to digital convertingمرضؿقفم
ىتؾر هتسزن قى اهحد
اهتىاثه
Simplify Arduino ازد ببشاط
80
اذامطانماىفدماظداخؾماA0مؼلاوىماظؼقؿماظؿاظقف:مممىثال
رقى 1ىهه هت = 4.8
رقى 10ىهه هت = 48
رقى 100ىهه هت = 480
رقى 208.33اذد هت =
رقى 416.66 هت = 2
رقى 1024 هت = 5
ومؼلؿكدمماالعرماظؿاsensorVlaueممصكم‡زؼـمضقؿفماظؼرأهماظـاوفمداخؾماؿغ م
sensorValue = analogRead(sensorPin(; تؼقمماؿقؽؿفمبؿ غقؾماظداؼقدماظاقئكمصرتهمزعـقافمتلااوىمضقؿافمػاذامااؿغ مومممممممبغد هن
وظؽـماظزعـمصكمػذاماـاالممم blinking ledتؼقممبسرػائفمبـػسماظزعـمعـؾماـالماالولم
م.A0عؿغ متؾعامظؼرأهماىفدماظؿؿابؾكمسؾكمادخؾم
عؼاوعافمعاؿغ همميؽــاامانمغغا مضقؿؿفاامساـمررؼاػمظاػم)تادوؼرم(ممممممممممػذاماـالماداؿكدعـاممم
صاؾمسؾاكماذاارهمشابؾقافم)تلاؿكمتؾاؽماظعؿؾقافمتغا مممممممممسؿقدماظدورانمااصمبفامومبذظؽمم‥
ـالماظؼادممداـؿعؾؿمغاق مجدؼادمعاـماؼاوعااتمااؿغ همومممممممعؿقؽؿمبفمعـماالغلان(م,مصكما
ػكماؼاوعفماظاقئقفماظؿكمتؿغ مضقؿؿفامبؿغ مطـاصفماظاق ماظلااضطمسؾقفاامومؼلاؿكمػاذامتغا مممممم
ومدقفمغلؿغؾمزاػرهماظؿغ ممصكماؼاوعفمبؿغ ماظاق مممظـقاقلماؼاوعافمامعلؿ اعرمممممبقؽكم
ممlight sensorظؾاق م
Simplify Arduino ازد ببشاط
81
اهىثاو اهسياىش: اهىكاىي اهضي )ذسياش اهضي
Photo resistor as light sensorاهتىاثه(
ممممماظاقئقةاؼاوعاتممتطػ ومؼعؿااماظلاقؾؽقنمممم,عاا مسادهمعـمغاق مخااصمعاـماظلاقؾؽقنما
ظاذظؽمؼلاؿكدممممفربا مباظااق ممسبرمعدىمتقصقؾقؿفمظؾؽظؾؽفربا مومتؿعادهمذؾففمعقصؾفماعا م
مم.ايلاداتماظاقئقةموماالؼاماظ ؿلقةمم
Simplify Arduino ازد ببشاط
82
(:5ىمات اهىثاو )
بقردهماردوؼـقمArduino Unoم
ظقحفمواربمBreadboardممم
داؼقدمضقئكمled 5mmم
ماوممم560عؼاوعفم
مضقئقفعؼاوعفم
مادالكمتقصقؾ
ورضفمالاسدهماطؾقسف
احفاامم․ؿؾػافمتؾعاامممممماظااقئقةمتؿقصرماؼاوعااتمم
ؼاادارمحلادااقؿفامظؾاااق مومميؽااـمادااؿكدامماىممممم
محفاااااااااااااااااااااااااااااااااااااااؿمعؿاااااااااااااااااااااااااااااااااااااااقصرم
Simplify Arduino ازد ببشاط
83
مم
Simplify Arduino ازد ببشاط
84
//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); }
ومرصعفمسؾكمبقردهماؿقؽؿفماظدضقؼفمبؿمذاػدمعاذامدققدثمظؾداؼقدممقي بتف اهبراىخ
تعرؼضماؼاوعفماظاقئقفمظؾاق ,مبؿمحاولمانمتؼؾؾمعؼدارماظاق ماظلاضطمسؾكممداظاقئكمسـ
م.اؼاوعفماظاقئقفمسـمررؼؼمتغطقؿفامبقدكمومذاػدمعاذامدققدثماماظداؼقدماظاقئك
م
Simplify Arduino ازد ببشاط
85
م
ومػاكماظداظافمممم;analogWrite (pin number, value)مداـؿعرفمماألن
ومميؽاـمتطؾقؼفاااممممanalog Outputتقظقادمخارجمشاابؾكممممالاىلظفمساـممم
اظرضؿالماعؿؿادمسؾاكمسارضمممممسؾكماكارجماظؿكمتدسؿمخاصقفماظؿعادؼؾمم
ومػااكماكااارجماظؿااكمؼؽؿاابمم(Pulse-Width modulationاظـؾاااة)
م15,515953,533:م․ارجمطاظؿاظلم6مومػكم(م.~)مسالعفم„اغؾفا
؟؟ PWMخاص التعدن السقى وا
خاصقفمشؽـؽمعـماغؿااجمصارقمجفادمسؾاكمػقؽافمعقجافمضابؾافمظؾاؿغ ممساـمممممممممم
مإماظرضؿقااةماألواعاارنمهااقلمومبااذظؽمتلااؿطقعمأمررؼااؼماذااارهمرضؿقااف,مم
ضقؿؿافممعؿغ متقظقدمجفدمممااصقةعقجفمشابؾقفمومميؽـمادؿغاللمتؾؽم
م 0ساـمررؼاؼماداؿكداممضاقؿمرضؿقافمعاـمممممممصقظاتممم2بنيمصػرمصقظتمحؿاكمم
معـال:م 255حؿكم
مم volt 5 = 255م
128 = 2.5 volt مم
0 =0 voltم
كف شتفد و ر اخلاص؟؟اظؽـ معـماؽقغاتماالظؽرتوغقفموماظؽفرؼؾفمتؿػاسؾمععماظؼقؿماكؿؾػفمعـمصرقماىفدمبصقرم
داؿفدمانممسؾكماظاداؼقدماظااقئكممممصقظتمم3عـالمسـدعامتطؾؼمم,اظاقئك․ؿؾػفمعـؾماظداؼقدم
صقظتمدؿفدماالضائفمضدمازدادتموماذامومصؾتمامم1اضائؿفمضعقػفموماذامرصعتماىفدمام
مومػـااكمعؽقغااتمطفربقافمعـااؾممممععادلمداطق ممصقظاتمداؿفدماالضاائفموصاؾتما..ماسؾاكممممممم2
قى اهسرد رقي اهىسرد
Simplify Arduino ازد ببشاط
86
م.ؼادهماظػقظتماظؽفربكقتقر(موماظذىمتزدادمدرسؿفمبزا)اظؽفربكماحملركم
(مومPWM)اظاذىمؼادسؿمممم6وصاؾـاماظاداؼقدماظااقئكمسؾاكماكارجمرضاؿممممممممي ا اهىثياو
ادااؿكدعـامعؼاوعاافمضااقئقفمحؿااكمتلؿ ااعرمطؿقاافماظاااق ماقجااقدمحقهلاااممبااؿمتردااؾماالذااارهمم
م.اظؿؿابؾقفماماردوؼـقمصقؼقممبؿ غقؾماظؾقدمبـائامسؾكماالذارهماظؿؿابؾقفمعـماؼاوعفماظاقئقفم
م
مظـسخذمعـالمأخرمسؾكمخاصقفماظؿعدؼؾماظرضؿلم
PWMاهىؤثرات اهض بأستسداي :اهىثاو اهسادش
م
Simplify Arduino ازد ببشاط
87
مػااذاماـااالمدااـؼقممبؿقصااقؾمداؼااقدمضااقئلمازرقم)اخاارتتماظؾااقنماألزرقمالنمأضااا تفمم
ومم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); } } بعدماالغؿفا معـمطؿابفماظؽقدمومرصعافمإماؿقؽؿاةماظدضقؼاة..مالحاظمعااذامادثمظؾاداؼقدمممممممم
مماظاقئلمومطقػمتزدادمإضا تفمبفدو مومتـكػضمبفدو م
اهغداد األو
اهثااهغداد
Simplify Arduino ازد ببشاط
88
حمكات التكساز الربدل األاوساحد اي األ ستعمي
ؼلاؿكدممػاذامممم (++i ;01 > i ;0= i) rofاعارمجدؼادمومػاقمممممػاذاماـاالمذااػدغاممممم
مأدا وميؽااـمادااؿكداممايؾؼاااتمصااكمم poolماؿؽااررةمبايؾؼااةسؿااؾمعااامؼلااؿكمماألعاارم
ومميؽاـماداؿغاللممممغفاؼاةمعاامالممماظالمموأممعاـمااراتمممؽررماطـرمعـمعارهمبعاددمععاروفمممؿفمتوزقػ
بااراعجمصااغ همتؼااقممباظعاادممػاالومم sretnuocعااامؼلااؿكمباظعااداداتممسؿااؾممايؾؼاااتم
م:طؿاظلماألعرومتؽقنمصقغفممطؿامؼرؼدمااعجم,ماظؿـاضصلمأواظؿزاؼدىم
م
م
for (i=0; i<255; i++) {what to do here}
ـممابؿادائقامماألرضاامماـالماظلابؼمادؿكدعـامسدادمؼؼقممبعادمممم مومم 255صاػرمحؿاكممممعا
بؼقؿافمممشابؾلبؿمؼؼقممبؿطؾقؼمجفدمم(i مم)اؿغ ممماظؼقؿةومزنمطؾمعرهمؼاقػمواحدم
iباداؿكدامماألعارمممماظااقئلمسؾكماظداؼقدمممanalogWrite(ledPin,i)ومباذظؽم‥صاؾمممم
اظاقعقضمبصاقرهممممؼؾادأممماظااقئلماىؿقؾمحقاثمغارىماظاداؼقدممممماظاقئلسؾكمذظؽماظؿسب م
م.ماظعدادماألولمم(i )ممضقؿفماؿغ ممةدتدر‧قامبزؼاماإلضا ةخاصؿفمبؿمتزدادمذدهم
م
و زداد اهغداد ىت تقف اهبدا قى
اي كوىا ا فغو
مو ىر
Simplify Arduino ازد ببشاط
89
‟قاثمؼؾادأماظعادادمعاـممممممععؽقداةماداؿكدعـامغػاسماؾادأمظؽاـمبصاقرهممممممماهثااهغداد
طااؾمعاارهمؼلاافؾمماظصااػرموممإومؼظااؾماظاارضؿمؼؿـاااضصمعؼاادارمواحاادمحؿااكمؼصااؾممم255
ومػاذاعامم(ممiم)بؼقؿافمماظااقئلمسؾاكماظاداؼقدممممشاابؾلمومؼطؾاؼمجفادممم(مممiم)اظعدادمضقؿفماؿغ م
متدر‧قامبؿغ مضقؿفمإضا تفتـكػضمذدهممؼؾدأمصكماظقعقضمب دهمبؿماظاقئل‧عؾماظداؼقدم
م(مiم)
داخن كن عداد ؟؟ ;delay(10)قد تشان البعض ملاذا استددوا األوس
األجابفمتؿؿـؾمصكماظؿقؽؿمصكمدرسفماردوؼـاقمابـاا متطؾقاؼماىفادماظؿؿاابؾكمومظؽاكمؼؿااحمممممممم
‟قاااثمؼؽؿااابماألعااارمم50اعـاااكمبصاااقرهمسؿؾقااافمجاااربمانمتغااا ماظااارضؿموموعؾااافمعااارهم=مم
delay(20); ومذااػدمعااذامداققدثممممم2ومعارهمأخارىموعؾافم=ممممم20ومعارهمأخارىموعؾافممممم
ممظؾداؼقدماظاقئك.م
Simplify Arduino ازد ببشاط
90
مالحظات شخصه :
م:ماظرابععالحظاتؽماظ كصقفمسـماظػصؾممظؽؿابفهماظصػقفم․صصفمػذ
Simplify Arduino ازد ببشاط
91
اإلماو الشافعى
رــرذفافتخــــمذمغرسذكـلذفخـــالعؾ
واحذرذوػوتكذفخـرذذاكذادلغـرس
ـهــــؾمذلقسذوـالــمذبأنذالعــواسؾ
منذهـؿـهذيفذمطعــمذأوذمؾبـس
Simplify Arduino ازد ببشاط
92
ماهفطو اهساىش
العكص اآللاحلاسب إىلو ازد األاوس الباات أزساهComputer interfacing with Arduino
م
Simplify Arduino ازد ببشاط
93
(مlilypad, miniبقرداتماردوؼـقم)†االفمممحىػ
تقصرمإعؽاغقفمأردالمومادؿؼؾالماظؾقاغاتمعؾاذارهمعاعممم
ومذظؽممcomputer interfaceايادبماآلظلم
ومميؽااـمادااؿغاللمػااذهممUSBسااـمررؼااؼمعـػااذماظااا
وباظـلاؾةممم,اظؽـ معاـما اارؼعماظرائاعمممممااصقة
المتاادسؿمػااذهمااصااقةمصفاالمماظاايتاظؾااقرداتممإ
هؿاااجمإFTDI interface ومػاالمذاارفمصااغ همتلااؿكدممظؿؾااادلمممعااامؼلااؿكمباظااام
مماظؾقاغاتمبنيمايادبماآلظلموماؿقؽؿاتماظدضقؼةم
م
ماداؿكدامماردوؼـاقممممإعؽاغقافماظػصاؾماااعسمساـمممممتذدج
مأردااالومماكؿؾػااةايصااقلمسؾااكمععؾقعاااتمعااـمايلاداااتمم
عاااـممأواعاااراخاااذممأواظـؿاااائجمظعرضااافامسؾاااكمايادااابماآلظااالمم
ماقصاؾةمماإلظؽرتوغقاةمايادبماآلظلمظؿـػقذػامسؾكماؽقغاتم
م.هسؾكماظؾقرد
م
بعاضمايلادااتمعـاؾماظااق مومممممممضارا ةمطـامضدمادؿكدعـاماردوؼـاقممم األىثه اهسابك
ايرارةمومإزفارمغاتجممايلاسممسؾاكمداؼاقدمضاقئلمظققضاحمعؼادارمػاذهماظؼارا ةمأعااماألنممممممممم
ايادابمممإايلادااتمماظؼارا ةممألردالمغؿائجمم serial interfaceصلـلؿكدممخاصقفم
ماآلظلمحقثمميؽـمضرائفماظـقاتجمباألرضاممومإجرا مبعضماظعؿؾقاتمايلابقةمسؾقفا.
م
Liliypad
FTDI chip
Simplify Arduino ازد ببشاط
94
اسييتسداي ذسيياش اهذييرار أرسيياو : اهىثيياو اهسييابػ
درح اهذرار إه اهذاس اآله
م
Simplify Arduino ازد ببشاط
95
(:7مات اهىثاو )ى
بقردهماردوؼـقمArduino Unoم
ظقحفمواربمBreadboardممم
حلاسمحرارىمTMP 36 اومLM35
تقصقؾمأدالك
طابؾماظؿقصقؾمباظاUSBم
اطؾقسةمالاسدةورضفم
م
م
م
اداؿكداعؽميلااسمحارارىممممالحظماغفممحاظفم
․ؿؾػمسـماظـقسنيماذطقرؼـمماألسؾكمصاسنمم
اداخؾموماكارجمااصةمباىفدمضادم‡ؿؾاػممم
ومميؽـاؽمععرصؿفااامعاـمخاااللمضارا ةماظااداتامذااقتمممم
مااصةمبايلاسمالؿكدم
م
Simplify Arduino ازد ببشاط
96
ومتسطدممبعدماالغؿفا معـمتقصقؾماؽقغاتمسؾكمظقحقفماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقة
مبؿمارصعفامإمبقردهماردوؼـقمVerifyعـمصقؿفامسـمررؼؼمزرم
م
Simplify Arduino ازد ببشاط
97
// 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);
}
Simplify Arduino ازد ببشاط
98
بعدماالغؿفا معـمطؿابفمومرصعماظؽقدماظا•لمإSerialماؿقؽؿةمغؼقممباظاغطمسؾكمزرم
Monitor :اقجاااااقدممذااااارؼطماألواعااااارماظلااااارؼعةمطؿاااااامماظصاااااقرةماظؿاظقاااااةمممم
Simplify Arduino ازد ببشاط
99
طاؾمممايارارةمدؿظفرمصػقفمخاصفمتلؿؼؾؾماظؾقاغاتمعـمبقردهماردوؼـقمومتؼقممبعرضمدرجافمم
مممTxاقجقدمسؾكمبقردهماردوؼـقماؽؿقبم„اغؾافممماظاقئلنماظداؼقدمطؿامدـالحظمأمباغقف
م...ممؼردؾمبقاغاتمإمايادبماآلظلمماردوؼـقمأنذظؽمؼعـكمماظقعقضمبلرسفمومبدأم
م
ساقدمبؼاابمممنمترصعمدرجفمحرارهمايلاسمسـمررؼاؼمتؼرؼابمهعافمع اؿعؾةممأوممممماألنمحاولمم
أومأيمعصدرمحرارىمعؿقصرم)حاذارىمأنمشاسماظـاارمايلااسمايارارىمصاذظؽمضادممممممممع ؿعؾم
ؽااـمايلاااسممفمميؽـفااامهؿااؾماياارارةماظ اادؼدةمظمخاصاامحرارؼااةؼؿؾػاافم,مػـاااكمحلاداااتمم
مدرجفمعؽقؼةمتؼرؼؾام(م026الؿكدمممػذاماـالمؼلؿطقعمهؿؾمحرارهمتصؾمإم
(ماظيتمتؽؿبمضؾؾمدرجفمايرارةمالمتعـكمدااظبمدرجافمعؽقؼاةموممممم-عؾققزف:مسالعفماظ ررةم)م
ممأولماظلطرمسـدمادؿؼؾالمبقاغاتمعـماردوؼـقمخطسمبر•كمعىلضتمإمنام
Simplify Arduino ازد ببشاط
100
صرز اهمد اهبرىح
مجعاؾمباقردهماردوؼـاقمتؾادأماظؿقاصاؾمعاعمممممممم ;Serial.begin(9600)ممستسدي األىر
ومبفذامميؽـمظالردوؼـقمأردالمأومادؿؼؾالمبقاغااتمممUSBـػذمماظااايادبماآلظلمسـمررؼؼمع
معـمومإمايادبم.
متمتعارؼػفؿمباداؿكداممممم temperatureCومم voltageغالحظماغافمػـااكمعاؿغ انمومػؿااممممم
ومذظاؽمالنمايلااسمايارارىمؼؼاقسمدرجافممممممم intبدالمعاـماداؿكدامماألعارممممم floatاألعرم
درجاافمعؽقؼااةمومعااـماؿقضااعمأنمتؽااقنمضقؿاافماىفاادمم 0.1اياارارةمبدضاافمساظقااةمتصااؾمإمم
اظؽفرباالماظـاااتجمسـاافمومدرجاافماياارارمباظؽلااقرماظع اارؼةمومظااقسماألساادادماظصااقققةمظااذظؽمممم
مىعؾمػذهماؿغ اتمتؼؾؾمضقؿفمهؿقىمسؾكمطلقرمس رؼفم. float ادؿكداعـاماألعرم
ةماظادخؾممصاكمتلافقؾمضارامممم;reading = analogRead(sensorPin)ماألعارمؼلاؿكدممم
مإرعازمموماظاذىمؼمم sesnorPinماظؼقؿةماظـاتجمعـممػلومممreadingسؾكماؿغ مماظؿؿابؾل
م.م A0ادخؾم
ضقؿافمرضؿقافمعاـمممممإماظؿؿابؾقةماإلذارةتؼقممبؿققؼؾمماظدضقؼةماؿقؽؿةطؿامذطرغامدابؼامانم
ضقؿفمصقظؿقافمممإماظرضؿقةماظؼقؿةظؿققؼؾمػذهمماظؿاظلماألعرظذظؽمادؿكدعـامم6051صػرمام
مغلؿطقعمصفؿفام
voltage = reading * 5/1024;
Simplify Arduino ازد ببشاط
101
ماألعارمضقؿافمصقظؿقافماداؿكدعـامممممإSerial.print(voltage);ممماظرضؿقةماظؼقؿةمتذوبغد
ألردالمػذهماظؼقؿةمإSerialمايادبماألمظعرضفامسؾكمبقؽاةماظؿطاقؼرممباداؿكدامماظااامممم
Monitorاألعارممباؿمغلاؿكدممممم ("voltage");ln Serial.printظقؼاقممبطابعافمطؾؿافممممم
voltage مبعدمطؾمضقؿفمصقظتمؼعرضفامسؾكمذاذفمايادبماآلظلم
مم
ظؿققؼاؾمضقؿافماظػقظاتمممممم;temperatureC = (voltage - 0.5) * 100غلؿكدمماألعرم
درجفمحرارهمبقحدهمدلمظزؼاقسمممإCelsiusمأواعارمباؿمغؽاررمغػاسمممممSerial.printعاعممم
مماآلظلظعرضفامسؾكمذاذفمايادبممايرارةدرجفم
Serial.print(temperatureC);
;Serial.println(" degrees C ")م
م
ومذظاؽمظـفعاؾماؿقؽؿاةماظدضقؼاةمتـؿظارمباغقافمواحادهممممممممم ;delay(1000)األعرماألخ مػقم
مضؾؾمأنمتعقدمأردالمدرجفمايرارةموماظػقظتمإمايادبماآلظلمعرهمأخرى.م
Simplify Arduino ازد ببشاط
102
عرض اهض: استسداي ذساش اهثاىناهىثاو
عه اهذاس اآلهصد اإلضا
اـالمااعس,مدـؼقممبسسادهمتـػذمذظؽماـالموظؽـمبدالمعـمسرضمذدهممؿذطرػؾمت
مدـعرضفامسؾكمايادبماآلظلم.,مم ledماظداؼقدماظاقئلاإلضا ةمسؾكم
10ىكاى
مه اي
ىكاى
ض
Simplify Arduino ازد ببشاط
103
// 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);
}
Simplify Arduino ازد ببشاط
104
عااـمطؿاباافمومرصااعماظؽااقدماظا•االمإماؿقؽؿااةمغؼااقممباظاااغطمسؾااكمزرمممممبغييد االتييا
Serial Monitorمم:اقجقدممذرؼطماألواعرماظلرؼعةمطؿامماظصقرةماظؿاظقةمم
Simplify Arduino ازد ببشاط
105
ماظذىمتؿعرضمظفماؼاوعةماظاقئقةمسـمررؼؼم:ماإلضا ةنمتغ معلؿقىمأمذاو األن
o متعرؼافامظؾاق ماظلارعمعؾاذره
o متغطقؿفامبؼطعفمضؿاشمخػقػة
o تغطقؿفامبقدؼؽمظؿقفبمسـفاماظاق مشاعا
ىهذظ:
Dim مخاصؿفمةتعـكمإضا م
Dark متعـكمزالممداعسم
Light مععؿدظةمضا ةإتعـكمم
Bright Light مذدؼدهمضا ةإتعـكمم
Simplify Arduino ازد ببشاط
106
ؾو داد ض عن طرل اهتاسػ: تصاهىثاو
ىر ىن اهذاس اآلهاستكباو أ
م
م
م
Simplify Arduino ازد ببشاط
107
(:9)ىمات اهىثاو
بقردهماردوؼـقمArduino Uno
مظقحفموارب
داؼقدمضقئلمled 5mm
اومم230عؼاوعفم
مأدالكمتقصقؾ
اظؿادعمتطقؼرمظؾؿـالماألولموماظـاغلم,موممػذاماـاالمدـلاؿكدممايادابمممممغتبر اهىثاو
اآلظلمماظؿقؽؿمماظاداؼقدماظااقئلمبادالمعاـماظلاقؼؿش,مداـفعؾماردوؼـاقمؼلاؿؼؾؾماعارمممممممممم
بقؽاةممم Serial MonitorباداؿكداممخاصاقفماظاااممممUSBاظؿ غقؾموماإلرػا مسـمررؼؼماظاا
Arduino IDEتطقؼرماردوؼـقم
م
م
م
م
م
م
Simplify Arduino ازد ببشاط
108
ماظؽقد:
// 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
همومذاػدمعاذامدققدثمظؾداؼقدماظاقئلم,مبؿماطؿبماظرضؿمصػرموماضاغطمسؾاكمزرمأرداالمعارمممم
مأخرىمومذاػدمعاذامدققدثم...
Simplify Arduino ازد ببشاط
109
م
Simplify Arduino ازد ببشاط
110
ومػاقماالعارمالاؿكدممصاكمضارا ةمممممممم;( )Serial.readاـاالماداؿكدعـاماألعارمممممي ا
اااردوؼـقمسامعـػذماظمإUSBومضؿـامبإضااصةمممvalue=مماآلظلعـمايادبمماردؾةاظؾقاغاتم
,م‡ازنمػاذهممم USBضؾؾمػذاماألعرمومذظؽمحؿكمتؼاقمماؿقؽؿاةمبؼارا ةمعاامؼرداؾمعاـماظااممممممم
eulavاظؼقؿةمماؿغ م
مظقضعمذرط:م if.. else ifؾفممثي استسدىا
اذامطاغتمضقؿفماؿغ م value == 1متؼقمماؿقؽؿةمبؿ غقؾماظداؼقدماظاقئلمم
اذامطاغتمضقؿفماؿغ مممأعاvalue == 0تؼقمماؿقؽؿةمبإرػا ماظداؼقدماظاقئلم
تزد عدد املدازج اليت ميك األ حاه أ تعده الكد بفشك ع طسل احلاسب اآلل التخكي با
ىطادر اضا ههىغهىات:
تػاؾمم noitacinummoc laireSاظاممالؿكدعةسـماألواعرممزؼدمعـماعؾقعات
م:اظر لرجعماألواعرمماظؿاظلاظرابطم
http://arduino.cc/en/Reference/serial
م
Simplify Arduino ازد ببشاط
111
مالحظات شخصه :
م:مااعسعالحظاتؽماظ كصقفمسـماظػصؾممظؽؿابفػذهماظصػقفم․صصفم
Simplify Arduino ازد ببشاط
112
ألربت أييشتني
ادلعرفهذقوهذفىذودذمنذوعؾؿفا
Simplify Arduino ازد ببشاط
113
اهفطو اهسادش
احملسكات أستددا The Motors
Simplify Arduino ازد ببشاط
114
تعؿاماحملرطاتمعاـمأػاؿماظعـاصارماظداخؾافمصاكما اارؼعماألظؽرتوغقافمومممممممم
اظطاضافماظؽفربقافمامراضافمحرطقافمصاكممممممػكماظعـصرمالىللمسـمهقؼاؾمم
مصقرهمدورانم.
م
م
دؿفدماحملرطاتمصكمطاـ معاـماألجفازهماالظؽرتوغقافمممممم
اظؿااكمؼقجاادمبفااامحرطااافمعقؽاغقؽقاافمعـااؾ:ماظروبؿااااتمممممم
بسغقاسفاااماكؿؾػاافمدااقا مطاغااتمصااـاسقفماومروبقتاااتممم
مظؾرتصقف,مع غالتماألضراص,مأظعابماألرػال..ماخل
م
مامغقسنيمرئقلقنيمومػؿام:تـؼلؿماحملرطاتماظؽفربقفم
(رطاتماظؿقارمالؿؿرمم‣DC – Servo – Stepper)م
(1‣رطاتماظؿقارمارتددم Phase–3م Phase)
صكمػذاماظػصؾمداـؿعرضمظؾـاق ماألولمومػاقماحملرطااتماظؿاكمتعؿاؾمباظؿقاارمالاؿؿرمعـاؾمممممممممم
فمصاكمع اارؼعمممومػؿاماذفرمأغقا ماحملرطاتمالؿكدعم Servo Motorوماظامم DC Motorاظا
ماؿقؽؿاتماظدضقؼفمبسغقاسفاماكؿؾػف.
م
مم
DC Motor Servo Motor
Simplify Arduino ازد ببشاط
115
DCىذرن اهتار اهىستىر استسداي : اهغاصراهىثاو
م
Simplify Arduino ازد ببشاط
116
(:7مات اهىثاو )ى
بقردهماردوؼـقمArduino Unoم
ظقحفمواربمBreadboardممم
ركمتقارمع‰لؿ ؿرصغ م‣DC motor
2تراغزدؿقرمN2222اوممPN2222
1داؼقدمN4001اوماىمبدؼؾمم
طقؾقماومم5.5عؼاوعفم
تقصقؾمأدالك
طابؾماظؿقصقؾمباظاUSBم
اطؾقسةمالاسدةورضفم
م
م
صكمػذاماـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـمممم
ايفؿماظصغ موماظذىمؼقجدمسادهمصكمظعابماألرػاالممم
صقظتمم6صقظتموماضصاهمم3ومؼعؿؾمبػرقمجفدمؼؾدأمعـم
ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتممم
اؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالمممممم
ماظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم
م
Simplify Arduino ازد ببشاط
117
االغؿفا معـمتقصقؾماؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفاممبعد
إمبقردهماردوؼـق
Simplify Arduino ازد ببشاط
118
//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); }
Simplify Arduino ازد ببشاط
119
ىذرن سر استسداي : اهذاد عصرثاو اهى
م
Simplify Arduino ازد ببشاط
120
(:7مات اهىثاو )ى
بقردهماردوؼـقمArduino Unoم
ظقحفمواربمBreadboardممم
ركمتقارمع‰لؿ ؿرصغ م‣DC motor
2تراغزدؿقرمN2222اوممPN2222
1داؼقدمN4001اوماىمبدؼؾمم
طقؾقماومم5.5عؼاوعفم
تقصقؾمأدالك
طابؾماظؿقصقؾمباظاUSBم
اطؾقسةمالاسدةورضفم
م
م
صكمػذاماـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـمممم
ايفؿماظصغ موماظذىمؼقجدمسادهمصاكمظعابماألرػاالمممم
صقظاتممم6صقظتموماضصاهمم3ومؼعؿؾمبػرقمجفدمؼؾدأمعـم
ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتمممم
اؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالمممممم
ماظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم
م
Simplify Arduino ازد ببشاط
121
االغؿفا معـمتقصقؾماؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفاممبعد
إمبقردهماردوؼـقم)عؾققزف:مميؽـؽمانمودماظؽقدماظا•كمصكمضائؿفماألعـؾفماىاػزهم
م( examples – servo – sweepصكمبرغاعجماردوؼـقم
م
م
Simplify Arduino ازد ببشاط
122
//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); } }
مكتبه اضافه
Simplify Arduino ازد ببشاط
123
مالحظات شخصه :
م:ماظلادسعالحظاتؽماظ كصقفمسـماظػصؾممظؽؿابفػذهماظصػقفم․صصفم
Simplify Arduino ازد ببشاط
124
حكنه صيييه قدميه
اجلبالذقدذتصؿدذامامذالزالزلذلؽـفاذلنذتؼاومذ
قطراتذادلاءذالتىذتفطلذبأنتظامذفىذهدوءذوذ
تؽرارذ،ذفأجعلذسؿؾكذمثلذقطراتذادلقاهذحتىذ
تتغؾبذسؾىذمجقعذالعوائقذذ
Simplify Arduino ازد ببشاط
125
بػاهفطو اهسا
سان االدخاه االخساج املتطزAdvanced Inputs/Outputs
Simplify Arduino ازد ببشاط
126
اظلاابؼفماسؿؿادغامب اؽؾماداداكمسؾاكمابلاطموداائؾممممممممم ي اهفطيو
)مادخاالممعـاؾماظلاقؼؿشمممظؾؿعاعاؾمعاعماردوؼـاقممممماالدخالموماالخاراجم
Input اخراجمموماظداؼقدماظاقئك(مم(output)م
م
مصكمػذاماظػصؾمدـلؿعرضمبعضماؽقغاتماالطـرمتطقرامظؾؿػاساؾمعاعماؿقؽؿااتماظدضقؼافممممم
صكمع ارؼعمواضعقفمميؽـماداؿكداعفامصاكمحقاتـااماظققعقاف,مداقؿطرقمػاذاماظػصاؾمامذارحممممممممم
ماؽقغاتماظؿاظقف:
ذاذاتمسرضماظؽرؼلؿالماظلائؾمliquid crystal Display: LCD
ظقحفمادخالماالرضاممKeypad
مصفماظداؼقدماظاقئكعصػق Led matrix
اؿؿؿات Relays
م
Simplify Arduino ازد ببشاط
127
زجاجماظؽرؼلؿالماعا مومتؿؽقنمػذاماظ اذاتمعـممصاصات عرض اهمرستاو اهساو :
متؿقصرمػذهماظ اذاتمبسحفامموماغقا م․ؿؾػفمومدقفمغلؿعرضمعـفامغقسنيمادادقنيمومػؿا:
ذاذاتماظعرضماعؿؿدهمسؾكمايروفم Character LCD
ذاذاتماظعرضماعؿؿدهمسؾكماظردقعاتمGraphical LCDم
Character LCD
Graphical LCD
Simplify Arduino ازد ببشاط
128
اعؽاغقافماخاراجماىممم مCharacter LCD مذاذااتمسارضماعؿؿادهمسؾاكماياروفممممممتاقصرم
غصقصمتؿؽاقنمعاـمحاروفماومارضاامماومرعاقزم)عـاؾماظؿاكمتؽؿابمسؾاكمظقحافماػااتقحمصاكممممممممممممم
م․ؿؾػفموماظقانم․ؿؾػفمعـؾ:مايادبماآلم(مومتؿقصرمبسحفام
Green 16x2 lcd Blue 16x2 lcd Grees 20x4 lcd
م(محرف16(مايروفماظؿكمميؽـمطؿابؿفامصكمطؾمدطرم)2سددماظلطقرم)م16x2ومميـؾماظرضؿم
مطؿامتؿقصرمبسظقانم․ؿؾػفمطؿامصكماظصقرماظؿاظقف:
م
Green 20x4 LCD
Black 16x2 LCD
Blue 16x2 LCD Green 16x2 LCD
Simplify Arduino ازد ببشاط
129
Characterاهىثاو اهغاصر: تطو صاص
LCD 16بىكاشx2
سذتاد اهىمات اهتاه:
م
16ذاذفمبؼقاسمx2 م)اوماىمظقنمتػاؾفماغتم(ظقنماضائفمازرقمم
غؼطفممم16اسؿدهمتقصقؾم‥ادقفمضص همcopper Pin Headers 16 point
طقؾقماوممم10عؼاوعفمعؿغ همبؼقؿفم
عؽقاهميامم
مضصدؼرميامم
م
Simplify Arduino ازد ببشاط
130
ياممغؼاطماظؿقصقؾممػلماألوPin Headers بـؼاطميامماظ اذفمومؼؿؿممماطقة
مادؿكداممعؽقاهماظؾقامموماظؼصدؼرمصكمػذاماظعؿؾقف:
اهتاهاههن إهتح اإلهمترا ا اردت تغهي هذاي اهىمات
http://www.aaroncake.net/electronics/solder.htm
Simplify Arduino ازد ببشاط
131
باداااؿكدامممضاااؿمبؾقاااامماولمغؼطااافمتقصاااقؾ
بااقاغكمحؿااكمم5وماغؿظاارممماظؽاوؼاافموماظؼصاادؼر
متادمغؼطفماظؿقصقؾ
بقاادكمالمهاااولمااسمغؼطاافماظؾقاااممتـؾقااف:ممم
بعاادماظؾقاااممعؾاذاارهمصؼاادمؼااىلدىمذظااؽمامممم
ممروقمظؾفؾدمعـمحرارهماظؾقامحدوثمح
بعدمذظؽمضؿمبؾقاممغؼطافماظؿقصاقؾماالخا همممم
pin headersوذظاؽمحؿاكمتؼاقممبؿـؾقاتممممم
معـمطالماىاغؾني
م
م
م
م
م
Simplify Arduino ازد ببشاط
132
16قم بتكرار نفس العمله السابكه مع مجع نكاط التىصل حتى تنتهى من
الصىره التالهنكطه كما فى
م
م
م
م
م
Simplify Arduino ازد ببشاط
133
مماظصقرةمسؾكمظقحفماظؿفاربمطؿاممpin headerماالغؿفا معـماظؾقاممضؿمبرتطقبماظابعدم
م
ضاسدهمتـؾقتمبالدؿقؽقفمتلؿكدممصكمتـؾقتماردوؼـقمومظقحفماظؿفاربمععاممادؿكداممؼػاؾ
اـؾماظؿكمتلؿكدممصكماظصقرهماظؿاظقف
Simplify Arduino ازد ببشاط
134
غؼااااااااااااااااقممماالن
سؾكم 5v بؿقصقؾماكرجم
خاااطماقجااابماالااارموم
سؾكماطم GND اظطرفم
االرضااااااكمصااااااكمظقحاااااافممم
ماظؿفارب
ذقاسدهذالتثبقت
حتؿلذذالبالدتقؽقه
اردووـوذوذلوحهذ
التجاربذوذالشاذهذ
معا
ىح
ساه
Simplify Arduino ازد ببشاط
135
بعاادمذظااؽمغؼااقمممم
م16بؿقصقؾماادخؾمرضاؿممم
صاااكمذاذااافماظعااارضمسؾاااكمم
ااااطماالرضاااكمومغقصاااؾمم
سؾااااكمم15ااااادخؾمرضااااؿم
طؿااام v 5اااطماقجاابمم
:صكماظصقرهماظؿاظقفم
ضااااااؿمبؿقصااااااقؾممم
اردوؼـقممباظؾطارؼفماومطاباؾمم
بااااؿمالحااااظمانمم USBاظااااا
اظاق ماؾػكمظؾ اذفمبادأمم
صكماظعؿؾمطؿامصكماظصقرهم
ماظؿاظقفم:
ؿؾااااػمظااااقنممعؾققزاااافم
االضاااااائفمسؾاااااكمحلااااابممم
اظ اذفمالؿكدعفمومتؿقصرم
ماالظقانماظؿاظقف:
م–األخااااااااارمم–االاااااااارم
مم–األبقضمم–األزرقم
Simplify Arduino ازد ببشاط
136
تسكب املكاو املتغري لمتخكي ف طد االضا
تعؿامتؾؽماطاقهماخؿقارؼافموممم
مميؽـؽمانمتفؿؾفاماذاماردت.
اهلاادفمعااـمترطقاابماؼاوعاافممم
اؿغ همػقماظؿقؽؿمصكماظؿقاارمم
اظؽفربكماظاداخؾماماظ اذافممم
ومباظؿااااماظاااؿقؽؿمصاااكمذااادهم
اظلطق م)االضا ه(ماظـاوفم
ضاااؿمبؿقصااااقؾماحاااادمم
االرااارافماىاغؾقااافمظؾؿؼاوعااافمم
ااااؿغ همبااااطماقجااابمومم
اظطرفماىاغؾكماالخارمبااطممم
اظلاظبمبؿمضؿمبؿقصقؾماظطرفم
ؾؿؼاوعاااافماااااؿغ هماالودااااطمظ
سؾاكماظ اذافمممم3بادخؾمرضاؿمم
:طؿامصكماظصقرهماظؿاظقفم
Simplify Arduino ازد ببشاط
137
ضؿمبؿقصقؾمادخؾم
سؾاااكمذاذااافماظعااارضمممم1رضاااؿم
باطماالرضمومادخؾمرضاؿمم
باطماقجبمسؾكمظقحافممم2
اظؿفاربم
االنمضؿمبقصاقؾماظؾطارؼافمعارهمممم
اخاااارىمومضااااؿمبؿاااادوؼرمسصاااااممم
اظدورانمصكماؼاوعفماؿغ هم
والحظمعاذامدققدثمظالضا هم
اؾػقفمظ اذفماظعرضم
Simplify Arduino ازد ببشاط
138
قعماطقاتماظلابؼفمطاغاتمتفادفمظؿقصاقؾماظ اذافمباظطاضافمومباؼاوعافماظااقئقفماظؿاكممممممممم
اتماظؿاظقافمدؿقضاحمطقاػممممتؿقؽؿمصكمعدىمدطق ماظ اذفمومذدهماالضائفماؾػقافم,ماطاقمم
تقصؾمعـاصذمغؼؾماظؾقاغاتمعـماردوؼـقماماظ اذف.
صكمبعاضما اارؼعمضادمممم
تلؿكدمماادخؾمرضاؿممم
RWوماظااذىمؼلااؿكمم5
ظؽااـمصااكمحاظؿـااامػااذاممممم
داـؼقممبؿقصاقؾفمبااطمممم
ماالرضكم
Simplify Arduino ازد ببشاط
139
ضااؿمبؿقصااقؾمااادخؾممم
صكمذاذفماظعرضمم4رضؿم
م7سؾاااكماكااارجمرضاااؿمم
مصكمبقردهماردوؼـقم
غؼقممبؿقصاقؾممممبعدمذظؽ
صاااكمم6اااادخؾمرضاااؿمم
ذاذاااافماظعاااارضمسؾااااكممم
صااااكمم8اكاااارجمرضااااؿم
بقردهماردوؼـق
Simplify Arduino ازد ببشاط
140
ضااؿمبؿقصااقؾمااادخؾممم
صاااااكمذاذااااافمم 14رضاااااؿ
اظعاارضمسؾااكماكاارجممم
صااااكمبااااقردهممم12رضااااؿم
اردوؼـق
اطااقهماالخاا همػااكممم
تقصااقؾماااداخؾمرضااؿم
باكااااااارجمم13,12,11
م11,17,17رضااااااااااااااااااؿم
اقجااااااااقدهمسؾااااااااكممم
اردوؼـقمباـػسماظرتتقابممم
طؿامصكماظصقرهماظؿاظقفم
Simplify Arduino ازد ببشاط
141
اظ ااااؽؾماظـفااااائكمبعاااادم
تقصقؾمقعماالررافم
اظالزعاافمظؿ ااغقؾماظ اذاافم
م.ععماردوؼـق
االن ذان قت متاب اهمد اهبرىح
اردوؼـقماظعدؼدمعـماالعـؾفماىاػزهمومميؽـؽمانمتلؿكدممعـالماظ اذفمتقصرمبقؽفمتطقؼرم
اىاػزمعـمخاللمصؿحمضائؿفماالعـؾفمطؿا:
File→Examples→LiquidCrystal→HelloWorld
مدـقؿاجمانمغعدلماظلطرماظا•كماظؿام:م
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
ظقصؾحمػؽذا:
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
مضؿمبؿسطقدمومرصعماظؽقدمامبقردهماردوؼـقمطؿامصعؾتمصكماالعـؾفماظلابؼفمماظلطربعدمتعدؼؾم
Simplify Arduino ازد ببشاط
142
ماظؽقدماظا•لمبعدماظؿعدؼؾ:
//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);
}
Simplify Arduino ازد ببشاط
143
(^_^الظكن الا لمىجاه العاطس )
Simplify Arduino ازد ببشاط
144
تعدؼؾمعلؿقىمدطق ماظ اذفمسـمررؼؼمتغ مضقؿفماؼاوعفماؿغ همتلؿطقع
عـؾم Character LCD حفؿمومظقنممتػاؾفمعـماظ اذاتمطؿامميؽـؽمادؿكدامماىم
مطؿامصكماظصقرماظؿاظقف 20x4ايفؿماالطامصكمسددمايروفم
Simplify Arduino ازد ببشاط
145
Simplify Arduino ازد ببشاط
146
ىطادر اضا ههىغهىات:
مLCDذاذاتممععموماألواعرمالؿكدعفمزؼدمعـماعؾقعات
http://arduino.cc/en/Tutorial/LiquidCrystalم
character LCDظعؿؾماذؽالمعردقعفمسؾكمذاذفمعـمغق مم
Arduino-an-with-LCD-character-a-http://www.instructables.com/id/Controlling
مNokia 2600اوممNokia 6100 LCDظؿقصقؾمذاذفمػقاتػمغقطقاماؾقغفم
LCD/-Color-Nokia-a-Use-To-http://www.instructables.com/id/Howم
Simplify Arduino ازد ببشاط
147
ىػ اردKeypad هذ األرقاياستسداي
تعؿاممظقحفماالرضاممعـماػؿموداائؾماالدخاالمالاؿكدعفمبؽـارهمصاكمع اارؼعماؿقؽؿااتمممممممم
اظدضقؼفموماظؿكمدؿفدػامحقظؽمصكماظعدؼدمعـماالجفزهماالظؽرتوغقفمعـؾماهلااتػماـازموممم
ظقحفماػاتقحمومظقحفماظؿقؽؿمصاكماصااسدماقجاقدهمصاكماظؾقاقتمعؿعاددهماظطقاباؼم...مممممممم
ماخلم
حاتماالرضاممتؾعاميفؿفامومسددماالرضامماؿاحافم,مصاكمبعاضماظؾقحااتممممموم‡ؿؾػماذؽالمظق
(ماومحؿااكمبعااضمايااروفمم#(مومسالعاافماظ ااؾاكم)*دااؿفدمرعااقزماضاااصقفمعـااؾمسالعاافماظـفؿاافم)مم
ػكماذفرمظقحاتماظؽؿابفمممم4x4ومم4x3ومتعؿامظقحفماالرضامم‟فؿممA,D,Fاالنؾقزؼفمعـؾم
3x4 4x4
4x4
Simplify Arduino ازد ببشاط
148
م
طؿامتؿقصرمبعضماظؾقحاتمارغفموماظؼابؾفمظؾطاكمبلافقظفموماظؿاكمتصاـعمعاـمغاق مخااصمعاـممممممممم
اظؾالدؿقؽمارنمومتؿؿقزمباظـقاصفمحؿاكمتؾؾاغمبكاغافماظؾقحافمبااعفمعؾاقؿرتاتمصؼاطمومتؿؿقازممممممممم
مدوالرمصؼطم(مم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
Simplify Arduino ازد ببشاط
149
أستسداي هذ ارقاي اهذاد عصر اهىثاو
م
اهذاد عصر: ىمات اهىثاو
3ظقحفمارضامم)عرغف(معؼاسمx4
مغؼاطم7متقصقؾم‥ادقفمأسؿدهPin-Headers (7 )
اردوؼـقمArduino Uno
ظقحفمواربمBreadboard
Simplify Arduino ازد ببشاط
150
بؾقحافماألرضااممممم8حؿاكماكارجمرضاؿممممم2ضؿمبؿقصقؾم․ارجماردوؼـقمبدئامعـماكرجمرضاؿمم
ممصاكمباقردهماردوؼـاقمممم2ػقماظرعزماؿقاجدماعامماكارجمرضاؿمممم #ععمعالحظفمانمؼؽقنمرعزم
مومبذظؽمغؽقنمضدماغؿفقـامعـموفقزمظقحفماألرضام.مباظظؾطمطؿامصكماظصقره
ضؾؾمانمغؾدأمطؿابافماظؽاقدماظا•اكمداقؿقجبمهؿقاؾمعؽؿؾافمظقحافماالرضااممعاـمعقضاعممممممممممم
سؾاكممم Arduino IDEاردوؼـقمحقثمالمتؿقصرمػذهماؽؿؾفمب ؽؾماصرتاضكمصاكمبرغااعجممم
وماظؿااكمتؿااقصرمب ااؽؾمم Character LCD سؽااسمعؽؿؾاافمادااؿكدامماظ اذاااتمعااـمغااق مممم
مم Arduino IDEاصرتاضكمداخؾمبرغاعجم
م
مأوال:متقجففماماظؾقـؽماظؿامسؾكمعقضعماردوؼـقماظر ك:
http://www.arduino.cc/playground/Code/Keypadم
م
Simplify Arduino ازد ببشاط
151
مظ ؽؾماظؿا:بؿمضؿمبؿقؿقؾمعؽؿؾفمظقحفماالرضاممطؿامصكما
م
م
م
ا افممؿـزؼاؾمعؽؿؾافمظقحافماألرضااممومػاكمسؾاارهمساـمعؾاػمعااغقطممممممممممبدقؾدأماؿصػحممػابعد
keypad.zipماطقهماظؿاظقفمػاكمانمتؼاقممبػاؽمضاغطماؾاػمومغلاخماظػؾاقدرمالاؿكمممممممممم,
keypad ومتقجفافماArduino IDE حقاثمداؿفدمممممعؽاانمتقاجادمبرغااعجماردوؼـاقمممممممم
مداخؾفمطؿامصكماظصقرهماظؿاظقف:مم keypadمضؿمبػؿحماظػقظدرموماظصؼمم librariesصقظدرما فم
م
Simplify Arduino ازد ببشاط
152
1
2
3
Simplify Arduino ازد ببشاط
153
مبعدماالغؿفا معـموفقزماؽؿؾفماظا•قفمغؾدأمصكمطؿابفماظؽقد:
//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اظا
اهذرف اهرىز
األعىدعدد عدد اهطفف
أىر كي بتفغو
استكباو االرقاي ىن
رقايهذ اال
Simplify Arduino ازد ببشاط
154
ىطادر اضا ههىغهىات:
م
معؽؿؾفمظقحفماألرضامموماألواعرماظا•قفم:
http://www.arduino.cc/playground/Code/Keypadم
م
ماظؽرتوغكمبسدؿكدامماردوؼـقموماظل صقمعقتقر:طقػمتصـعمضػؾم
-Keypad-Arduino-with-control-http://www.instructables.com/id/Access
Servo-4x4م
م
مأدالك:م7دالكمصؼطمبدالمعـمأم3طقػمتقصؾمظقحفماألرضاممبسردوؼـقمسـمررؼؼم
Keypad-Matrix-wire-3-http://www.instructables.com/id/Arduinoم
م
سؿؾمغظامماعـكم)عػؿاحماظؽرتوغكمذاعؾ(معؽقنمعـماردوؼـقممعقفامومذاذفمومظقحفمارضامموم
مكم)د صقمعقتر(:ضػؾماظؽرتوغ
Arduino-with-Lock-http://www.instructables.com/id/Passwordم
م
مم
Simplify Arduino ازد ببشاط
155
ىػ اردRelay رذو ستسداي اهىأ
ؼعؿاماظرؼالىمعـماػؿماظعـاصرمالؿكدعفمصكماظؿقؽؿماالظؽرتوغقكمبسغقاسفماكؿؾػفم
Simplify Arduino ازد ببشاط
156
ذلك العصس؟ كف ميك استدداو؟ وا تطبكات؟ وا إجيابات؟ سمبات؟
وي تك؟
إظؽرتوغال,موميؽــاام‡قؾافمسؾاكمذاؽؾمعػؿااحمأومزرمطفرباائل,مممممممم/اظرؼاليمػقمسـصرمعقؽاغقؽل
:عـمجزئنيمرئقلقنيداخؾقامؼؿؽقنم
ماهحيز اهثيا: دؾؽمعؾػقفمحقلمضاظبمحدؼدي,مومعؼدعةمذظؽماظؼاظبمؼؿقضعمماألو:
ػؿااحمماؾاػموػالمعـاباةماممم/وػقمظلانمأومضطعةمععدغقةمعلؿطقؾةماظ ؽؾمتؼاعمأعاامماظؼاظابممم
صفلمهؿقيمسؾكمشاداتمععدغقةمؼؿؿمعاـمخالهلاامتقصاقؾماؾمطفرباائلمظقعؿاؾماظارؼاليمممممممم
.ت غقؾفم‟لبموضعماؾػمماظرؼاليمسؾكمصصؾفمأو
وا السوز اإللكرت لمسال يف الدازات اإللكرت؟
احمحقثماىز ماألؼلرمػقماؾػمواألميـمػقمرعزماػت:مؼرعزمظؾرؼاليمباظ ؽؾماظؿاظل
اظؽفربائل
Simplify Arduino ازد ببشاط
157
اهترم ىن اهداسو
مف غىو؟
ماؾاػمم اظاداخؾلمظؾارؼالي,مداقؿرمتقاارممممسـدعامؼؿؿمتطؾقؼمصرقمجفدمسؾكمرارماؾاػممم
ظقؿققلمبقادطؿفماؾػمغـارقسمطفربائلمعقظدام•االمعغـارقلاقامداقؼقممبادورهم„اذبممممم
Simplify Arduino ازد ببشاط
158
اظؽفربائقاة,موسـادمصصاؾمممم ذظؽماظؾلاانمأوماظؼطعاةماقاجفاةمظؾؿؾاػم‟قاثمتغؾاؼماظؿؿادااتممممممم
ػـااكمزغااكممماىفدماطؾؼمدقؿالذكماظؿقارمتدر‧قامظقكؿػلمذظؽمالاالماغـارقلال,مومم
.دقؼقممبإسادةماظؾلانمظقضعفماظطؾقعلموصصؾماظؿؿاداتموصؿحماػؿاحماظذيمأشؾؼ
إذامبؽؾمبلارةمصاظرؼاليمػقمعػؿاحمطفربائلمعقؽاغقؽل,معامإنمؼؿؿمتطؾقؼمجفدمسؾكمعؾػف,م
.ؼؾدأمباظعؿؾمظقفذبمشاداتمععدغقةمدؿعؿؾمسؾكمشؾؼمأومصؿحمدارةمخارجقةمعؿصؾةمبفا
ىما استسداي ىفتاز مربا ىباصر؟ ىا ادت إ ا؟ أال
ؿؾم‟م‥ؿاجمانمغقصؾماردوؼـقمععلمأغـاممم‡قؾ
م110عؿؾمسؾكمصرقمجفدمعارتددمضقؿؿافمممبطفربائلم
عـطؼقااا,مالمميؽــااامت ااغقؾمم.مصقظااتم220اوممصقظاات
ألنماضصكمجفدمماردوؼـقمظؽمايؿؾمعـمخاللمذ
,مصقظتمصؼطمم5ميؽـمتقظقدهمعـماردوؼـقمػقم
عاـمممذاماداؿفالكمطاؾ مظؾطاضافمممأليماؾمممت اغقؾموػـامؼستلمدورماظرؼاليمصفقمداقؼقممبعؿؾقاةممم
ظـؼاقمممم هيت 2 خاللمصرقمجفدمصغ ,مواظلرمميؽـمورا مت غقؾماؾاػم„فادمصاغ معـاؾمممم
بؿ غقؾماصؾاحماظذيمدقؿؿمتقصقؾفمسؾكمأررافماظؿؿاداتماظيتمداقفذبفاماؾاػمداخاؾمممم
.اظرؼالي
.موتقاارمصاغ مظؼقاادةماؾمطاؾ ممممم صائدةمسظقؿةمطقغفمدقعؿؾمسؾاكمترحقاؾمجفادممممإ ا ههرال
وأؼاااامعقاازةماظاارؼاليمتؽؿااـممضدرتاافمسؾااكماظعاازلماظؿاااممعااامباانيمدارةماصاادرموايؿااؾممممم
امععزوالنمشاعاموظؽؾمواحدمعـفؿامغؼطةمأرضقةمعرجعقةم․ؿؾػةمسـماألخرى,م,مصفؿ”ارج“
Simplify Arduino ازد ببشاط
159
اظؿ ااقؼشمواىفااقدماظعااابرةمظاادارتـاموععـااكمأصااحمموػااذامظاافمصائاادةمطااؾ ةممعـااعماغؿؼااالمم
أخ ا,مميؽـمادؿكدامماظرؼاليمماظاؿقؽؿمساـمبعاد,مأيموضاعماظارؼاليمبااظؼربممممممم.ماؼؿفا
.رماألواعرعـماىفازموعدمدؾؽمظؾدراةماظيتمتصد
:عب
:ظؽؾمسـصرمإظؽرتوغلمصقائدمودؾؾقاتم,موطذظؽماألعرمباظـلؾةمظؾرؼالي,مصسػؿمدؾؾقاتفمػل
صؾذظؽمدؿؿقظدمصقفمضقةمداصعةمطفربائقةمم-وػقمحـل-عامأغفمؼعؿؿدمسؾكماؾػم
سـدماظؿقصقؾموسـدماظػصؾميامضدم(متعرفمبؼاسدةمظـزم)مسؽلقةمسـدمعرورمتقارمبفم
إالمأغفمميؽــامواوزمػذهما ؽؾةماظؾلقطةم.ماظدارةماؿصؾةمبفؼىلديمظعطبم
ـعمسقدةمتؾؽماظؼقةممبقادطةموضعمسـصرماظداؼقدمبنيمررماؾػموذظؽ
.اظداصعةماظعؽلقة
عقؽاغقؽقةمسـدمطؾمهقؼؾمعـموضعماظػصؾماموضعماظؿقصقؾم حدوثمارتدادات
يامضدمؼىلديمظعطبمايؿؾ.ماظعؽسأوم
وسادةمتؽقنم.مؿاجمإمدائرةمعقائؿةمظؽكمؼعؿؾمجقدامععماألغظؿةماإلظؽرتوغقةم
ػذهماظدارةمػلمعؽقغةمعـمتراغزدؿقر
اضكمظؾرؼاليمصغ مغلؾقامخصقصامصكماظدوائرماظؿكمتؿطؾبمسددامطؾ اماظعؿرماالصرت
عـمعراتماظقصؾمواظػصؾمموسادةمعامتذطرمضقؿةمسددمعراتماظػصؾمواظقصؾم
اظؼصقىمظؽؾمرؼاليممعؾػماقاصػاتماظػـقة
Simplify Arduino ازد ببشاط
160
دار عىه الستسداي اهرال ىػ اهدارت اإلهمتر
ظألعقرماظؿاظقةمطلمغؿؿؽـمعـماالخؿقارماظعؾؿلمسـدماخؿقارمأيمرؼاليمصالبدمعـماالغؿؾاهم
اظصققحموععرصةماظؾدائؾماظيتمميؽـمادؿكداعفاممحاظةمسدممتقصرماظرؼاليماـادب
صؿـالمظقمطانمظدؼـامدارةم:مصرقماىفدماظالزممظؿ غقؾماؾػماظداخؾلمظؾرؼالي
م5صقفبماخؿقارمرؼاليمظفمصرقمجفدمؾػفمػقم صقظتم5تعؿؾمسؾكمصرقمجفدم
ت,مومحاظةمتعذرمذظؽمميؽــامادؿكداممجفدمأطامبعدمادؿكداممدارةمصقظ
.تدوؼـةماظرتاغزدؿقر عقا عةمدؾؼمأنمررحؿفام
وشاظؾامػذهماظؼقؿةمالمتعطكمب ؽؾمواضحم:مأضصكمتقارمالزممظؿ غقؾمعؾػماظرؼالي
ؾػمبدالمعـفا,موعـمخاللمضلؿةمصرقمجفدماؾػمسؾكمبؾمؼؿؿمذطرمعؼاوعةما
وػلمضقؿةمعفؿةمجدامطلمغعرفمػؾمميؽــام.معؼاوعؿفمؼؿؿمحلابماظؿقارماألسظؿ
بدمعـموضعمدارةمعقا عةت غقؾمووصؾماظرؼاليمبدارتـامعؾاذرةمأومال
جفدموتقارمعرحؾةمارجمأوماظؿؿادات,موػـام‧بمععرصةمعامؿاجفمايؿؾم
اظؼقؿةم باظرؼاليموؼـؾغلمدائؿامأنمؼؿؿماخؿقارمضقؿةمتقارمسظؿكمتزؼدمسـوعؼارغؿفم
10إ %مم5اطؾقبةمبـلؾةم
اظعؿرماالصرتاضلمظؿؿاداتماظرؼاليموسادةمعامتعطكمعالؼنيمارات
سذتاد ه اهدار اهىمات اهتاه: تكو اآلن ههدار اهغىه
مصقظت(م12اومم9ادؿكداممصقظتم)ميؽـمم5ؼعؿؾمسؾكمجفدمرؼالىم
مداؼقدم
مطقؾقماومم1عؼاوعفم
2تراغزدؿقرمعـمغق مN2222
Simplify Arduino ازد ببشاط
161
ا ا اسييييييتسدىت ا
رال بحد اعه ىن
هيييت سيييتح 5
عهن ان تؾير قىي
اهدسو عن طرل ا
اسييييتسداي ىطييييدر
سارح ههطاق
Simplify Arduino ازد ببشاط
162
رحؾاتماىاػزهمظألدؿكدامم ععمRelay Boards تؿقصرمصكماألدقاقماظعدؼدمعـمدوائرما
ماردوؼـقمطؿامتؿقصرمبسحفامموماسدادمع‰رحؾاتم․ؿؾػفمعـؾماظصقرماظؿاظقف:
م
م
مم
Simplify Arduino ازد ببشاط
163
صقظتمصاغـكمم220صكمحالمطانمع روسؽمؿاجمت غقؾماالمبػرقمجفدمطؾ معـؾم
اغصحمب دهمبسنمت رتىمبقردهمجاػزهمبايفؿماـادبمظؾؿ رو مااصمبؽمومذظؽمألنم
ومدضفمساظقفمومػقمعامهؿاجفمصكما ارؼعماظؿكمتعؿؾم„فدممػذهماظؾقرداتمتصـعم„قده
م.طؾ موـؾاميدوثماىماخطا مضدمالمؼ‰قؿدمسؼؾاػا
م
ىطادر اضا ههىغهىات:
ػـاكمع رو مقؾمؼ رحمطقػقفمادؿكدامماظرؼالىمععماردوؼـقمظؿففقزمعـػذمظؾطاضفم„فدم
ماردوؼـقصقظتمؼعؿؾمعـمخاللماذاراتماظؿقؽؿماظصادهمعـمم220
http://www.sparkfun.com/tutorials/119م
م
رحؾماعؾقعاتماذطقرهمسـماظصقرموممعرجعمعؾققزف: مصكمػذاماظػصؾممم relayا
http://muslimlead.com/?p=2121م
ومهؿقىمادوغفماؼاامسؾكماظعدؼدمعـماظدروسماظرائعفمحقلمغظرؼاتمسؿؾماظعدؼدمعـم
مالترانزستور، الملف، المكثف، الثنائي المشع للضوء، الدايوداؽقغاتماالظؽرتوغقفمعـؾمم
قضق مؼ رحممميؽـؽماظاغطمسؾكماىمادؿمعـما ا ماظعـاصرماذطقرهمظقؿؿمغؼؾؽمامع
ممادادقاتماظعـصرمباظؿػصقؾم
Simplify Arduino ازد ببشاط
164
: شخصه مالحظات
م:ماظلابعماظػصؾمسـماظ كصقفمعالحظاتؽمظؽؿابفم․صصفماظصػقفمػذه
Simplify Arduino ازد ببشاط
165
مأمحد شوقى أمري الشعراء
دبحانـكذالؾفمذخقــــرذمعـؾـــــــمذ
ىـسؾؿتذبالؼؾـمذالؼـرونذاالولـذ
أخرجتذهـذاذالعؼلذمـنذزؾؿاتـهذ
بقـالــبقـنذدـــورذادلـــوهدوتهذالــذ
Simplify Arduino ازد ببشاط
166
اهثاىناهفطو
أغط ازد اجلازArduino Shields
Simplify Arduino ازد ببشاط
167
ميؽاـممماظايتمماألشطقاةمتاقاصرمساددمطاؾ معاـممممممػالماردوؼـاقممممااـ همممىن امثير اهىىيزات
مماألسؾااكماإلصاادارةوممArduino unoعـااؾممماكؿؾػااةترطقؾفااامعؾاذاارهمسؾااكماظؾااقرداتم
مArduino Megaمماعاىةومضقهمماإلعؽاغقات
م
اقجاقدهمممPCIتعؿؾماالشطقفمبـػسمصؽارهمطاروتمممم
متقصرصكمايادبماآلم,مسؾكمدؾقؾماـالماذامملم
طاااااارتمذاااااؾؽفممممMotherboardاظؾقحااااافماالمم
ظؾدخقلمسؾكماالغرتغتمصسغؽمتلؿطقعمبؽؾمبلاارفمم
network interfaceمانمت رتىمطاارتمذاؾؽفمم
cardومتؼااقممبرتطقؾاافموماظاادخقلمسؾااكماالغرتغااتمممم
مصقرام..مػؽذامتعؿؾماشطقفماردوؼـقم
م
اذامطااانمظاادؼؽمخاااهمدااابؼفمعااعماؿقؽؿاااتماظدضقؼاافمم
صالبدماغاؽمتادركمعادىماظصاعقبفمومالفاقدماؾاذولممممممم
حؿااكمتؼااقممبؿقصااقؾماااؿقؽؿماظاادضقؼمباالغرتغااتماومممممم
عاـممممEthernetذؾؽفم‣ؾقفم)حقثمدؿؼقممبؾـا موحدهم
ػرمبـػلااؽ(مومدقلااؿفؾؽمذظااؽماظؽااـ معااـماظقضااتموماظصاا
الفقدم,ماعامصكمحاظفماردوؼـقمطاؾمعاامسؾقاؽمصعؾافمانممممم
ت اارتىماظغطااا مجاااػزمومترطؾاافمعؾاذاارهمسؾااكماظؾااقردهمممممم
مااصفمبؽمومتؾدأمصكمبر•فمع روسؽمبؽؾمدفقظفم
م
:التالتتىفر العديد من االغطه و سنستعرض منها
Simplify Arduino ازد ببشاط
168
السلكة للشبكة اردوينى غطاء Arduino Ethernet Shield
تقصاااقؾمماعؽاغقااافذظاااؽماظغطاااا ممييي ر
اردوؼـااااقمب اااااؾؽاتمايادااااابماآلمومم
االغرتغتمسـمررؼؼمتقصقؾمطابؾمذؾؽفم
عـااؾمالااؿكدممصااكممممCAT5عااـمغااق مم
ايادبماآلمومميؽـؽمادؿغاللمذظؽم
اظغطااا مصااكمسؿااؾمع ااارؼعماظااؿقؽؿمسااـم
اظ ااااؾؽفماحملؾقاااافماومبعاااادمبسدااااؿكدامم
االغرتغاااتمصقؿؽـاااؽمعاااـالمتقصاااقؾمساااددمعاااـمم
االجفاازهماالظؽرتوغقاافمباااالدروؼـقموماظااؿقؽؿمبفااام
,معـماىمعؽانمصكماظعاملمسـمررؼاؼماالغرتغاتممم
ومػـاااكمبعااضماالصااداراتمايدؼـاافمعااـمػااذامم
اظغطا متقصرماؼااماعؽاغقفمترطقبمطاارتمذاطارهممم
ظؿكزؼـماؾػااتمومميؽاـماداؿغاللمذظاؽمصاكمممممم
تلفقؾمضقؿمبصقرهممبعضما ارؼعماظؿكمهؿاج
دورؼاافمعـااؾمع اارو مظؿلاافقؾمدرجاااتماياارارهم
طؾمصرتهمزعـقفمععقـفموم‡زؼـماظؼقؿمسؾاكمطارتممم
ذاطااافمباااؿماردااااهلامساااـمررؼاااؼماالغرتغاااتمامم
مصاحبما رو م
م
م
Simplify Arduino ازد ببشاط
169
الالسلكةغطاء الشبكات Xbee Shield
م
ؼاااقصرمػاااذاماظغطاااا مغػاااسماظقزاااائػماقجاااقدهمصاااكمممممم
Ethernet ShieldالطاـمبصاقرهمالمداؾقؽفممممممWirelessم
حقثمميؽـؽمعـمتقصقؾماالردوؼـقمبااىمذاؾؽفمالداؾقؽفمممم
عرتم)ؿؾػماظـطاقمبـا مسؾكمضاقهممم100صكمغطاقمؼؼاربم
ماالذارهماظالدؾؽقف(
م
م
Simplify Arduino ازد ببشاط
170
)غطاء احملركات )املىتىرArduino Motor Shield
م
ؼلؿكدممػذاماظغطا مصاكمتقصاقؾماحملرطااتمممم
,DC Motor, Servo Motorsعاـمغاق ممم
Stepper Motorsم3حقثمميؽـؽمتقصقؾمم
‣رطاتمصاكمغػاسماظقضاتم)عؾققزاف:مبعاضمممممم
اصاادارتمػااذاماظغطااا متلااؿحمبؿقصااقؾم‣اارطنيم
مصؼااااط(مومميؽـااااؽمادااااؿغاللمػااااذاماظغطااااا ممم
هؿاااجم‣رطاااتمعـااؾمع ااارؼعمممماظاايتا ااارؼعم
ممCNCومعاطقـاتممRobotsماآلظلماإلغلان
م
Simplify Arduino ازد ببشاط
171
الشاشه امللىنه التى تعمل باللمس غطاء Arduino colored Touch
screenم
تقص مذاذافمعؾقغافممممؼلؿكدممذظؽماظغطا م
ومماألصاابعمظؾؿلاتممباالدؿفابةتػاسؾقفمتعؿؾم
هؿاجمماظيتا ارؼعممميؽـمادؿكداعفام
ودقؾفمظعارضمصاقرهماومبقاغااتمععؼادهموممممممإ
ذاتماظؾااقنمم lcdالمتؽػااكماظ اذاااتممماظاايت
اظقاحاااادمظعرضاااافا,مومؼؿااااقصرمذظااااؽماظغطااااا مم
تؾادأمعاـمعلااحفممممم․ؿؾػاةمبسحفاممومعؼاداتم
ػاقممماإلغاشماغاشمعرباعم)ممم4مإاغشمعرباعممم2
معرتم(ممدـيتم2.5وحدهمضقاسمتلاوىم
م
مػـاكمضائؿفمطؾ همبس ا مومعقاصػاتمأشطقفماردوؼـقماكؿؾػةمودػامسؾكماقضعماظؿاظل:
http://shieldlist.org
Simplify Arduino ازد ببشاط
172
مالحظات شخصه :
م:ماظـاظثعالحظاتؽماظ كصقفمسـماظػصؾممظؽؿابفػذهماظصػقفم․صصفم
Simplify Arduino ازد ببشاط
173
اهفطو اهتاسػ
ثز املتخكىات الدقك وفتح املصدز و تطز ازد FPGAاتاا بــ ARM Cortexاىل AVRعام
م
Simplify Arduino ازد ببشاط
174
ؼطاظقافمسـادعامأؿاعمصرؼاؼمعاـممممممالاممIvreaمماؼػرؼااممصاكمعدؼـافمممم5002اظؼصفمصاكمسااممممممتبدأ
عفـددااالماألظؽرتوغقااااتمظقـاض اااقامد‰اااؾؾمتعؾاااقؿمراااالبماىاععااافموماعاػااادماظؿؼـقااافمسؾاااقممم
,مطاانماهلادفمعاـماظؾؼاا مممممم Microcontrollersاومعامؼعرفمبسدؿماظاامماؿقؽؿاتماظدضقؼفم
ا‧ادمأدؾقبمدفؾمومش معؽؾػمألدخاالمػاذاماظـاق معاـماظعؾاقممصاكماظدرادافماىاععقافموممممممممم
ؼؽااقنمعؿاااحممظؾاافقاهمصااكمذاتماظقضااتممدونمانمتؽااقنمػـاااكمضقااقدمأومتااراخقصمعؽؾػاافمممممممممم
ؿاااجقنمظ اارائفامألدااؿكدامماظا•قاااتماظؿااكمطاغااتمتلااؿكدممصااكمبر•اافماؿقؽؿاااتمممم
مArduinoظقضتمم..معـمػـامتؾدأمرحؾفمغ سهماردوؼـقممماظدضقؼفمصكمػذاما
م
ضااااااممطاااااؾمعاااااـم"معاداااااقؿقمبااااااغزىم
Massimo Banziمباظؿعاااونمعااعم"مم"
Davidداؼػقاااااادمطااااااقارتقؾقسمم
Cuartielles ومجاؼـؾقطامعاارتقـقممممم
Gianluca Martinoمبااااسرالقمم"
ـم Arduin ofمماؼػرؼاامممع رو مأردوؼا
Ivreaومشتمتلؿقفما رو مبسداؿمممم
فرمذكصااقفمتارقاافمصااكمادؼـاافموماذاا
طااانماهلاادفماألدادااكمظؾؿ اارو مػااقممم
صاكماؽافممومتااؿـمػاذامممممم600سؿؾمبقؽفمتطقؼرمظؾؿؿقؽؿاتمدضقؼفمبصقرهمعػؿقحفماصدرم
Integrated Development ا رو مسؿؾمبقؽفمتطقؼرمبر•قفمظؾؿؿقؽؿاتماظدضقؼفم
Environmentؿاااؾمظقحااااتمتطاااقؼرممومتؽاااقنم•اغقااافمصاااكمذاتماظقضاااتمطؿاااامتااااؿـمسم
Development Boards صغ همايفؿمبؿؽؾػفمبلقطفمميؽـمظؾطالبموماهلاقاهماظؿؼاـنيمممم
مهؿؾمدعرػا.
Simplify Arduino ازد ببشاط
175
م
ا اارو ماسؿؿااادامسؾااكمع اارو مدااابؼما اافممتطييرمبييدأ
Wiring Platformوماظذىمضدمنحمصكمهؼقؼمبعضمم
أػدافمع رو ماردوؼـقماألداداقفمعـاؾماصادرماػؿاقحمممممم
ظؽاـمملمؼصاؾمامالاؿقىماظاذىمشـااهمصرؼااؼماظؿطاقؼرمعاـماظـاحقافماظا•قافموماظؿصااؿقؿمممممممممم
ظاذظؽممتماظؾادأمصاكماظعؿاؾمسؾاكمتطاقؼرماظؾغافماظا•قافمممممممممHardware Design اظعؿاادىمم
ؾاافامأداافؾمومأصاااؾمطؿاااممتمدعااجمبعااضماظؿؼـقاااتممممومجعمWiringالااؿكدعفمصااكمع اارو مم
وم Arduino Cوم قاتمػاذهماظؾغافماىدؼادهمبسداؿممممممممProcessingالؿكدعفمصكمظغفم
معـمغاحقفمررؼؼفمطؿابفماألواعرمومتـلقؼماألطقاد.م ++Cقفمػكمع ابففمجدامظؾغفماظا•
متمأرااالقمأولمظقحاافمتطقؼرؼاافممألردوؼـااقممصااكم
ومأسؿؿاااااادتمسؾااااااكمممم5002اواخاااااارمسااااااامممم
عـماظعائؾافما افقرهمممم ATmega168ذرف
AVR وماظؿكمتـؿففامذرطفممAtmel ظؾ ارائحممم
األظؽرتوغقااافم,موم قاااتممػاااذهماظؾقحااافمبسداااؿمم
Arduino Serial V.1
م
م
بعادمأرااالقماظؾقحافمضاااممعىلدلااكما ارو ممبـ اارمطاؾمعااامؼؿعؾااؼمباسردوؼـقمبرخصاافمعػؿقحاافمممممم
وماظذىمطانمؼعـكممأنماىمصردمصكماظعاملممميؽـفماالرال ممarduino.ccاصدرمسؾكمعقضعم
ظؽاؾمعاـممممSource Codesوماظؿعدؼؾمسؾاكماظؿصاؿقؿاتماهلـدداقةموماظ اػراتماصادرؼةمممممم
وممتمغ ارمممArduino IDEوماظا•قاتممم Arduino Boardsاكؿؾػةممبقرداتماردوؼـق
مطؾمػذام•اغا.
Simplify Arduino ازد ببشاط
176
ومعامانممتمغ رممما رو محؿاكمتقاظاتماظؽاـ معاـماظؿطاقؼراتمسؾاكماظؿصاؿقؿاتماهلـدداقفممممممممم
رمعـمعفـددنيمومػقاهم․ؿؾػنيمحقلماظعاملمموممتمأصدا ظؾقحاتماألظؽرتوغقفمومبقؽفماظؿطقؼر
ماظعدؼدمعـماظؾقحاتماألحدثمعـؾ:
Arduino UNO , Arduino Mega, Arduino lilyPad, Arduino
Duemilanove, Arduino Fio
اؿقؽؿاتم ومطانماظؼادؿما رتكمصكمطؾماألصداراتماظلابؼفمػكماغفامتعؿؿدمسؾكمذرائح
رمحؿاكممومحؼاؼما ارو منااحمبااػمممممAtmelاظؿاكمتـؿففاامذارطفممممم AVRاظدضقؼفمعـمسائؾافمم
ضطعفمصكم․ؿؾػمدولماظعامل.م300,000وصؾمسددماظؾقحاتماألظؽرتوغقفماؾاسفمام
تعرضماردوؼـقمظـؼؾفمغقسقفمجدؼادهممم5006 عاي
وماظاااذىمضاااامممLeafLabsجائاااتمسؾاااكمؼااادمصرؼاااؼم
The Mapleتلؿكمم بؿطقؼرمظقحفمأردوؼـقمجدؼده
boardتعؿؾمب ارائحمأظؽرتوغقافمعاـمسائؾافممممممARM
Cortex ظؿكمغؼؾتماردوؼـقماماصؼمجدؼدمعـمومام
ARMاظلارسفموماظؼاقهمحقاثمتؿؿقازمقاعمذارائحممممممم
باحؿقائفااامسؾااكمععاىاااتمساظقاافماظلاارسفمشؿؾااؽمضااقهم
مجقفامػرتزم.م6.2عقفامػرتزمومتصؾمصكمبعضماالصدارتمامم45ععاىفمتؾدأمعـم
م
ومادؿكداممم AVRاروجمعـمحدودماعؽاغقاتمذرائحمم LeafLabوبذظؽمأدؿطا مصرؼؼم
عااعماالحؿػااازمبؾغاافمأردوؼـااقماظا•قاافماظؿااكمتؿؿقاازم ARM Cortexاىقاؾماىدؼاادمعااـمم
باظلفقظفمومخؾقػامعـماظؿعؼقداتمومصكمذاتماظقضتماالحؿػاازمبعاعاؾماظلاعرمحقاثمبؾاغمداعرمممممممم
Maple Board مدوالرمععمتؽؾػفماظ قـ.م31حقامم
م
Simplify Arduino ازد ببشاط
177
االمانماظؿطاقؼرمملممم اكؿؾػافمماظؿطاقراتماظلارؼعفمصاكمظقحااتمأردوؼـاقممممممم بياهرؽي ىين ميو
بؾموصؾمامذرائحم"معصاػقصاتماظؾقابااتماـطؼقاةممممم ARM Cortexؼؿقضػمسـمحدودم
م5060صاكمساامممممField-Programmable Gate Arrays (FPGA)اظؼابؾةمظؾا•ةم"م
وماهلادفمعـافمػاقمصاـاسفمظقحافممممممم Papilio Arduinoمتمغ رمع رو معػؿقحماصادرما افممم
م Arduino Cومميؽـمبر•ؿفامبؾغفممFPGA رائحمعـمغق ماردوؼـقمتعؿؾمب
م
باظلرسفماظػائؼفمصكمادا مسؿؾقاتمم FPGAممتتىز صرار
اعاىاااافمبصااااقرهمعؿقازؼاااافمومصااااؽمت ااااػ ماظؾقاغاااااتمممم
Decodingظذظؽمتلؿكدممصكماظؽاـ معاـماظؿطؾقؼااتممممم
اظصـاسقفماظؿكمؼؽقنمصقفامساعؾماظقضتماعارامحا اامصاكمممم
ئكمظؽاـمؼعقابمػاذهماظ ارائحمسادهممممممتصؿقؿماـؿجماظـفا
أعقرموعؾفامعؼؿصرهمسؾكماحملرتصانيموماظ ارطاتمصؼاط,مممم
دوالرموماطـار,ممم600األول:متؽؾػفمظقحاتماظؿطقؼرمااصفمبفااموماظؿاكمؼؾادأمدارسفامشاظؾاامعاـممممممم
باغقا:مصعقبفمبر•فماظ رائحمحقثمتلؿكدممظغاتمبر•قفمععؼادهمصاكمت اغقؾمػاذهماظ ارائحمممممم
م.مVerilogومظغفممم VHDLعـؾم
م
م
ظققاؾمػاذهمممم Papilio Arduinoجا مع ارو ممم
ا ااؽالتمومؼؼاادممظقحاافمتطااقؼرمجدؼاادهماممممم
Papilioسائؾاافمظقحاااتماردوؼـااقموممتماصاادارمم
Arduino IDE ومػااكمغلااكفمععدظاافمعااـمممم
ىعاؾمظغاافماردوؼـااقمم Arduino IDEبرغااعجمم
Simplify Arduino ازد ببشاط
178
ـؿصاػممظؾؾقاعمعاـمعمم papilio boardsطؿاممتماصادارمظقحااتممم FPGAتؿـادبمععمذرائحم
دوالرمصؼطمومميؽـؽماالراال مسؾاكمازؼادمعاـماعؾقعااتممممممم10بسدعارمتؾدأمعـمم5060سامم
عـماقضعماظؿاhttp://papilio.ccممم papilioسـمظقحاتم
اصؾقتمسائؾافماردوؼـاقمهؿاقىمسؾاكمظقحااتمتطاقؼراتمممممممم Papilio Arduinoبعدمع رو م
ومم ARM Cortexومذارائحممم AVRتعؿاؾمتؼرؼؾاامبؽاصافماظؿؼـقااتماظؿاكممتمابؿؽارػاامعـاؾممممممممم
م FPGAحؿكمذرائحم
م
ومصكماظـفاؼفمميؽــاماظؼقلمأنمع رو ماردوؼـقممصاـعمأطاامم•ؿؿاعمتؼـاكمعاـمافـددانيموممممممم
ؽااارموما ااارؼعماؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهمماظػااـنيموماهلااقاهمؼعؿؾااقنمسؾااكمتطااقؼرماالصم
ت ارطقفمومتػاسؾقفمحقلماظعاملمماسؿؿادامسؾكممادؿكداممظقحاتماظؽرتوغقفمبؿؼـقااتم․ؾؿػافموممم
مععمذظؽمؼؿؿمبر•ؿفامقعامبؾغفمبر•قفمواحدهمموم•اغقفمومعؿاحفمظؾفؿقع.
م
ماغفم•ؿؿعمجدؼدموم․ؿؾػم..محؼاماغفامبقرهماظؽرتوغقفم....
Simplify Arduino ازد ببشاط
179
ما يعرف بأسم ورشه التصنع الشخصفاب الب مصر او
ومبـاا م•ؿؿاعمعاـممممماالصؽاارمعاـم•اردمخقاالمامواضاعمعؾؿاقسمممممممظؿققؼؾمصؿؿػقمعؽانممع‰
معـاااؾ:معاااـماهلاااقاهموماؿقااارصنيمصاااكم•ااااالتم․ؿؾػااافممممعصاااـعكماالصؽاااارموماـؿفااااتممم
ماظػـقن(م–اظؿصـقعماظرضؿكمم–ػـددفمايادبمم–اهلـددفماقؽاغقؽقفمم–)االظؽرتوغقاتم
ماظعدؼدمعـماالدواتماظؿؼـقفماظؿكمتلاسدكمسؾكمتصـقعماصؽاركمعـؾ:ماؽانمومؼقصر
عاطقـفماظؼطعمباظؾقزرمLASER cutter machine
3رابعفمبالبقفماالبعادمD printer
عاطقـفمحػرمباظؿقؽؿماظرضؿكمCNC machine
معـقسفمبقرداتماردوؼـقماكؿؾػفموممعؽقغاتماظؽرتوغقف
موماظعدؼدمعـماالدواتماالخرىم....
ؼفدفماظػابمالبمامتقص مبقؽفمت ارطقفمومتعؾقؿقفمصكمذاتماظقضتمتلاسدماالصرادمسؾكم
ماالبدا مومارالقماظعـانمالصؽارػؿموممخقاهلؿمومع ارطفمػذهماالصؽارمععمالؿؿع.
م
Simplify Arduino ازد ببشاط
180
مطؿامؼقصرموورشمومدوراتمتدرؼؾقفمظالصرادمعـؾ:
ورشمتدرؼبمسؿؾقفمالدؿكدامماردوؼـقمArduino workshops مم
ورشمتدرؼؾقفمظالرػالمظؿعؾؿماالظؽرتوغقاتمYoung Fab.Academyم
اذامطاغااتمظاادؼؽمصؽاارهمومترؼاادمانمتـػااذػامومهؿاااجمامبعااضمالاااسدهماومتعاااونمعااـمممممممم
عصارممماذكاصماخرؼنيماومهؿاجمامدوراتمتدرؼؾقفمصكماردوؼـقممصقؿؽـؽمزؼاارهمصاابمالبمم
مقعماالؼاممعلائام8زفرامحؿكمم12عـماظلاسفمؼقعقام
egypt.com-http://fablabم
https://www.facebook.com/fablab.egyptم
Simplify Arduino ازد ببشاط
181 م
Simplify Arduino ازد ببشاط
182
Simplify Arduino ازد ببشاط
183
اهىطادر اهتغهى اهت اعتىدت عها متاب
ىذت اهمتا : 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/
Simplify Arduino ازد ببشاط
184
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
Simplify Arduino ازد ببشاط
185
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
ىراحػ أسر: مت