186

Simply arduino

Embed Size (px)

Citation preview

Page 1: Simply arduino
Page 2: Simply arduino

Simplify Arduino ازد ببشاط

1

انكتاب ةسخص

مجاوا األنكتشوويتصوست مفتوح انمصذس يشخص انحشهنانكتاب يخضع

ش انمصذسن تزكأششط كيفما تشاء او تعذن تىششيان يمكىكو

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

oomlout.co.uk ي مفتوح انمصذس و تخضع ايضا نهشخص انحش

يمكىك ان تستغم رنك انعمم تصوسي تجاسي تششط انحصول

مه انمؤنف. مثاششعهى ارن

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

انعشتي انحشي مفتوح انمصذس فال تتشدد تانتواصم معى[email protected]

Page 3: Simply arduino

Simplify Arduino ازد ببشاط

2

اهداء

....اىل والدى العزيز

....ةاىل والدتى العزيز

م

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

www.networkset.net

www.aabouzaid.comم

www.shabayek.comم

linuxac.org

Page 4: Simply arduino

Simplify Arduino ازد ببشاط

3

فسض الكتابم(م1اظؽؿاب....................................................................................م)مممرسط

م(مم5حقلماظؽؿاب........................................................................م)ممىغهىات

ماردوؼـقمسـعؼدعفمماهفطو األو: م(م7م..........م)..........................ؿاتماظدضقؼفؽق ؿوما

م(21.....م).................................................................اظؿففقزاتماهفطو اهثا:

م(43..........................................م)....................ابدأمععماردوؼـقمماهفطو اهثاهج:

م(77..........................................................م)ادؿكداممايلاداتمماهفطو اهرابػ:

م(92................................م)..............اظؿقاصؾمععمايادبماآلماهساىش:اهفطو

م(113..............................م)......................ادؿكدامماحملرطاتمماهفطو اهسادش:

م(125.....................م)..............:مودائؾماألدخالموماالخراجماؿؼدعفاهفطو اهسابػ

م(166.....................م).........................................أشطقفماردوؼـقمماهفطو اهثاىن:

م(173)م........................................................تارؼخمتطقرماردوؼـقماهفطو اهتاسػ:

(179.......................م)..........................Fablab Egyptممتغهي صارن االسرن

م(183.............م)....................(.........تعؾقؿقف)طؿبم+معقاضعمعراجعممىهذل اهىراحػ:

م

مم

Page 5: Simply arduino

Simplify Arduino ازد ببشاط

4

Page 6: Simply arduino

Simplify Arduino ازد ببشاط

5

م

الف٠ات املشتدف و الكتاب امطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآلمبلافقظفمومؼلارمداقا مممممم

اظدضقؼاافماومحؿااكمعااامطااانمظااؽمععرصاافمتؼـقاافماومخاااهمباؿقؽؿاااتم

ومامطااؾمعااـمظدؼاافماظ ااغػممؿمػااذامالااالزظااتمصااكمبداؼاافمتعؾاا

معرصفمماىقؾماىدؼدمعـماؿقؽؿاتماظدضقؼفمعػؿقحفماصدرم

؟ الكتاب را أاقس حت الربدل اإللكرتات دلاه ف خرب اىل احتاج ن

ماظا•ااافموماالظؽرتوغقااااتمباداداااقاتماعرصااافمبعاااض

ؼادممصؾمظؾاؿعؾؿممضارورىممذارطممظقلتمالطـفامجدام‣ؾذه

ضؿااتمبؽؿاباافماعؾقعاااتمبسدااؾقبمداافؾمومعقلاارمضاادرمم

االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـكمم

مسؾكماظاؼدماالظؽرتوغكم

م

؟؟ف را الكتاب تعمىا وا الر سف

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

مارداظعؿؾمسؾكمبقؽةمتطقؼرمArduino IDE

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

Page 7: Simply arduino

Simplify Arduino ازد ببشاط

6

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

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

امتعؿؿاادمسؾاكماظؿاكممعاـما اارؼعممم ,موظؼاادممردي

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

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

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

؟ كف مت تصىي الكتاب

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

Examples ومحقثمؼؿؿمتؼدؼؿماعؾقعاتمسؾكمػقؽافمأعـؾافمممم

جدؼاادمصااكمتعؾااؿمظغاافمبر•اافمممصااغ همومؼؼاادممطااؾمعـااالمجااز م

طؾمصصؾمصػقفم․صصفمظؽكمممغفاؼةطؿامدؿفدم,م اردوؼـق

م.تؽؿبمعالحظاتؽماظ كصقة

نمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةمممممميؽـؽمأـدوزمملموؼعاذامطـتمعـمعلؿكدم

اظؽؿاابمباداؿكداممممموماذامطـاتمتؼارأمممFoxit PDFباداؿكداممبرغااعجممممPDFعاـمغاق ممم

ععمم Good Readerميؽـؽمادؿكداممبرغاعجم Ipad عـؾم Tabletماظؽرتوغكظقحم

عالحظفمانماظؽؿابمعؿقاصاؼمعاعمقاعماجفازهماظؿابؾاتماكؿؾػافماظؿاكمشؿؾاؽمذاذافمممممممممم

مبقصفماوماطام.م4بؼقاسم

Page 8: Simply arduino

Simplify Arduino ازد ببشاط

7

اهفطو األو

وماؿقؽؿاتماظدضقؼفعؼدعفمامساملماردوؼـقمIntroduction to Arduino & microcontrollers

Page 9: Simply arduino

Simplify Arduino ازد ببشاط

8

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

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

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

م

اظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماساادهممممممممات

تغ ماومتعدؼؾمجز مبلقطمصقفامطانمؼعـكماظؽـ معاـمم

سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماساادهمم

اظـظاارمصااكماكططاااتماالظؽرتوغقاافموماظؽااـ معااـممممم

اضؿصااارموزقػاافمممإاالعااقرمازسفاافموماظؿااكمادتممم

ساافمعااـممتطااقؼرماـؿفاااتماالظؽرتوغقاافمسؾااكم•ؿقمم

م.افـددنيماؿكصصنيمصؼط

م

م

اظؿؽـقظقجكمصكم•الماذؾاهماقصالتمومماظؿطقرمبفضو

Integrated Circuitsاخارتا ماظادوائرماد•افمممم

(IC) اصؾحمعاـماؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾافمممممممم

سؾكمذرفمصغ همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقسممممم

فمقااحؿااكماغاافمصااكماظقضااتمايااامػـاااكمدوائاارماظؽرتوغممممم

وماظؿكمالمميؽـممNano Meterحفؿفامؼؼدرمباظـاغقمعرتم

م.فخاصماتمضقئقفروئقؿفاماالمبسدؿكدممعؽا

Page 10: Simply arduino

Simplify Arduino ازد ببشاط

9

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

رمعصاغرمضاباؾمممتؽؿؾقاقمبماذاؾفمومػاكممم Micro Controllersماؿقؽؿااتماظدضقؼافممؼلاؿكمم

ظؾا•فمالدا م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك,مممم

اومحؿكمادارهمخطقطماالغؿااجمصاكماصااغعمممم

ؾلاارفمساـمررؼاؼمممماظؽاى,ممومطؾمذظؽمؼؿؿمب

هقظاتمتؼـقافمصاـاسفمممممباذظؽماواعرمبر•قافمومم

اظاادوائرموماالغظؿاافماالظؽرتوغقاافمعااـماظؿصااؿقؿم

االظؽرتوغكماظؾقتماعؿؿدمسؾاكماؽقغااتممم

اظصااؾؾفمصؼااطماماواعاارمبر•قاافمميؽااـمالىممم

مصردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر.

م

م

اؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾمممممممتتىز

بؽااؾمبلاارفمظااقماردتمانمتغاا مذاقؽامعااامصااكممم,ممصاكماىموضااتم

ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم

وممفاظدضقؼاامفاسااادهموضااعماالواعاارماىدؼاادهمسؾااكماؿقؽؿاامم

ومػؽااذامامانمتصااؾمع ااروسؽمممموربؿفاااماطـاارمعااـمعاارهممم

م...مظؾفدفماـ قد

م

م

Page 11: Simply arduino

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عـؾم

مالدؿكداعفا.ماظدوالرات

م

Page 12: Simply arduino

Simplify Arduino ازد ببشاط

11

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

Micro Controllers Development boards ػقمعدىماظلفقظفماظؿعاعؾمععفامومم

حؿكمم5002عـذمساممبلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػام

وماظؿكم"مCدكم"ومظغفم processingمومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفم,مماالن

.فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قاتتعدماداسمظغاتماظا•

م

م

اظااؾعضمانماردوؼـااقمممظيين قييد

صااؿؿمظؾاافقاهمصؼااطمالطااـمػااذامممع

مهظاااقسمصاااققحمظؼااادممتمتطاااقؼرمم

ظقـادااااابمقاااااعمالاااااؿقؼاتمم

ابؿاااادا معااااـماهلااااقاهموماغؿفااااا ممم

با اااارؼعماؿطاااقرهموماظااادظقؾم

ػـااكميقازاتمجؾاارهموعاؾممممماغفم

سؾكمضؿفماؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع ارؼعمؼؿؿمبر•ؿفاامبؾغااتممممارد

جااػزهممدؿفدمعؽؿؾااتمبر•قافمصاكممممحقثممJavaظغفمموم MATLABػـددقفمعؿطقرهمعـؾم

ومدؿفدمصكمصػقفماراجعمبعضم ,اردخاصفمباظؿعاعؾمععموماىاصاممMATLABااظؾغفماظ

اقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععمااتمالب,مطؿامميؽـؽماؼاامادؿكدامم

اكؿؾػفماردماتمصكماظؿقاصؾمععمبقردممVB.NETومظغفممJavaظغفم

Page 13: Simply arduino

Simplify Arduino ازد ببشاط

12

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

اظؾقاغااتما MATLAB ماظؿقؾاقالتمايلاابقفماؿطاقرهمممم الجارامسؾاكمايادابماآلمممممم

م.MATLABاؿقصرمبؾغفم

م

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

ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس ارمعاـمسؿارهمصاكماظقالؼااتممممممممممممMATLABبر•فم

دوالمرمم50اؿقاادهمحقااثمضاااممبعؿااؾموحاادهمادؿع ااارمومهؾقااؾمظؾاازالزلمبؿؽؾػاافمالمتؿفاااوزمم

ععماظعؾؿمانماظدوائرماالظؽرتوغقفماؿابؾافمممصؼطمماردبادؿكداممبعضمالؿ عراتمومبقردهم

مسمدوالرم5000ضدمتؿؽؾػماطـرمعـم

Page 14: Simply arduino

Simplify Arduino ازد ببشاط

13

Arduino Boards ااؼ بردات ارد

Arduino UNO, Arduino Mega, Arduino Nano, Arduino

Mini, Arduino Lilypad, Arduino Demulive, Boarduino

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

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

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

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

Page 15: Simply arduino

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 (اخللف)

Page 16: Simply arduino

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ظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـمماظؾقردهم,

Page 17: Simply arduino

Simplify Arduino ازد ببشاط

16

ههىتذمى اهطاق اهمرب ىداسو ىسارد

Power Inputs/Outputs

مVinجفااادماظااادخؾمسـااادعامغلاااؿكدمممم:ممم

عصاادرمراضااةمخااارجل,مميؽــااامتااسعنيماىفاادمعااـمممم

,مإذامطـامغؼاقممبؿاسعنيماظطاضاةممممادخؾمخاللمػذام

رةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااامممممئظؾااادا

.أؼاامادخؾاظقصقلمظفمعـمخاللمػذام

5Vجفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم:مم

ومدقفمغلؿكدعفممرةئسؾكماظدامالؿكدعفمعـاصرظؾ

ضادمممظؿقص ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا,

ساامعاـظؿمجفادمممممVinؼستلمػذاماىفدمعاـمخااللممم

أومأيممUSBداخؾلمأومتسعقـافمعاـمخااللمعـػاذمالمممم

صقظت.م5مبؼقؿفمعصدرمجفدمعـؿظؿ

3.3Vصقظاتممم3.3ففادمبؼقؿاةمممظؾعصادرمم:مم

ومةمائرعاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾادمممممممعىلعـ

ضقؿةمظلقبماظؿقارمعـمخاللمػذاماطمػقمأضصكم

عقؾلمأعؾ .م57

GNDاطماالرضل:ممم.

Page 18: Simply arduino

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

Page 19: Simply arduino

Simplify Arduino ازد ببشاط

18

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

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

ومتعؿاؾمػاذهماطاقطممممماظـااغكموذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾمممممم

عقؾالممم10صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمالممممممممم2اضصاهمسؾكمجفدم

اA5,ب ؽؾماصرتاضالممممA0وععـقغةمعـممAnalogخطقطمدخؾمشابؾقةمم3أعؾ ,مومػـاكم

صقظت.م2حؿكمصػرملؿطقعمػذهماداخؾمضقاسمجفدمعـمت

Page 20: Simply arduino

Simplify Arduino ازد ببشاط

19

:ىالذظات صسط

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

Page 21: Simply arduino

Simplify Arduino ازد ببشاط

20

رسول الله صلى الله عليه وسله

العؾمذخزائنذومػتاحهذالدؤالذ،ذفدؾواذورحؿؽمذ

فإنهذوؤجرذفقهذأربعةذ:ذالدائلذوالؿدتؿعذ،ذالؾهذ،ذ

والؿعؾمذ،ذوالؿجابذلفم

Page 22: Simply arduino

Simplify Arduino ازد ببشاط

21

اهتحزات: اهثااهفطو Hardware & Tools:ماؽقغاتماادؼفماال

Page 23: Simply arduino

Simplify Arduino ازد ببشاط

22

ىا ا ستذتاد استسداي ارد مف تبدأ

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

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

Arduino Uno V.3

واعارممظفمساـماداؿؼؾالماألممؽقػكماظؾاقردهمالامم

صااكماظا•قاافمعااـماياداابماآلمومطؿابؿفااامم

ATmega328 اؿقؽؿفماظدضقؼفممذاطره

اقضقسفمبداخؾفام

USB printer cable (1 Meter)

ظؿقصاااقؾماظؾاااقردهمبايادااابمممرابعااافطاباااؾم

اآل,مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانمممم

حؿااكمالمؼلااؾبمممؼؽااقنمضصاا مضاادرماالعؽااانممم

رااقلم"مواحاادمعاارتم"ممم,ازساااجمابـااا ماظعؿااؾممم

مدقؽقنماطـرمعـمطاصك

(Breadboard) هذ اهتحار

بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽمم

دونمقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمماؽ

اياجفماميامم,مميؽـاؽمذارا ماىمحفاؿمممم

Half Sized Breadboardػاؾموؼ

Page 24: Simply arduino

Simplify Arduino ازد ببشاط

23

Colored Ledsن ىستهف(اداد ض )اه

بعااااضماظؾقااااداتمومػااااكماذااااؾفمباصااااابقحم

اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكممم

ظقاااداتمم01ؼػااااؾمانمت ااارتىممامضاااق ,م

ؿااقصرهمباااسظقانممت․ؿؾػااافموموماحفاااممممبااسظقانم

مصااػراأل,ماظاتؼااا,,مخاااراأل,ماالرعـااؾ:

ماالزرقاالبقضموم

Resistors ىكاىات

دااـقؿاجمامعؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارممممم

اظؽفربكمسؾاكمعاداخؾموم․اارجماؿقؽؿافممممم

م:اظدضقؼفمومدـقؿاجماؼاوعاتماظؿاظقف

Resistor 560 Ohm (x5)

Resistor 10 Killo-Ohm (x5

AVO Meter (multi-meter device)

عؿعاااددممطفربااالمجفاااازممضقااااسم(استيييار)

االدؿكداعاتمومؼلؿطقعمضقاسمماؼاوعااتمومم

صرقماىفدمومذدهماظؿقارماظؽفربك

Wiresبغض االسالن ههتطالت بن اهىمات

سؾااكمدؿلااؿكدممصااكمتقصااقؾماؽقغاااتمبؾعااافاممم

مبؿففقااازؼاااقممظقحااافماظؿفااااربمومداااؿؿعؾؿمطقاااػمغم

مطؿامدـرىمصكماظصػقفماظؿاظقف.بـػلؽماظلؾؽم

Page 25: Simply arduino

Simplify Arduino ازد ببشاط

24

اهتطو أسالنحز مف تميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـمم

الاؿكدممصاكمممم Cat5ررؼؼمادؿكداممضطعفمعـمطابؾم

وصااالتمذااؾؽاتماياداابماآلمومتلااؿطقعمذاارا همعااـم

ماظؽؿؾققترموماظ ؾؽاتم.‣التمعلؿؾزعاتم

داـؿكمعارتممممواحادمضؿمباداؿكداممض اارهماالداالكمومضاصممممم

همعااـماىفااؿنيمظؾلااؾؽمااارادموفقاازهمطؿااامصااكماظصااقر

ؽاـمباارقالمممبؿمطررمغػسماظعؿؾقفمعرهماخرىموظم,االو

․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهمممممم

مظالدؿكداممم

م

ميؽـاؽمذارا ممماذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمم

عااااعممجاااااػزهمظالدااااؿكدامممعؼ اااارهم•ؿقساااافمادااااالك

ومدؿفدػامصكم‣االتماؽقغااتمممم breadboardال

ماالظؽرتوغقفمم

Page 26: Simply arduino

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م

Page 27: Simply arduino

Simplify Arduino ازد ببشاط

26

م

م

رضؿمعؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدماماخرىمسؾكمحلبماقردموم

مطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقمماصدارهماظؾقرده

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

Page 28: Simply arduino

Simplify Arduino ازد ببشاط

27

اهبرىحات: تحز ثاا

Software's

Page 29: Simply arduino

Simplify Arduino ازد ببشاط

28

Arduino (IDE)ب تطر ارد

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

Arduino C بعدمذظؽمامصقغفمتـػقذؼفمميؽـموضعفامسؾكماؿقؽؿفماظدضقؼافممماومهقؼؾف

ماقجقدهمسؾكماظؾقردهم.

بقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتمممممتتىز

اردوؼـاقممصكماظفرمماظعاممومهؿقىمصؼطمسؾكمعامؿاجفمااعجمظقؾادأمتطاقؼرمباراعجمبؾغافممممم

طؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهماماؿقؽؿافمممممArduino Cدكم

م.ظؾؾقردهاجمامبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفماظدضقؼفمومبذظؽمظـمهؿ

Page 30: Simply arduino

Simplify Arduino ازد ببشاط

29

م

بسسؿؾااارهماطـاارماغظؿاافممبييدزسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفمااصاافممسييتي اهصييرز

اظؿ غقؾمذققسامومذفرهمبنيمالؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسمممممممم

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

مم.ومصكمقعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت غقؾمهب

م

ػـااكمطؿاابمممؿعرفماطـرمسؾكمغظاممت غقؾمظقاـؽسمماظممرد ىن

: عـمتسظقػ ]ابت ببساطم [سربكم•اغك

ومؼ اارحمادااؿكداممغظاااممت ااغقؾممممأذىييد ىذىييد أبزييد

ميؽـاؽممبادؾقبمدفؾموميؿعمموم Ubuntuهمش ابت

هؿقؾفم•اغامعـمسؾكماقضعماظر كمظؾؽؿابم:

http://www.simplyubuntu.com/

Page 31: Simply arduino

Simplify Arduino ازد ببشاط

30

Arduino IDEتزو ب اهتطر

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

ميؽـاؽمهؿقؾافامعااـممموم Windows, Linux, MACاكؿؾػافم

م:اقضعماظر كمطقرىماردوؼـقمسؾكماظرابطماظؿا

http://arduino.cc/hu/Main/Softwareم

م

عاـماظارابطماساالهمومممممبفؿاامضؿمبؿـزؼؾماالصدارهمااصافممماومعاكملؿكدعكموؼـدوزمباهسب

بؿمضؿمبؿ غقؾمم 7zipعؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾممدؿفدم

arduino.exeعؾػم

Page 32: Simply arduino

Simplify Arduino ازد ببشاط

31

م

اظا•قااااتمماداااؿكداممعرطااازمميؽـاااؽممUbuntuغظااااممظقاااـؽسماوبـؿاااقممممهىسيييتسدى

Software center صؼاطما‟اثمساـمممممArduino IDE باؿماضاغطمزرممممInstall ومم

ومغلاكفماوباـمداقزىممممم fedoraباظـلؾفملؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام

Open SUSE مدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتمااصفمباظؿقزؼعفمم

ماصمبؾقـؽسمعـمسؾكمماقضعماظر ك.ا‧ادهمميؽـؽمهؿقؾماؾػمامانمملمتلؿطع

ظاذظؽممردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمممالعؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهم

عاـممماغصحماذامطانمجفازكمالؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممممم

ممنمتلؿكدمماحدىمغلخمظقـؽسؼػاؾمامHardwareغاحقفم

Page 33: Simply arduino

Simplify Arduino ازد ببشاط

32

البغد ا ضاؿمممArduino IDEتـصاقبممعاـمممتيا

مباطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر:

م

مممدوؼـقمباظؽابؾبؿقصقؾمبقردهمارضؿم

م

صاكمصؿقافممممادخؾماظطارفماالخارممUSB م

حؿاكممضؾاقالممصكمايادابماآلموماغؿظارممم

تظفرمظؽمرداظفمتػقدمبسنمجفازمايادابمم

Foundتعرفمسؾكمضطعفمسؿادمجدؼادهمم

Arduino Uno Board بعادمزفاقرمممم

ظؾادأماظعؿااؾممؼاستكماظقضاتمممممتؾاؽماظردااظفمم

مسؾكماظؾقؽفماظؿطقؼرؼفم

م

م

1

2

3 4

Page 34: Simply arduino

Simplify Arduino ازد ببشاط

33

اهتغرف عه اهاح اهرسى هب اهتطر

Page 35: Simply arduino

Simplify Arduino ازد ببشاط

34

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

مذرؼطماظؼقائؿ:ماالو

مذرؼطماالواعرماظلرؼعفم:اهثا

ماظا•قفعـطؼفمطؿابفماالطقادمم:اهثاهج

اىز مااصمبعرضماظؿـؾقفاتموماالخطا ماظا•قفمصكممبقؽفماظؿطقؼرم:اهرابػ

تحز ب اهتطر

ؿعاعؾمععفاامومؼاؿؿمذظاؽمساـمممممؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـاظؾقؽفماظممخطقهمظؿففقزماو

ررؼؼماظذػابماToolsوماخؿقارممBoard بؿم…ؿاارمغاق ماظؾاقردهماؿاقصرهمظادؼـامومممممممضائؿفم

م طؿامصكماظصقرهماظؿاظقفمArduino Unoصكمػذهماياظفمدـكؿارم

Page 36: Simply arduino

Simplify Arduino ازد ببشاط

35

وماظؿكمتػقادمباسنماىفاازمممممبعدمتقصقؾماردوؼـقممظفصكمحاظفمزفقرمػذهماظرداخطقهممتؿؿممثا

اوم Vista تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزمممم)ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقمممم

Windows 7ومم(م:م‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا

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

م

Page 37: Simply arduino

Simplify Arduino ازد ببشاط

36

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

Page 38: Simply arduino

Simplify Arduino ازد ببشاط

37

بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم ممم

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

م

بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماـػااذمالااؿكدممصااكماردوؼـااقمعااـمعاادؼرم

,متذطرمذظؽماظرضؿمصلقفمم COM3رهماظؿاظقفموماظؿكمتظفرمرضؿماـػذماالجفزهمطؿامصكماظصق

م)مععمعالحظفمانمذظؽماظرضؿمضدمؿؾػمسـدك(م.مالحؼا‥ؿاجفم

Page 39: Simply arduino

Simplify Arduino ازد ببشاط

38

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

Page 40: Simply arduino

Simplify Arduino ازد ببشاط

39

تلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارممممبغد هن

New ضائؿفمعـممFile ماقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقفمم

م

معؾاذرهمعـمذرؼطماالواعرماظلرؼعفمNewاخؿقارمما ىمن

م

Page 41: Simply arduino

Simplify Arduino ازد ببشاط

40

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

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

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

Page 42: Simply arduino

Simplify Arduino ازد ببشاط

41

:ىالذظات صسط

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

Page 43: Simply arduino

Simplify Arduino ازد ببشاط

42

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

ذالرأي،ذالػكخذمنذعمذحامالتدذددوذذنك

ذأنتذنتؽذفالذالصوابذكلذأوهرذنؽوذملذفإن

برأوكذثكبتشبذاخلطأذكل

Page 44: Simply arduino

Simplify Arduino ازد ببشاط

43

اهفطو اهثاهج

ععماردوؼـقمظـؾدأماظعؿؾ

Let's get started

Page 45: Simply arduino

Simplify Arduino ازد ببشاط

44

Example 1: Blinking led ض تصؾو داد اهىثاو األو:

م

Page 46: Simply arduino

Simplify Arduino ازد ببشاط

45

:(1)اهىثاو ىمات

ماردبقردهمArduino Uno

Breadboard

اوممم567عؼاوعفمطفربقفمبؼقؿفم

عؾكمم17ضطرممداؼقدمضقئكم

جفازماظؽؿؾققترم

ورضفمالاسدهماقجقدهمصكمػذهماظصػقف

م

ؼاؿؿممورضافممػاكممماهىسياعد: اهرقىا

وضعماؽقغااتمممطقػقفرتذدكمامظمرؾاسؿفا

ظقحاااااافماظؿفاااااااربمماالظؽرتوغقاااااافمسؾااااااكمم

Breadboardم

ضاؿمبطؾاساافمػاذهماظصااػقفمممم:اهسطي االهيي

)عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ ممم

باؿمم(م%100حفؿماظصػقفمومادؿكدممعؼقااسمم

ضااصمورضاافمالاااسدهمبعاادمذظااؽمضااعماظقرضاافمم

م4ومبؾؿفااااامبادااااؿكدامممم Breadboardصااااققم

اباادأمصااكمتقصااقؾممممبااؿمpin-headerوصااالتم

مهمطؿمصكماظصقرماؽقغاتماالظؽرتوغقفمصقضفا

Page 47: Simply arduino

Simplify Arduino ازد ببشاط

46

بعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارممضؿمممArduino IDEعـمبقؽفماظؿطقؼرم:اهسط اهثا

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

م

Breadboard

اهرق

اهىساعد

ارد

Pin-Header

Page 48: Simply arduino

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

}

Page 49: Simply arduino

Simplify Arduino ازد ببشاط

48

بعدمانمتـؿفكمعاـمطؿابافمممم:اهسط اهثاهث

اظؽاااقدماظا•اااكماضاااغطمسؾاااكمزرمتسطقااادممم

Verify صااكمماالواعاارماظلاارؼعفصااكماظ اارؼطمم

بؿماغؿظرمحؿكمتظفرمرداظفممIDEاسؾكمالمم

صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاكمم

بييرد عااـموفقاازماظؽااقدمظقااؿؿمرصعاافمسؾااكمم

مماالرد

م

انمطابااااؾماالردوؼـااااقمعؿصااااؾممتأمييييد

بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم

Uploadمومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجما"ماؿقؽؿافماظدضقؼافموماغؿظارممممممممممم

)عؽؿاااقبم„اغؾفااااماقجاااقدهمسؾاااكماظؾاااقردهم leds سااادهمباااقاغكمداااؿالحظمسـااادػامانمال

Tx/Rx)بادأتمممهفمتعـاكمانماظؾاقردممومػاذهماالضاائمممبدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقاؾممممم

وم‧عاؾماظؾقادماظاذىممممؼؾادأماظاغااعجمممتلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽممم

م.موضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقف

م

م

م

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

ماظا•كمالؿكدممصكمػذاماـال.

Page 50: Simply arduino

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بأدمذ

Page 51: Simply arduino

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رقمذ احلاله

Page 52: Simply arduino

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ثمذانتظرذ

Page 53: Simply arduino

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مؼظؾمعـطػئمدقفمؼـطػئمبؿم

Page 54: Simply arduino

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 )^_^( */

ضؾؾمطؾمداطرمترؼادمانممممم //االومظؽؿابفماظؿعؾقؼاتم‧بمانمتؽؿبممفصكماظطرؼؼمىهذظ:

صاكمبداؼافماظاـصمباؿمممممم */غؽؿابمماظـاغقافمممفؼؿفاػؾفمباظاغاعجمباسؿؾارهمتعؾقؼ,مظؽـمصكماظطرؼؼ

,مظاذظؽمتلاؿكدمماظطرؼؼافماظـاغقافممممم/*امومغصقصمومصكماظـفاؼفم…اؿؿمبامممطالمغؽؿبمعامغرؼدمعـم

قنمداطرممعؾقؼااتماظؼصا هماظؿاكمشاظؾاامعاامتؽاممممممصكماظؿعؾقؼاتماظطقؼؾافموماظطرؼؼافماالومصاكماظؿممم

مواحد.

Page 55: Simply arduino

Simplify Arduino ازد ببشاط

54

هغىو كيط عيد اهىثاو اهثا: تطر ههىثاو اهسابل

Push buttonؼ ىن ىفتاز )ستض(ضؾط

ضاغطممماذاداـؼقممبؿطاقؼرماظػؽارهماظلاابؼفمومداـفعؾماظؾقادمؼعؿاؾمصاكمحاظافممممممممممماـالػذامم

ممالاؿكدعةمومػاقماذافرماغاقا ماظلقؼؿ ااتممممممpush buttonالؿكدممسؾاكمزرمعاـمغاق مممم

م.اإلظؽرتوغقةماألجفزة

Page 56: Simply arduino

Simplify Arduino ازد ببشاط

55

:(2ىمات اهىثاو )

بقردهماردوؼـقمArduino uno

Breadboard

Push button

Led 10 mm

طقؾقماومم17عؼاوعفم

اومممم567عؼاوعف

بعضماظلؾقكمظؾؿقصقؾم

باداؿكدامممم5vباؿموصاؾماحادىمررصقافمباادخؾممممممظقحفماظؿفاربممضؿمبقضعماظلقؼؿشمسؾك

دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباؼاوعفماظع رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿممممم

بقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماؼاوعافمممممممماردمسؾكمم2بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ

م.اظـاغكمبادخؾماالرضكم

وا اهلدف و ر اخلط ؟؟

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

ومسـادمتاركماظازرممممم HIGHصقظتموماظؿكمتعؿاػااماؿقؽؿافماظدضقؼافماذاارهمعاـمغاق ممممممم5بؼقؿفم

مLOWاظؿقارماظؽفربكمومؼصؾحماظدخؾمؼلاوىمصػرمصقظتمومماظذىمتعؿاهماؿقؽؿافمممؼـػصؾ

صؼااطمسـاادعامؼؽااقنماظاادخؾممؼعؿااؾمظؽااكماـااالماالولظؿعاادؼؾممومدااقفمغلااؿغؾمػااذاماالعاار

HIGHم

مEDI oniudrAمماظؿاظقةماظا•قةطقادمطؿابفماأل: اهثا اهسط

ػامغلاخمومظصاؼمعاـماظؽؿاابمومذظاؽمممممماظا•قافمبـػلاؽموالمتسخاذمممماألواعارمغصققف:مضؿمبؽؿابافمم

مطؿابفماظؽقدمتدربمغػلؽمسؾكمحيت

Page 57: Simply arduino

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

اهىرذه االه: تغرف

اهىتؾرات اهثابت

اهىرذه اهثا: تغرف

تذدد اهىداسو اهىسارد

اهىرذه اهثاهث: متاب

ااىر اهبراىخ اهرس

Page 58: Simply arduino

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

Page 59: Simply arduino

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 داؿؼقممم وماىفدماطؾؼمسؾكمادخؾمؼلاوىمصػرمم

اظؾقادمومداقظؾمممماؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾمممممممممم

.عـطػئ

Page 60: Simply arduino

Simplify Arduino ازد ببشاط

59

ستض 2طر اهىثاو اهسابل غىو بياهىثاو اهثاهج: ت

ONاذد ىن احيو اهتصيؾو Push Button ىن ؼ

OFF اهثا ىن احو االؽالل

Page 61: Simply arduino

Simplify Arduino ازد ببشاط

60

(:3ثاو)ىىمات اه

م

Arduino uno

Breadboard

Led 5 mm

م طقؾقماومم17عؼاوعفمضقؿفمم2سدد

ماومم567عؼاوعفمواحدهمضقؿفم

مدقؼؿشمم2سددم

ادالكمتقصقؾم

اظقرضفمالاسدهغلكفمعطؾقسفمعـم

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

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

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

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

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

ضااؿمبطابعاافمورضاافمالاااسدهموممماهسطيي األهيي :

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

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

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

Page 62: Simply arduino

Simplify Arduino ازد ببشاط

61

ضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارممممArduino IDEعـمبقؽفماظؿطقؼرم اهسط اهثا:

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

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

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

Page 63: Simply arduino

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

}

حتدودذادلداخلذ

وذادلخارجذ

لؾدائره

اوامرذالربنامجذ

الرئقدقه

Page 64: Simply arduino

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الؿكدمماظلقؼؿشم

(^_^) األ وا زأك أ عده الرباوج قمن

Page 65: Simply arduino

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

Page 66: Simply arduino

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:

Page 67: Simply arduino

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}

Page 68: Simply arduino

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

Page 69: Simply arduino

Simplify Arduino ازد ببشاط

68

مالحظات شخصه :

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

Page 70: Simply arduino

Simplify Arduino ازد ببشاط

69

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

ذوذالعؼلذوشؼىذيفذالـعقمذبعؼؾه

وأخوذاجلفالةذيفذالشؼاوةذوـعم

Page 71: Simply arduino

Simplify Arduino ازد ببشاط

70

اهفطو اهرابػ

مالؿ عراتاظدخؾمومارجماظؿؿابؾكمومادؿكدامم

Analog Inputs/Outputs and Sensors

Page 72: Simply arduino

Simplify Arduino ازد ببشاط

71

مؿغ ظؾاممضاباؾمعاـمصاػرموممماىمصارقمجفادممتؾادأمضقؿؿافممممممماظدخؾماومارجماظؿؿابؾكمبسغافممغرف

م2حادودمضصاقىمععقـافم,مسؾاكمسؽاسماظادخؾماظرضؿاكموماظاذىماعاامؼؽاقنممممممممممممدائؿاممومظقسمظافم

مLOW (0)وماعامؼؽقنمصػرمصقظتمHIGH (1)صقظتم

م

م

م

؟؟Analog Signals التىاثم االطازاتأى وااظـااتجمعاـممممصارقماىفادممؼعاماظدخؾماظؿااعـؾكمساـماالذااراتمااؿغ همعـاؾمممممم

ععنيمغؿقفافماظاؿغ مصاكمساعاؾمععاني,مسؾاكمداؾقؾمممممممممsensor)حلاسعلؿ عرم)

-Photoماؼاوعااافماظااااقئقفمداااؿاومعاااامؼعااارفمبسحلااااسمظؾااااق مم:ماـاااالم

Resistorومػااكمعؼاوعاافمطفربقاافمتااؿغ مضقؿؿفااامبااؿغ معؼاادارماظاااق ماظااذىمممممم

تؿعاارضمظاافموماذامضؿـااامبؿقصااقؾمػااذاماؼاوعاافمسؾااكمعصاادرمبابااتمظؾػقظااتموممم

ظؼقاسمصرقماىفدماطؾؼمسؾقفام..مداـفدمانمممAVO-meterادؿكداعـاماظا

مصرقماىفدمدقؿغ مدائؿامبؿغ معؼدارماظاق ماظلاضطمسؾقفام

م

م

اصار رقى تىاثهاصار

Page 73: Simply arduino

Simplify Arduino ازد ببشاط

72

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

عـادؾفموماظؿكمتؼقسمذظؽماظعاعؾماظؾقؽاكمومهقظافماماذاارهمطفربقافمشابؾقافمضابؾافمظؾؼقااسمممممممم

عـاااؾ:ماياااراره,ماظااااق ,ماظررقباااف,مدااارسفماظرؼااااح,ماظؼاااقه,ماظعااازم,ماظؿلاااار ,مالاااالممممممممم

ماغـارقلك...ماخل

م

ArduinoالااؿكدعفمصااكمبااقردهممAtmega 328-pهؿااقىمذاارفم

Unoااؿغ مممماظؽفربالماىفادمممصارقممعاداخؾمتلاؿطقعمضقااسمعؼادارممممم3سؾكمم

فاامضقااسمصارقمجفادمممممـؽومميمA5حؿاكمممA0عرضؿفمعـممػلومم)دخؾمشابؾل(

ماؾؼرؼتمكـعؼماذػمولفماجزا معـماالظاػممعؾؾكمصقظتمم1.5بدضفمتصؾمام

ممتؽػكمظؾؽـ معـماظؿطؾقؼاتماظدضقؼفعـمواحدمصقظتمومػكمدضفمساظقفممجز

م

م

مـاؾماؼاوعافماظااقئقفمومعلؿ اعرمممممعالؿ اعراتممممبعضماذافرمممدـؿعرفمسؾكم ا اهفطو

ػقمسؾاارةمساـمتراغزداؿقرمخااصمؼؿاسبرمباايرارمومؼعطاكممممممممممLM35مأومTMP36ايرارهمعـؾم

تغ مصكماىفدماظؽفرباكم)اظػقظات(معؿـادابمعاعماظاؿغ ممدرجاةممممممم

عاـماظاػممممأجازا معؾؾاكمصقظاتم)س ارهممممم60ايرارةم..محقثمؼعطالمم

اظادخؾموممممطؿاامداـؿعرفمسؾاكممممم..م..درجاةمعؽقؼاةممم0.1مصقظت(مظؽاؾم

ماردوؼـقممالؿ عراتمععارجماظؿؿابكمومطقػقفمادؿكدامم

Page 74: Simply arduino

Simplify Arduino ازد ببشاط

73

؟؟كف تلد احلشاسات اإلطاز التىاثم م

عامػاقمممTMP36, TMP35, LM35عـؾممايرارةظـسخذمحلاسمايرارةمطؿـال:محلاسم

االمتراغزدؿقرمذامحلادقفمساظقةمظؾؿغ ممايرارةمومعـماعروفمأنماظرتاغزداؿقرمؼصاـعمعاـمممم

عادهماظلقؾؽقنماظيتمتؿغ معدىمضابؾقؿفامظؿقصقؾماظؽفربا مبؿغ مايارارةمحقاثمؼازدادماظؿقاارممممم

ؼؼافممومميؽــامإجرا موربافمبلاقطةمظـؿعارفماطـارممسؾاكمررممممماظؽفربلماارمصقفامبزؼادهمايرارةم

مسؿؾمذظؽمايلاس.

م

مؿقىمايلاسمسؾكمبالثمارجؾموػكمطاظؿاظل:

صقظتم2.2صقظتمحؿكمم5.5عـػذماظدخؾمومؼؿؿمتقصقؾمجفدمبابتمبنيم -6

عـػذمارجمومػقماـػذماظذىم‥صؾمعـفمسؾكمضرا ةمايلاس -5

GNDعـػذماألرضلمومؼؿؿمتقصقؾفمبسىمغؼطفمارضكم -3

Page 75: Simply arduino

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ظؾقلاسمايرارىم,مبعدمذظؽمضؿمبااؾطماظاامم

اظطرفماألرمباكرجمظؾقلاسماظؽفربلموماظطرفماألدقدمظؾطرفماألرضلمظؾقلاسم

ماظؽفربلم

Page 76: Simply arduino

Simplify Arduino ازد ببشاط

75

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

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

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

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

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

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

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

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

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

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

Page 77: Simply arduino

Simplify Arduino ازد ببشاط

76

داي ىكاى ىتؾير ههيتذمي ي اهىثاو اهرابػ: استس

Potentiometerسرع اضا داد ض

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

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

ماظؿؿابؾلاظدخؾم

Page 78: Simply arduino

Simplify Arduino ازد ببشاط

77

م(:1ىمات اهىثاو )

بقردهماردوؼـقمArduino Unoم

ظقحفموارب Breadboard مم

داؼقدمضقئكمled 5mm

ماوممم567عؼاوعفم

مطقؾقماومم17ماررافم3عؼاوعفمعؿغ هم

متقصقؾمأدالك

مماطؾقسةمالاسدةورضفم

بطؾاسااافماظقرضااافمالااااسدهمباااؿموصاااؾممممممقيييي

ماؽقغاتماالظؽرتوغقفمسؾكمظقحفماظؿفاربم

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

صااغ همايفااؿمعـااؾماظؿااكمصااكماظصااقرهمومظااؽممممم

م3هلاااممايرؼاافمصااكمادااؿكدامماىمعؼاوعاافمعااؿغ ه

طقؾااقمم177عـااؾمماراارافمبااسىمحفااؿموماىمضقؿااف

وعاااتمااؼعمقاام, اضيياطقؾااقماومم277اومماوم

اررافمؼؽاقنماظطارفماالوداطممممم3اؿغ همذاتم

ػقماظطرفماؿغ مومماظاذىمدـقصاؾفمباادخؾمممم

طؿاااامصاااكممسؾاااكمباااقردهماردوؼـاااقمA0اظؿؿاااابؾكم

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

Page 79: Simply arduino

Simplify Arduino ازد ببشاط

78

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

مبقردهماردوؼـقماظلمبؿمضؿمبرصعماظاغاعجمبعؿؾمعؾػمجدؼدموماطؿبماالواعرماظا•قفماظؿاظقفم

م

ىكاى

ىتؾر

Page 80: Simply arduino

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مرضؿقفم

ىتؾر هتسزن قى اهحد

اهتىاثه

Page 81: Simply arduino

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ظؾاق م

Page 82: Simply arduino

Simplify Arduino ازد ببشاط

81

اهىثاو اهسياىش: اهىكاىي اهضي )ذسياش اهضي

Photo resistor as light sensorاهتىاثه(

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

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

مم.ايلاداتماظاقئقةموماالؼاماظ ؿلقةمم

Page 83: Simply arduino

Simplify Arduino ازد ببشاط

82

(:5ىمات اهىثاو )

بقردهماردوؼـقمArduino Unoم

ظقحفمواربمBreadboardممم

داؼقدمضقئكمled 5mmم

ماوممم560عؼاوعفم

مضقئقفعؼاوعفم

مادالكمتقصقؾ

ورضفمالاسدهماطؾقسف

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

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

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

Page 84: Simply arduino

Simplify Arduino ازد ببشاط

83

مم

Page 85: Simply arduino

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

ومرصعفمسؾكمبقردهماؿقؽؿفماظدضقؼفمبؿمذاػدمعاذامدققدثمظؾداؼقدممقي بتف اهبراىخ

تعرؼضماؼاوعفماظاقئقفمظؾاق ,مبؿمحاولمانمتؼؾؾمعؼدارماظاق ماظلاضطمسؾكممداظاقئكمسـ

م.اؼاوعفماظاقئقفمسـمررؼؼمتغطقؿفامبقدكمومذاػدمعاذامدققدثماماظداؼقدماظاقئك

م

Page 86: Simply arduino

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

قى اهسرد رقي اهىسرد

Page 87: Simply arduino

Simplify Arduino ازد ببشاط

86

م.ؼادهماظػقظتماظؽفربكقتقر(موماظذىمتزدادمدرسؿفمبزا)اظؽفربكماحملركم

(مومPWM)اظاذىمؼادسؿمممم6وصاؾـاماظاداؼقدماظااقئكمسؾاكماكارجمرضاؿممممممممي ا اهىثياو

ادااؿكدعـامعؼاوعاافمضااقئقفمحؿااكمتلؿ ااعرمطؿقاافماظاااق ماقجااقدمحقهلاااممبااؿمتردااؾماالذااارهمم

م.اظؿؿابؾقفماماردوؼـقمصقؼقممبؿ غقؾماظؾقدمبـائامسؾكماالذارهماظؿؿابؾقفمعـماؼاوعفماظاقئقفم

م

مظـسخذمعـالمأخرمسؾكمخاصقفماظؿعدؼؾماظرضؿلم

PWMاهىؤثرات اهض بأستسداي :اهىثاو اهسادش

م

Page 88: Simply arduino

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); } } بعدماالغؿفا معـمطؿابفماظؽقدمومرصعافمإماؿقؽؿاةماظدضقؼاة..مالحاظمعااذامادثمظؾاداؼقدمممممممم

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

اهغداد األو

اهثااهغداد

Page 89: Simply arduino

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 )ممضقؿفماؿغ ممةدتدر‧قامبزؼاماإلضا ةخاصؿفمبؿمتزدادمذدهم

م

و زداد اهغداد ىت تقف اهبدا قى

اي كوىا ا فغو

مو ىر

Page 90: Simply arduino

Simplify Arduino ازد ببشاط

89

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

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

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

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

م(مiم)

داخن كن عداد ؟؟ ;delay(10)قد تشان البعض ملاذا استددوا األوس

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

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

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

ممظؾداؼقدماظاقئك.م

Page 91: Simply arduino

Simplify Arduino ازد ببشاط

90

مالحظات شخصه :

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

Page 92: Simply arduino

Simplify Arduino ازد ببشاط

91

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

رــرذفافتخــــمذمغرسذكـلذفخـــالعؾ

واحذرذوػوتكذفخـرذذاكذادلغـرس

ـهــــؾمذلقسذوـالــمذبأنذالعــواسؾ

منذهـؿـهذيفذمطعــمذأوذمؾبـس

Page 93: Simply arduino

Simplify Arduino ازد ببشاط

92

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

العكص اآللاحلاسب إىلو ازد األاوس الباات أزساهComputer interfacing with Arduino

م

Page 94: Simply arduino

Simplify Arduino ازد ببشاط

93

(مlilypad, miniبقرداتماردوؼـقم)†االفمممحىػ

تقصرمإعؽاغقفمأردالمومادؿؼؾالماظؾقاغاتمعؾاذارهمعاعممم

ومذظؽممcomputer interfaceايادبماآلظلم

ومميؽااـمادااؿغاللمػااذهممUSBسااـمررؼااؼمعـػااذماظااا

وباظـلاؾةممم,اظؽـ معاـما اارؼعماظرائاعمممممااصقة

المتاادسؿمػااذهمااصااقةمصفاالمماظاايتاظؾااقرداتممإ

هؿاااجمإFTDI interface ومػاالمذاارفمصااغ همتلااؿكدممظؿؾااادلمممعااامؼلااؿكمباظااام

مماظؾقاغاتمبنيمايادبماآلظلموماؿقؽؿاتماظدضقؼةم

م

ماداؿكدامماردوؼـاقممممإعؽاغقافماظػصاؾماااعسمساـمممممتذدج

مأردااالومماكؿؾػااةايصااقلمسؾااكمععؾقعاااتمعااـمايلاداااتمم

عاااـممأواعاااراخاااذممأواظـؿاااائجمظعرضااافامسؾاااكمايادااابماآلظااالمم

ماقصاؾةمماإلظؽرتوغقاةمايادبماآلظلمظؿـػقذػامسؾكماؽقغاتم

م.هسؾكماظؾقرد

م

بعاضمايلادااتمعـاؾماظااق مومممممممضارا ةمطـامضدمادؿكدعـاماردوؼـاقممم األىثه اهسابك

ايرارةمومإزفارمغاتجممايلاسممسؾاكمداؼاقدمضاقئلمظققضاحمعؼادارمػاذهماظؼارا ةمأعااماألنممممممممم

ايادابمممإايلادااتمماظؼارا ةممألردالمغؿائجمم serial interfaceصلـلؿكدممخاصقفم

ماآلظلمحقثمميؽـمضرائفماظـقاتجمباألرضاممومإجرا مبعضماظعؿؾقاتمايلابقةمسؾقفا.

م

Liliypad

FTDI chip

Page 95: Simply arduino

Simplify Arduino ازد ببشاط

94

اسييتسداي ذسيياش اهذييرار أرسيياو : اهىثيياو اهسييابػ

درح اهذرار إه اهذاس اآله

م

Page 96: Simply arduino

Simplify Arduino ازد ببشاط

95

(:7مات اهىثاو )ى

بقردهماردوؼـقمArduino Unoم

ظقحفمواربمBreadboardممم

حلاسمحرارىمTMP 36 اومLM35

تقصقؾمأدالك

طابؾماظؿقصقؾمباظاUSBم

اطؾقسةمالاسدةورضفم

م

م

م

اداؿكداعؽميلااسمحارارىممممالحظماغفممحاظفم

․ؿؾػمسـماظـقسنيماذطقرؼـمماألسؾكمصاسنمم

اداخؾموماكارجمااصةمباىفدمضادم‡ؿؾاػممم

ومميؽـاؽمععرصؿفااامعاـمخاااللمضارا ةماظااداتامذااقتمممم

مااصةمبايلاسمالؿكدم

م

Page 97: Simply arduino

Simplify Arduino ازد ببشاط

96

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

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

م

Page 98: Simply arduino

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

}

Page 99: Simply arduino

Simplify Arduino ازد ببشاط

98

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

Monitor :اقجاااااقدممذااااارؼطماألواعااااارماظلااااارؼعةمطؿاااااامماظصاااااقرةماظؿاظقاااااةمممم

Page 100: Simply arduino

Simplify Arduino ازد ببشاط

99

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

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

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

م

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

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

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

مدرجفمعؽقؼةمتؼرؼؾام(م026الؿكدمممػذاماـالمؼلؿطقعمهؿؾمحرارهمتصؾمإم

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

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

Page 101: Simply arduino

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;

Page 102: Simply arduino

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)األعرماألخ مػقم

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

Page 103: Simply arduino

Simplify Arduino ازد ببشاط

102

عرض اهض: استسداي ذساش اهثاىناهىثاو

عه اهذاس اآلهصد اإلضا

اـالمااعس,مدـؼقممبسسادهمتـػذمذظؽماـالموظؽـمبدالمعـمسرضمذدهممؿذطرػؾمت

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

10ىكاى

مه اي

ىكاى

ض

Page 104: Simply arduino

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

}

Page 105: Simply arduino

Simplify Arduino ازد ببشاط

104

عااـمطؿاباافمومرصااعماظؽااقدماظا•االمإماؿقؽؿااةمغؼااقممباظاااغطمسؾااكمزرمممممبغييد االتييا

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

Page 106: Simply arduino

Simplify Arduino ازد ببشاط

105

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

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

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

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

ىهذظ:

Dim مخاصؿفمةتعـكمإضا م

Dark متعـكمزالممداعسم

Light مععؿدظةمضا ةإتعـكمم

Bright Light مذدؼدهمضا ةإتعـكمم

Page 107: Simply arduino

Simplify Arduino ازد ببشاط

106

ؾو داد ض عن طرل اهتاسػ: تصاهىثاو

ىر ىن اهذاس اآلهاستكباو أ

م

م

م

Page 108: Simply arduino

Simplify Arduino ازد ببشاط

107

(:9)ىمات اهىثاو

بقردهماردوؼـقمArduino Uno

مظقحفموارب

داؼقدمضقئلمled 5mm

اومم230عؼاوعفم

مأدالكمتقصقؾ

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

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

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

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

م

م

م

م

م

م

Page 109: Simply arduino

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

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

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

Page 110: Simply arduino

Simplify Arduino ازد ببشاط

109

م

Page 111: Simply arduino

Simplify Arduino ازد ببشاط

110

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

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

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

eulavاظؼقؿةمماؿغ م

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

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

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

تزد عدد املدازج اليت ميك األ حاه أ تعده الكد بفشك ع طسل احلاسب اآلل التخكي با

ىطادر اضا ههىغهىات:

تػاؾمم noitacinummoc laireSاظاممالؿكدعةسـماألواعرممزؼدمعـماعؾقعات

م:اظر لرجعماألواعرمماظؿاظلاظرابطم

http://arduino.cc/en/Reference/serial

م

Page 112: Simply arduino

Simplify Arduino ازد ببشاط

111

مالحظات شخصه :

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

Page 113: Simply arduino

Simplify Arduino ازد ببشاط

112

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

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

Page 114: Simply arduino

Simplify Arduino ازد ببشاط

113

اهفطو اهسادش

احملسكات أستددا The Motors

Page 115: Simply arduino

Simplify Arduino ازد ببشاط

114

تعؿاماحملرطاتمعاـمأػاؿماظعـاصارماظداخؾافمصاكما اارؼعماألظؽرتوغقافمومممممممم

اظطاضافماظؽفربقافمامراضافمحرطقافمصاكممممممػكماظعـصرمالىللمسـمهقؼاؾمم

مصقرهمدورانم.

م

م

دؿفدماحملرطاتمصكمطاـ معاـماألجفازهماالظؽرتوغقافمممممم

اظؿااكمؼقجاادمبفااامحرطااافمعقؽاغقؽقاافمعـااؾ:ماظروبؿااااتمممممم

بسغقاسفاااماكؿؾػاافمدااقا مطاغااتمصااـاسقفماومروبقتاااتممم

مظؾرتصقف,مع غالتماألضراص,مأظعابماألرػال..ماخل

م

مامغقسنيمرئقلقنيمومػؿام:تـؼلؿماحملرطاتماظؽفربقفم

(رطاتماظؿقارمالؿؿرمم‣DC – Servo – Stepper)م

(1‣رطاتماظؿقارمارتددم Phase–3م Phase)

صكمػذاماظػصؾمداـؿعرضمظؾـاق ماألولمومػاقماحملرطااتماظؿاكمتعؿاؾمباظؿقاارمالاؿؿرمعـاؾمممممممممم

فمصاكمع اارؼعمممومػؿاماذفرمأغقا ماحملرطاتمالؿكدعم Servo Motorوماظامم DC Motorاظا

ماؿقؽؿاتماظدضقؼفمبسغقاسفاماكؿؾػف.

م

مم

DC Motor Servo Motor

Page 116: Simply arduino

Simplify Arduino ازد ببشاط

115

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

م

Page 117: Simply arduino

Simplify Arduino ازد ببشاط

116

(:7مات اهىثاو )ى

بقردهماردوؼـقمArduino Unoم

ظقحفمواربمBreadboardممم

ركمتقارمع‰لؿ ؿرصغ م‣DC motor

2تراغزدؿقرمN2222اوممPN2222

1داؼقدمN4001اوماىمبدؼؾمم

طقؾقماومم5.5عؼاوعفم

تقصقؾمأدالك

طابؾماظؿقصقؾمباظاUSBم

اطؾقسةمالاسدةورضفم

م

م

صكمػذاماـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـمممم

ايفؿماظصغ موماظذىمؼقجدمسادهمصكمظعابماألرػاالممم

صقظتمم6صقظتموماضصاهمم3ومؼعؿؾمبػرقمجفدمؼؾدأمعـم

ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتممم

اؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالمممممم

ماظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم

م

Page 118: Simply arduino

Simplify Arduino ازد ببشاط

117

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

إمبقردهماردوؼـق

Page 119: Simply arduino

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

Page 120: Simply arduino

Simplify Arduino ازد ببشاط

119

ىذرن سر استسداي : اهذاد عصرثاو اهى

م

Page 121: Simply arduino

Simplify Arduino ازد ببشاط

120

(:7مات اهىثاو )ى

بقردهماردوؼـقمArduino Unoم

ظقحفمواربمBreadboardممم

ركمتقارمع‰لؿ ؿرصغ م‣DC motor

2تراغزدؿقرمN2222اوممPN2222

1داؼقدمN4001اوماىمبدؼؾمم

طقؾقماومم5.5عؼاوعفم

تقصقؾمأدالك

طابؾماظؿقصقؾمباظاUSBم

اطؾقسةمالاسدةورضفم

م

م

صكمػذاماـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـمممم

ايفؿماظصغ موماظذىمؼقجدمسادهمصاكمظعابماألرػاالمممم

صقظاتممم6صقظتموماضصاهمم3ومؼعؿؾمبػرقمجفدمؼؾدأمعـم

ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتمممم

اؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالمممممم

ماظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم

م

Page 122: Simply arduino

Simplify Arduino ازد ببشاط

121

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

إمبقردهماردوؼـقم)عؾققزف:مميؽـؽمانمودماظؽقدماظا•كمصكمضائؿفماألعـؾفماىاػزهم

م( examples – servo – sweepصكمبرغاعجماردوؼـقم

م

م

Page 123: Simply arduino

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

مكتبه اضافه

Page 124: Simply arduino

Simplify Arduino ازد ببشاط

123

مالحظات شخصه :

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

Page 125: Simply arduino

Simplify Arduino ازد ببشاط

124

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

اجلبالذقدذتصؿدذامامذالزالزلذلؽـفاذلنذتؼاومذ

قطراتذادلاءذالتىذتفطلذبأنتظامذفىذهدوءذوذ

تؽرارذ،ذفأجعلذسؿؾكذمثلذقطراتذادلقاهذحتىذ

تتغؾبذسؾىذمجقعذالعوائقذذ

Page 126: Simply arduino

Simplify Arduino ازد ببشاط

125

بػاهفطو اهسا

سان االدخاه االخساج املتطزAdvanced Inputs/Outputs

Page 127: Simply arduino

Simplify Arduino ازد ببشاط

126

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

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

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

م

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

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

ماؽقغاتماظؿاظقف:

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

ظقحفمادخالماالرضاممKeypad

مصفماظداؼقدماظاقئكعصػق Led matrix

اؿؿؿات Relays

م

Page 128: Simply arduino

Simplify Arduino ازد ببشاط

127

زجاجماظؽرؼلؿالماعا مومتؿؽقنمػذاماظ اذاتمعـممصاصات عرض اهمرستاو اهساو :

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

ذاذاتماظعرضماعؿؿدهمسؾكمايروفم Character LCD

ذاذاتماظعرضماعؿؿدهمسؾكماظردقعاتمGraphical LCDم

Character LCD

Graphical LCD

Page 129: Simply arduino

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

Page 130: Simply arduino

Simplify Arduino ازد ببشاط

129

Characterاهىثاو اهغاصر: تطو صاص

LCD 16بىكاشx2

سذتاد اهىمات اهتاه:

م

16ذاذفمبؼقاسمx2 م)اوماىمظقنمتػاؾفماغتم(ظقنماضائفمازرقمم

غؼطفممم16اسؿدهمتقصقؾم‥ادقفمضص همcopper Pin Headers 16 point

طقؾقماوممم10عؼاوعفمعؿغ همبؼقؿفم

عؽقاهميامم

مضصدؼرميامم

م

Page 131: Simply arduino

Simplify Arduino ازد ببشاط

130

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

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

اهتاهاههن إهتح اإلهمترا ا اردت تغهي هذاي اهىمات

http://www.aaroncake.net/electronics/solder.htm

Page 132: Simply arduino

Simplify Arduino ازد ببشاط

131

باداااؿكدامممضاااؿمبؾقاااامماولمغؼطااافمتقصاااقؾ

بااقاغكمحؿااكمم5وماغؿظاارممماظؽاوؼاافموماظؼصاادؼر

متادمغؼطفماظؿقصقؾ

بقاادكمالمهاااولمااسمغؼطاافماظؾقاااممتـؾقااف:ممم

بعاادماظؾقاااممعؾاذاارهمصؼاادمؼااىلدىمذظااؽمامممم

ممروقمظؾفؾدمعـمحرارهماظؾقامحدوثمح

بعدمذظؽمضؿمبؾقاممغؼطافماظؿقصاقؾماالخا همممم

pin headersوذظاؽمحؿاكمتؼاقممبؿـؾقاتممممم

معـمطالماىاغؾني

م

م

م

م

م

Page 133: Simply arduino

Simplify Arduino ازد ببشاط

132

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

الصىره التالهنكطه كما فى

م

م

م

م

م

Page 134: Simply arduino

Simplify Arduino ازد ببشاط

133

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

م

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

اـؾماظؿكمتلؿكدممصكماظصقرهماظؿاظقف

Page 135: Simply arduino

Simplify Arduino ازد ببشاط

134

غؼااااااااااااااااقممماالن

سؾكم 5v بؿقصقؾماكرجم

خاااطماقجااابماالااارموم

سؾكماطم GND اظطرفم

االرضااااااكمصااااااكمظقحاااااافممم

ماظؿفارب

ذقاسدهذالتثبقت

حتؿلذذالبالدتقؽقه

اردووـوذوذلوحهذ

التجاربذوذالشاذهذ

معا

ىح

ساه

Page 136: Simply arduino

Simplify Arduino ازد ببشاط

135

بعاادمذظااؽمغؼااقمممم

م16بؿقصقؾماادخؾمرضاؿممم

صاااكمذاذااافماظعااارضمسؾاااكمم

ااااطماالرضاااكمومغقصاااؾمم

سؾااااكمم15ااااادخؾمرضااااؿم

طؿااام v 5اااطماقجاابمم

:صكماظصقرهماظؿاظقفم

ضااااااؿمبؿقصااااااقؾممم

اردوؼـقممباظؾطارؼفماومطاباؾمم

بااااؿمالحااااظمانمم USBاظااااا

اظاق ماؾػكمظؾ اذفمبادأمم

صكماظعؿؾمطؿامصكماظصقرهم

ماظؿاظقفم:

ؿؾااااػمظااااقنممعؾققزاااافم

االضاااااائفمسؾاااااكمحلااااابممم

اظ اذفمالؿكدعفمومتؿقصرم

ماالظقانماظؿاظقف:

م–األخااااااااارمم–االاااااااارم

مم–األبقضمم–األزرقم

Page 137: Simply arduino

Simplify Arduino ازد ببشاط

136

تسكب املكاو املتغري لمتخكي ف طد االضا

تعؿامتؾؽماطاقهماخؿقارؼافموممم

مميؽـؽمانمتفؿؾفاماذاماردت.

اهلاادفمعااـمترطقاابماؼاوعاافممم

اؿغ همػقماظؿقؽؿمصكماظؿقاارمم

اظؽفربكماظاداخؾماماظ اذافممم

ومباظؿااااماظاااؿقؽؿمصاااكمذااادهم

اظلطق م)االضا ه(ماظـاوفم

ضاااؿمبؿقصااااقؾماحاااادمم

االرااارافماىاغؾقااافمظؾؿؼاوعااافمم

ااااؿغ همبااااطماقجااابمومم

اظطرفماىاغؾكماالخارمبااطممم

اظلاظبمبؿمضؿمبؿقصقؾماظطرفم

ؾؿؼاوعاااافماااااؿغ هماالودااااطمظ

سؾاكماظ اذافمممم3بادخؾمرضاؿمم

:طؿامصكماظصقرهماظؿاظقفم

Page 138: Simply arduino

Simplify Arduino ازد ببشاط

137

ضؿمبؿقصقؾمادخؾم

سؾاااكمذاذااافماظعااارضمممم1رضاااؿم

باطماالرضمومادخؾمرضاؿمم

باطماقجبمسؾكمظقحافممم2

اظؿفاربم

االنمضؿمبقصاقؾماظؾطارؼافمعارهمممم

اخاااارىمومضااااؿمبؿاااادوؼرمسصاااااممم

اظدورانمصكماؼاوعفماؿغ هم

والحظمعاذامدققدثمظالضا هم

اؾػقفمظ اذفماظعرضم

Page 139: Simply arduino

Simplify Arduino ازد ببشاط

138

قعماطقاتماظلابؼفمطاغاتمتفادفمظؿقصاقؾماظ اذافمباظطاضافمومباؼاوعافماظااقئقفماظؿاكممممممممم

اتماظؿاظقافمدؿقضاحمطقاػممممتؿقؽؿمصكمعدىمدطق ماظ اذفمومذدهماالضائفماؾػقافم,ماطاقمم

تقصؾمعـاصذمغؼؾماظؾقاغاتمعـماردوؼـقماماظ اذف.

صكمبعاضما اارؼعمضادمممم

تلؿكدمماادخؾمرضاؿممم

RWوماظااذىمؼلااؿكمم5

ظؽااـمصااكمحاظؿـااامػااذاممممم

داـؼقممبؿقصاقؾفمبااطمممم

ماالرضكم

Page 140: Simply arduino

Simplify Arduino ازد ببشاط

139

ضااؿمبؿقصااقؾمااادخؾممم

صكمذاذفماظعرضمم4رضؿم

م7سؾاااكماكااارجمرضاااؿمم

مصكمبقردهماردوؼـقم

غؼقممبؿقصاقؾممممبعدمذظؽ

صاااكمم6اااادخؾمرضاااؿمم

ذاذاااافماظعاااارضمسؾااااكممم

صااااكمم8اكاااارجمرضااااؿم

بقردهماردوؼـق

Page 141: Simply arduino

Simplify Arduino ازد ببشاط

140

ضااؿمبؿقصااقؾمااادخؾممم

صاااااكمذاذااااافمم 14رضاااااؿ

اظعاارضمسؾااكماكاارجممم

صااااكمبااااقردهممم12رضااااؿم

اردوؼـق

اطااقهماالخاا همػااكممم

تقصااقؾماااداخؾمرضااؿم

باكااااااارجمم13,12,11

م11,17,17رضااااااااااااااااااؿم

اقجااااااااقدهمسؾااااااااكممم

اردوؼـقمباـػسماظرتتقابممم

طؿامصكماظصقرهماظؿاظقفم

Page 142: Simply arduino

Simplify Arduino ازد ببشاط

141

اظ ااااؽؾماظـفااااائكمبعاااادم

تقصقؾمقعماالررافم

اظالزعاافمظؿ ااغقؾماظ اذاافم

م.ععماردوؼـق

االن ذان قت متاب اهمد اهبرىح

اردوؼـقماظعدؼدمعـماالعـؾفماىاػزهمومميؽـؽمانمتلؿكدممعـالماظ اذفمتقصرمبقؽفمتطقؼرم

اىاػزمعـمخاللمصؿحمضائؿفماالعـؾفمطؿا:

File→Examples→LiquidCrystal→HelloWorld

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

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

ظقصؾحمػؽذا:

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

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

Page 143: Simply arduino

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

}

Page 144: Simply arduino

Simplify Arduino ازد ببشاط

143

(^_^الظكن الا لمىجاه العاطس )

Page 145: Simply arduino

Simplify Arduino ازد ببشاط

144

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

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

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

Page 147: Simply arduino

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م

Page 148: Simply arduino

Simplify Arduino ازد ببشاط

147

ىػ اردKeypad هذ األرقاياستسداي

تعؿاممظقحفماالرضاممعـماػؿموداائؾماالدخاالمالاؿكدعفمبؽـارهمصاكمع اارؼعماؿقؽؿااتمممممممم

اظدضقؼفموماظؿكمدؿفدػامحقظؽمصكماظعدؼدمعـماالجفزهماالظؽرتوغقفمعـؾماهلااتػماـازموممم

ظقحفماػاتقحمومظقحفماظؿقؽؿمصاكماصااسدماقجاقدهمصاكماظؾقاقتمعؿعاددهماظطقاباؼم...مممممممم

ماخلم

حاتماالرضاممتؾعاميفؿفامومسددماالرضامماؿاحافم,مصاكمبعاضماظؾقحااتممممموم‡ؿؾػماذؽالمظق

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

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

3x4 4x4

4x4

Page 149: Simply arduino

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

Page 150: Simply arduino

Simplify Arduino ازد ببشاط

149

أستسداي هذ ارقاي اهذاد عصر اهىثاو

م

اهذاد عصر: ىمات اهىثاو

3ظقحفمارضامم)عرغف(معؼاسمx4

مغؼاطم7متقصقؾم‥ادقفمأسؿدهPin-Headers (7 )

اردوؼـقمArduino Uno

ظقحفمواربمBreadboard

Page 151: Simply arduino

Simplify Arduino ازد ببشاط

150

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

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

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

ضؾؾمانمغؾدأمطؿابافماظؽاقدماظا•اكمداقؿقجبمهؿقاؾمعؽؿؾافمظقحافماالرضااممعاـمعقضاعممممممممممم

سؾاكممم Arduino IDEاردوؼـقمحقثمالمتؿقصرمػذهماؽؿؾفمب ؽؾماصرتاضكمصاكمبرغااعجممم

وماظؿااكمتؿااقصرمب ااؽؾمم Character LCD سؽااسمعؽؿؾاافمادااؿكدامماظ اذاااتمعااـمغااق مممم

مم Arduino IDEاصرتاضكمداخؾمبرغاعجم

م

مأوال:متقجففماماظؾقـؽماظؿامسؾكمعقضعماردوؼـقماظر ك:

http://www.arduino.cc/playground/Code/Keypadم

م

Page 152: Simply arduino

Simplify Arduino ازد ببشاط

151

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

م

م

م

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

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

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

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

م

Page 153: Simply arduino

Simplify Arduino ازد ببشاط

152

1

2

3

Page 154: Simply arduino

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اظا

اهذرف اهرىز

األعىدعدد عدد اهطفف

أىر كي بتفغو

استكباو االرقاي ىن

رقايهذ اال

Page 155: Simply arduino

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م

م

مم

Page 156: Simply arduino

Simplify Arduino ازد ببشاط

155

ىػ اردRelay رذو ستسداي اهىأ

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

Page 157: Simply arduino

Simplify Arduino ازد ببشاط

156

ذلك العصس؟ كف ميك استدداو؟ وا تطبكات؟ وا إجيابات؟ سمبات؟

وي تك؟

إظؽرتوغال,موميؽــاام‡قؾافمسؾاكمذاؽؾمعػؿااحمأومزرمطفرباائل,مممممممم/اظرؼاليمػقمسـصرمعقؽاغقؽل

:عـمجزئنيمرئقلقنيداخؾقامؼؿؽقنم

ماهحيز اهثيا: دؾؽمعؾػقفمحقلمضاظبمحدؼدي,مومعؼدعةمذظؽماظؼاظبمؼؿقضعمماألو:

ػؿااحمماؾاػموػالمعـاباةماممم/وػقمظلانمأومضطعةمععدغقةمعلؿطقؾةماظ ؽؾمتؼاعمأعاامماظؼاظابممم

صفلمهؿقيمسؾكمشاداتمععدغقةمؼؿؿمعاـمخالهلاامتقصاقؾماؾمطفرباائلمظقعؿاؾماظارؼاليمممممممم

.ت غقؾفم‟لبموضعماؾػمماظرؼاليمسؾكمصصؾفمأو

وا السوز اإللكرت لمسال يف الدازات اإللكرت؟

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

اظؽفربائل

Page 158: Simply arduino

Simplify Arduino ازد ببشاط

157

اهترم ىن اهداسو

مف غىو؟

ماؾاػمم اظاداخؾلمظؾارؼالي,مداقؿرمتقاارممممسـدعامؼؿؿمتطؾقؼمصرقمجفدمسؾكمرارماؾاػممم

ظقؿققلمبقادطؿفماؾػمغـارقسمطفربائلمعقظدام•االمعغـارقلاقامداقؼقممبادورهم„اذبممممم

Page 159: Simply arduino

Simplify Arduino ازد ببشاط

158

اظؽفربائقاة,موسـادمصصاؾمممم ذظؽماظؾلاانمأوماظؼطعاةماقاجفاةمظؾؿؾاػم‟قاثمتغؾاؼماظؿؿادااتممممممم

ػـااكمزغااكممماىفدماطؾؼمدقؿالذكماظؿقارمتدر‧قامظقكؿػلمذظؽمالاالماغـارقلال,مومم

.دقؼقممبإسادةماظؾلانمظقضعفماظطؾقعلموصصؾماظؿؿاداتموصؿحماػؿاحماظذيمأشؾؼ

إذامبؽؾمبلارةمصاظرؼاليمػقمعػؿاحمطفربائلمعقؽاغقؽل,معامإنمؼؿؿمتطؾقؼمجفدمسؾكمعؾػف,م

.ؼؾدأمباظعؿؾمظقفذبمشاداتمععدغقةمدؿعؿؾمسؾكمشؾؼمأومصؿحمدارةمخارجقةمعؿصؾةمبفا

ىما استسداي ىفتاز مربا ىباصر؟ ىا ادت إ ا؟ أال

ؿؾم‟م‥ؿاجمانمغقصؾماردوؼـقمععلمأغـاممم‡قؾ

م110عؿؾمسؾكمصرقمجفدمعارتددمضقؿؿافمممبطفربائلم

عـطؼقااا,مالمميؽــااامت ااغقؾمم.مصقظااتم220اوممصقظاات

ألنماضصكمجفدمماردوؼـقمظؽمايؿؾمعـمخاللمذ

,مصقظتمصؼطمم5ميؽـمتقظقدهمعـماردوؼـقمػقم

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

ظـؼاقمممم هيت 2 خاللمصرقمجفدمصغ ,مواظلرمميؽـمورا مت غقؾماؾاػم„فادمصاغ معـاؾمممم

بؿ غقؾماصؾاحماظذيمدقؿؿمتقصقؾفمسؾكمأررافماظؿؿاداتماظيتمداقفذبفاماؾاػمداخاؾمممم

.اظرؼالي

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

وأؼاااامعقاازةماظاارؼاليمتؽؿااـممضدرتاافمسؾااكماظعاازلماظؿاااممعااامباانيمدارةماصاادرموايؿااؾممممم

امععزوالنمشاعاموظؽؾمواحدمعـفؿامغؼطةمأرضقةمعرجعقةم․ؿؾػةمسـماألخرى,م,مصفؿ”ارج“

Page 160: Simply arduino

Simplify Arduino ازد ببشاط

159

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

أخ ا,مميؽـمادؿكدامماظرؼاليمماظاؿقؽؿمساـمبعاد,مأيموضاعماظارؼاليمبااظؼربممممممم.ماؼؿفا

.رماألواعرعـماىفازموعدمدؾؽمظؾدراةماظيتمتصد

:عب

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

صؾذظؽمدؿؿقظدمصقفمضقةمداصعةمطفربائقةمم-وػقمحـل-عامأغفمؼعؿؿدمسؾكماؾػم

سـدماظؿقصقؾموسـدماظػصؾميامضدم(متعرفمبؼاسدةمظـزم)مسؽلقةمسـدمعرورمتقارمبفم

إالمأغفمميؽــامواوزمػذهما ؽؾةماظؾلقطةم.ماظدارةماؿصؾةمبفؼىلديمظعطبم

ـعمسقدةمتؾؽماظؼقةممبقادطةموضعمسـصرماظداؼقدمبنيمررماؾػموذظؽ

.اظداصعةماظعؽلقة

عقؽاغقؽقةمسـدمطؾمهقؼؾمعـموضعماظػصؾماموضعماظؿقصقؾم حدوثمارتدادات

يامضدمؼىلديمظعطبمايؿؾ.ماظعؽسأوم

وسادةمتؽقنم.مؿاجمإمدائرةمعقائؿةمظؽكمؼعؿؾمجقدامععماألغظؿةماإلظؽرتوغقةم

ػذهماظدارةمػلمعؽقغةمعـمتراغزدؿقر

اضكمظؾرؼاليمصغ مغلؾقامخصقصامصكماظدوائرماظؿكمتؿطؾبمسددامطؾ اماظعؿرماالصرت

عـمعراتماظقصؾمواظػصؾمموسادةمعامتذطرمضقؿةمسددمعراتماظػصؾمواظقصؾم

اظؼصقىمظؽؾمرؼاليممعؾػماقاصػاتماظػـقة

Page 161: Simply arduino

Simplify Arduino ازد ببشاط

160

دار عىه الستسداي اهرال ىػ اهدارت اإلهمتر

ظألعقرماظؿاظقةمطلمغؿؿؽـمعـماالخؿقارماظعؾؿلمسـدماخؿقارمأيمرؼاليمصالبدمعـماالغؿؾاهم

اظصققحموععرصةماظؾدائؾماظيتمميؽـمادؿكداعفاممحاظةمسدممتقصرماظرؼاليماـادب

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

م5صقفبماخؿقارمرؼاليمظفمصرقمجفدمؾػفمػقم صقظتم5تعؿؾمسؾكمصرقمجفدم

ت,مومحاظةمتعذرمذظؽمميؽــامادؿكداممجفدمأطامبعدمادؿكداممدارةمصقظ

.تدوؼـةماظرتاغزدؿقر عقا عةمدؾؼمأنمررحؿفام

وشاظؾامػذهماظؼقؿةمالمتعطكمب ؽؾمواضحم:مأضصكمتقارمالزممظؿ غقؾمعؾػماظرؼالي

ؾػمبدالمعـفا,موعـمخاللمضلؿةمصرقمجفدماؾػمسؾكمبؾمؼؿؿمذطرمعؼاوعةما

وػلمضقؿةمعفؿةمجدامطلمغعرفمػؾمميؽــام.معؼاوعؿفمؼؿؿمحلابماظؿقارماألسظؿ

بدمعـموضعمدارةمعقا عةت غقؾمووصؾماظرؼاليمبدارتـامعؾاذرةمأومال

جفدموتقارمعرحؾةمارجمأوماظؿؿادات,موػـام‧بمععرصةمعامؿاجفمايؿؾم

اظؼقؿةم باظرؼاليموؼـؾغلمدائؿامأنمؼؿؿماخؿقارمضقؿةمتقارمسظؿكمتزؼدمسـوعؼارغؿفم

10إ %مم5اطؾقبةمبـلؾةم

اظعؿرماالصرتاضلمظؿؿاداتماظرؼاليموسادةمعامتعطكمعالؼنيمارات

سذتاد ه اهدار اهىمات اهتاه: تكو اآلن ههدار اهغىه

مصقظت(م12اومم9ادؿكداممصقظتم)ميؽـمم5ؼعؿؾمسؾكمجفدمرؼالىم

مداؼقدم

مطقؾقماومم1عؼاوعفم

2تراغزدؿقرمعـمغق مN2222

Page 162: Simply arduino

Simplify Arduino ازد ببشاط

161

ا ا اسييييييتسدىت ا

رال بحد اعه ىن

هيييت سيييتح 5

عهن ان تؾير قىي

اهدسو عن طرل ا

اسييييتسداي ىطييييدر

سارح ههطاق

Page 163: Simply arduino

Simplify Arduino ازد ببشاط

162

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

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

م

م

مم

Page 164: Simply arduino

Simplify Arduino ازد ببشاط

163

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

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

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

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

م

ىطادر اضا ههىغهىات:

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

ماردوؼـقصقظتمؼعؿؾمعـمخاللماذاراتماظؿقؽؿماظصادهمعـمم220

http://www.sparkfun.com/tutorials/119م

م

رحؾماعؾقعاتماذطقرهمسـماظصقرموممعرجعمعؾققزف: مصكمػذاماظػصؾممم relayا

http://muslimlead.com/?p=2121م

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

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

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

ممادادقاتماظعـصرمباظؿػصقؾم

Page 165: Simply arduino

Simplify Arduino ازد ببشاط

164

: شخصه مالحظات

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

Page 166: Simply arduino

Simplify Arduino ازد ببشاط

165

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

دبحانـكذالؾفمذخقــــرذمعـؾـــــــمذ

ىـسؾؿتذبالؼؾـمذالؼـرونذاالولـذ

أخرجتذهـذاذالعؼلذمـنذزؾؿاتـهذ

بقـالــبقـنذدـــورذادلـــوهدوتهذالــذ

Page 167: Simply arduino

Simplify Arduino ازد ببشاط

166

اهثاىناهفطو

أغط ازد اجلازArduino Shields

Page 168: Simply arduino

Simplify Arduino ازد ببشاط

167

ميؽاـممماظايتمماألشطقاةمتاقاصرمساددمطاؾ معاـممممممػالماردوؼـاقممممااـ همممىن امثير اهىىيزات

مماألسؾااكماإلصاادارةوممArduino unoعـااؾممماكؿؾػااةترطقؾفااامعؾاذاارهمسؾااكماظؾااقرداتم

مArduino Megaمماعاىةومضقهمماإلعؽاغقات

م

اقجاقدهمممPCIتعؿؾماالشطقفمبـػسمصؽارهمطاروتمممم

متقصرصكمايادبماآلم,مسؾكمدؾقؾماـالماذامملم

طاااااارتمذاااااؾؽفممممMotherboardاظؾقحااااافماالمم

ظؾدخقلمسؾكماالغرتغتمصسغؽمتلؿطقعمبؽؾمبلاارفمم

network interfaceمانمت رتىمطاارتمذاؾؽفمم

cardومتؼااقممبرتطقؾاافموماظاادخقلمسؾااكماالغرتغااتمممم

مصقرام..مػؽذامتعؿؾماشطقفماردوؼـقم

م

اذامطااانمظاادؼؽمخاااهمدااابؼفمعااعماؿقؽؿاااتماظدضقؼاافمم

صالبدماغاؽمتادركمعادىماظصاعقبفمومالفاقدماؾاذولممممممم

حؿااكمتؼااقممبؿقصااقؾماااؿقؽؿماظاادضقؼمباالغرتغااتماومممممم

عاـممممEthernetذؾؽفم‣ؾقفم)حقثمدؿؼقممبؾـا موحدهم

ػرمبـػلااؽ(مومدقلااؿفؾؽمذظااؽماظؽااـ معااـماظقضااتموماظصاا

الفقدم,ماعامصكمحاظفماردوؼـقمطاؾمعاامسؾقاؽمصعؾافمانممممم

ت اارتىماظغطااا مجاااػزمومترطؾاافمعؾاذاارهمسؾااكماظؾااقردهمممممم

مااصفمبؽمومتؾدأمصكمبر•فمع روسؽمبؽؾمدفقظفم

م

:التالتتىفر العديد من االغطه و سنستعرض منها

Page 169: Simply arduino

Simplify Arduino ازد ببشاط

168

السلكة للشبكة اردوينى غطاء Arduino Ethernet Shield

تقصاااقؾمماعؽاغقااافذظاااؽماظغطاااا ممييي ر

اردوؼـااااقمب اااااؾؽاتمايادااااابماآلمومم

االغرتغتمسـمررؼؼمتقصقؾمطابؾمذؾؽفم

عـااؾمالااؿكدممصااكممممCAT5عااـمغااق مم

ايادبماآلمومميؽـؽمادؿغاللمذظؽم

اظغطااا مصااكمسؿااؾمع ااارؼعماظااؿقؽؿمسااـم

اظ ااااؾؽفماحملؾقاااافماومبعاااادمبسدااااؿكدامم

االغرتغاااتمصقؿؽـاااؽمعاااـالمتقصاااقؾمساااددمعاااـمم

االجفاازهماالظؽرتوغقاافمباااالدروؼـقموماظااؿقؽؿمبفااام

,معـماىمعؽانمصكماظعاملمسـمررؼاؼماالغرتغاتممم

ومػـاااكمبعااضماالصااداراتمايدؼـاافمعااـمػااذامم

اظغطا متقصرماؼااماعؽاغقفمترطقبمطاارتمذاطارهممم

ظؿكزؼـماؾػااتمومميؽاـماداؿغاللمذظاؽمصاكمممممم

تلفقؾمضقؿمبصقرهممبعضما ارؼعماظؿكمهؿاج

دورؼاافمعـااؾمع اارو مظؿلاافقؾمدرجاااتماياارارهم

طؾمصرتهمزعـقفمععقـفموم‡زؼـماظؼقؿمسؾاكمطارتممم

ذاطااافمباااؿماردااااهلامساااـمررؼاااؼماالغرتغاااتمامم

مصاحبما رو م

م

م

Page 170: Simply arduino

Simplify Arduino ازد ببشاط

169

الالسلكةغطاء الشبكات Xbee Shield

م

ؼاااقصرمػاااذاماظغطاااا مغػاااسماظقزاااائػماقجاااقدهمصاااكمممممم

Ethernet ShieldالطاـمبصاقرهمالمداؾقؽفممممممWirelessم

حقثمميؽـؽمعـمتقصقؾماالردوؼـقمبااىمذاؾؽفمالداؾقؽفمممم

عرتم)ؿؾػماظـطاقمبـا مسؾكمضاقهممم100صكمغطاقمؼؼاربم

ماالذارهماظالدؾؽقف(

م

م

Page 171: Simply arduino

Simplify Arduino ازد ببشاط

170

)غطاء احملركات )املىتىرArduino Motor Shield

م

ؼلؿكدممػذاماظغطا مصاكمتقصاقؾماحملرطااتمممم

,DC Motor, Servo Motorsعاـمغاق ممم

Stepper Motorsم3حقثمميؽـؽمتقصقؾمم

‣رطاتمصاكمغػاسماظقضاتم)عؾققزاف:مبعاضمممممم

اصاادارتمػااذاماظغطااا متلااؿحمبؿقصااقؾم‣اارطنيم

مصؼااااط(مومميؽـااااؽمادااااؿغاللمػااااذاماظغطااااا ممم

هؿاااجم‣رطاااتمعـااؾمع ااارؼعمممماظاايتا ااارؼعم

ممCNCومعاطقـاتممRobotsماآلظلماإلغلان

م

Page 172: Simply arduino

Simplify Arduino ازد ببشاط

171

الشاشه امللىنه التى تعمل باللمس غطاء Arduino colored Touch

screenم

تقص مذاذافمعؾقغافممممؼلؿكدممذظؽماظغطا م

ومماألصاابعمظؾؿلاتممباالدؿفابةتػاسؾقفمتعؿؾم

هؿاجمماظيتا ارؼعممميؽـمادؿكداعفام

ودقؾفمظعارضمصاقرهماومبقاغااتمععؼادهموممممممإ

ذاتماظؾااقنمم lcdالمتؽػااكماظ اذاااتممماظاايت

اظقاحاااادمظعرضاااافا,مومؼؿااااقصرمذظااااؽماظغطااااا مم

تؾادأمعاـمعلااحفممممم․ؿؾػاةمبسحفاممومعؼاداتم

ػاقممماإلغاشماغاشمعرباعم)ممم4مإاغشمعرباعممم2

معرتم(ممدـيتم2.5وحدهمضقاسمتلاوىم

م

مػـاكمضائؿفمطؾ همبس ا مومعقاصػاتمأشطقفماردوؼـقماكؿؾػةمودػامسؾكماقضعماظؿاظل:

http://shieldlist.org

Page 173: Simply arduino

Simplify Arduino ازد ببشاط

172

مالحظات شخصه :

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

Page 174: Simply arduino

Simplify Arduino ازد ببشاط

173

اهفطو اهتاسػ

ثز املتخكىات الدقك وفتح املصدز و تطز ازد FPGAاتاا بــ ARM Cortexاىل AVRعام

م

Page 175: Simply arduino

Simplify Arduino ازد ببشاط

174

ؼطاظقافمسـادعامأؿاعمصرؼاؼمعاـممممممالاممIvreaمماؼػرؼااممصاكمعدؼـافمممم5002اظؼصفمصاكمسااممممممتبدأ

عفـددااالماألظؽرتوغقااااتمظقـاض اااقامد‰اااؾؾمتعؾاااقؿمراااالبماىاععااافموماعاػااادماظؿؼـقااافمسؾاااقممم

,مطاانماهلادفمعاـماظؾؼاا مممممم Microcontrollersاومعامؼعرفمبسدؿماظاامماؿقؽؿاتماظدضقؼفم

ا‧ادمأدؾقبمدفؾمومش معؽؾػمألدخاالمػاذاماظـاق معاـماظعؾاقممصاكماظدرادافماىاععقافموممممممممم

ؼؽااقنمعؿاااحممظؾاافقاهمصااكمذاتماظقضااتممدونمانمتؽااقنمػـاااكمضقااقدمأومتااراخقصمعؽؾػاافمممممممممم

ؿاااجقنمظ اارائفامألدااؿكدامماظا•قاااتماظؿااكمطاغااتمتلااؿكدممصااكمبر•اافماؿقؽؿاااتمممم

مArduinoظقضتمم..معـمػـامتؾدأمرحؾفمغ سهماردوؼـقممماظدضقؼفمصكمػذاما

م

ضااااااممطاااااؾمعاااااـم"معاداااااقؿقمبااااااغزىم

Massimo Banziمباظؿعاااونمعااعم"مم"

Davidداؼػقاااااادمطااااااقارتقؾقسمم

Cuartielles ومجاؼـؾقطامعاارتقـقممممم

Gianluca Martinoمبااااسرالقمم"

ـم Arduin ofمماؼػرؼاامممع رو مأردوؼا

Ivreaومشتمتلؿقفما رو مبسداؿمممم

فرمذكصااقفمتارقاافمصااكمادؼـاافموماذاا

طااانماهلاادفماألدادااكمظؾؿ اارو مػااقممم

صاكماؽافممومتااؿـمػاذامممممم600سؿؾمبقؽفمتطقؼرمظؾؿؿقؽؿاتمدضقؼفمبصقرهمعػؿقحفماصدرم

Integrated Development ا رو مسؿؾمبقؽفمتطقؼرمبر•قفمظؾؿؿقؽؿاتماظدضقؼفم

Environmentؿاااؾمظقحااااتمتطاااقؼرممومتؽاااقنم•اغقااافمصاااكمذاتماظقضاااتمطؿاااامتااااؿـمسم

Development Boards صغ همايفؿمبؿؽؾػفمبلقطفمميؽـمظؾطالبموماهلاقاهماظؿؼاـنيمممم

مهؿؾمدعرػا.

Page 176: Simply arduino

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اكؿؾػةممبقرداتماردوؼـق

مطؾمػذام•اغا.

Page 177: Simply arduino

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حقامم

م

Page 178: Simply arduino

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برغااعجمم

Page 179: Simply arduino

Simplify Arduino ازد ببشاط

178

ـؿصاػممظؾؾقاعمعاـمعمم papilio boardsطؿاممتماصادارمظقحااتممم FPGAتؿـادبمععمذرائحم

دوالرمصؼطمومميؽـؽماالراال مسؾاكمازؼادمعاـماعؾقعااتممممممم10بسدعارمتؾدأمعـمم5060سامم

عـماقضعماظؿاhttp://papilio.ccممم papilioسـمظقحاتم

اصؾقتمسائؾافماردوؼـاقمهؿاقىمسؾاكمظقحااتمتطاقؼراتمممممممم Papilio Arduinoبعدمع رو م

ومم ARM Cortexومذارائحممم AVRتعؿاؾمتؼرؼؾاامبؽاصافماظؿؼـقااتماظؿاكممتمابؿؽارػاامعـاؾممممممممم

م FPGAحؿكمذرائحم

م

ومصكماظـفاؼفمميؽــاماظؼقلمأنمع رو ماردوؼـقممصاـعمأطاامم•ؿؿاعمتؼـاكمعاـمافـددانيموممممممم

ؽااارموما ااارؼعماؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهمماظػااـنيموماهلااقاهمؼعؿؾااقنمسؾااكمتطااقؼرماالصم

ت ارطقفمومتػاسؾقفمحقلماظعاملمماسؿؿادامسؾكممادؿكداممظقحاتماظؽرتوغقفمبؿؼـقااتم․ؾؿػافموممم

مععمذظؽمؼؿؿمبر•ؿفامقعامبؾغفمبر•قفمواحدهمموم•اغقفمومعؿاحفمظؾفؿقع.

م

ماغفم•ؿؿعمجدؼدموم․ؿؾػم..محؼاماغفامبقرهماظؽرتوغقفم....

Page 180: Simply arduino

Simplify Arduino ازد ببشاط

179

ما يعرف بأسم ورشه التصنع الشخصفاب الب مصر او

ومبـاا م•ؿؿاعمعاـممممماالصؽاارمعاـم•اردمخقاالمامواضاعمعؾؿاقسمممممممظؿققؼؾمصؿؿػقمعؽانممع‰

معـاااؾ:معاااـماهلاااقاهموماؿقااارصنيمصاااكم•ااااالتم․ؿؾػااافممممعصاااـعكماالصؽاااارموماـؿفااااتممم

ماظػـقن(م–اظؿصـقعماظرضؿكمم–ػـددفمايادبمم–اهلـددفماقؽاغقؽقفمم–)االظؽرتوغقاتم

ماظعدؼدمعـماالدواتماظؿؼـقفماظؿكمتلاسدكمسؾكمتصـقعماصؽاركمعـؾ:ماؽانمومؼقصر

عاطقـفماظؼطعمباظؾقزرمLASER cutter machine

3رابعفمبالبقفماالبعادمD printer

عاطقـفمحػرمباظؿقؽؿماظرضؿكمCNC machine

معـقسفمبقرداتماردوؼـقماكؿؾػفموممعؽقغاتماظؽرتوغقف

موماظعدؼدمعـماالدواتماالخرىم....

ؼفدفماظػابمالبمامتقص مبقؽفمت ارطقفمومتعؾقؿقفمصكمذاتماظقضتمتلاسدماالصرادمسؾكم

ماالبدا مومارالقماظعـانمالصؽارػؿموممخقاهلؿمومع ارطفمػذهماالصؽارمععمالؿؿع.

م

Page 181: Simply arduino

Simplify Arduino ازد ببشاط

180

مطؿامؼقصرموورشمومدوراتمتدرؼؾقفمظالصرادمعـؾ:

ورشمتدرؼبمسؿؾقفمالدؿكدامماردوؼـقمArduino workshops مم

ورشمتدرؼؾقفمظالرػالمظؿعؾؿماالظؽرتوغقاتمYoung Fab.Academyم

اذامطاغااتمظاادؼؽمصؽاارهمومترؼاادمانمتـػااذػامومهؿاااجمامبعااضمالاااسدهماومتعاااونمعااـمممممممم

عصارممماذكاصماخرؼنيماومهؿاجمامدوراتمتدرؼؾقفمصكماردوؼـقممصقؿؽـؽمزؼاارهمصاابمالبمم

مقعماالؼاممعلائام8زفرامحؿكمم12عـماظلاسفمؼقعقام

egypt.com-http://fablabم

https://www.facebook.com/fablab.egyptم

Page 182: Simply arduino

Simplify Arduino ازد ببشاط

181 م

Page 183: Simply arduino

Simplify Arduino ازد ببشاط

182

Page 184: Simply arduino

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/

Page 185: Simply arduino

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

Page 186: Simply arduino

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

ىراحػ أسر: مت