Simply Arduino in Arabic

Texte de la première page
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
سخصة انكتاب
انكتاب يخضع نهشخصً انحشي مفتوحً انمصذس تصوستً األنكتشوويً مجاواً
و يمكىك ان تىششي او تُعذنً كيفما تشاء ششط أن تزكٌش انمصذس
انصوس ثالثيً االتعاد انمستخذمً فى انكتاب مأخوري مه موقع
oomlout.co.ukو تخضع ايضا نهشخصً انحشي مفتوحً انمصذس
يمكىك ان تستغم رنك انعمم تصوسي تجاسيً تششط انحصول
عهى ارن مثاشش مه انمؤنف.
ارا اعجثك انكتاب وأحثثت دعم انكاتة و انمزيذ مه انكتة
انعشتيً انحشي مفتوحً انمصذس فال تتشدد تانتواصم معى
abdallah.ali.abdallah.elmasry@gmail.com
1
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهداء
اىل والدى العزيز....
اىل والدتى العزيزة....
م
اىل كل من ساهم فى نشر املعرفه حبريه
www.networkset.net
www.aabouzaid.comم
www.shabayek.comم
linuxac.org
2
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
فّسض الكتاب
رسطَماظؽؿاب....................................................................................م(مم1م) م
ىغهِىاتمحقلماظؽؿاب........................................................................م(م5مم) م
ؽؿاتماظدضقؼف....................................م(م7م) م
قِ
اهفطو األِو:معؼدعفمسـماردوؼـقموماٌُؿ
اهفطو اهثاًٖ:ماظؿففقزات......................................................................م( )21م
اهفطو اهثاهج:مابدأمععماردوؼـقم..............................................................م( )43م
اهفطو اهرابػ:مادؿكداممايلاداتم..........................................................م( )77م
اهفطو اهساىش:ماظؿقاصؾمععمايادبماآل..............................................م( )92م
اهفطو اهسادش:مادؿكدامماحملرطاتم....................................................م( )113م
اهفطو اهسابػ:مودائؾماألدخالموماالخراجماٌؿؼدعف...................................م( )125م
اهفطو اهثاىن:مأشطقفماردوؼـقم..............................................................م( )166م
اهفطو اهتاسػ:متارؼخمتطقرماردوؼـق........................................................م( )173م
تغهي ِ صارن االسرّنمم.................................................Fablab Egyptم()179
ىهذل اهىراحػ:معراجعم(طؿبم+معقاضعمتعؾقؿقف)..........................................م( )183م
م
م م
3
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
4
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
الف٠ات املشتّدفْ وَ الكتاب
امطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآلمبلافقظفمومؼلارمداقا م
طااانمظااؽمععرصاافمتؼـقاافماومخاااهمباٌؿقؽؿاااتماظدضقؼاافماومحؿااكمعااام
زظااتمصااكمبداؼاافمتعؾُاؿمػااذامالااالمومامطااؾمعااـمظدؼاافماظ ااغػم
ٌعرصفمماىقؾماىدؼدمعـماٌؿقؽؿاتماظدضقؼفمعػؿقحفماٌصدرم م
ِن احتاج اىل خربٓ ف ٜدلاه اإللكرتٌٔٗات ٔ الربدل ٛحت ٜاقسأ ِرا الكتاب ؟
بعاااضماٌعرصااافمباداداااقاتماالظؽرتوغقااااتموماظا•ااافم
‣ؾذهمجدامالطـفامظقلتمذارطممضارورىممظؾاؿعؾؿممصؾؼادم
ضؿااتمبؽؿاباافماٌعؾقعاااتمبسدااؾقبمداافؾمومعقلاارمضاادرم
االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـكم
سؾكماظاؼدماالظؽرتوغكم م
م
وا الر ٝسٕف اتعمىْ فِ ٜرا الكتاب؟؟
طقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ م
اظعؿؾمسؾكمبقؽةمتطقؼرماردًِِّمArduino IDE
اظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم م
5
ازدٍٖٕٔ ببشاطٛ
مسييّحغهن اهمتييا
Simplify Arduino
تؽؿلاابماٌفاااراتماألوظقاافم
ظػفؿماألطاقادماظا•قافماٌلاؿكدعفممصاكمماظعدؼادم
عاـماٌ اارؼعماظؿاكمتعؿؿاادمسؾاكمماردًِّيِم,موظؼاادم
اضااػتماظعدؼااادمعاااـماٌصااادرماًارجقااافماظؿاااكم
هؿقىمسؾكماظعدؼدمعـماٌ ارؼعماظرائعفموماظؿاكم
ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا ةماظؽؿابم م
كٗف مت تصىٗي الكتاب ؟
تييي تطييىّيماظؽؿااابمبسدااؾقبمؼعؿؿاادمسؾااكماظ اارحمباألعـؾاافم
Examplesمومحقثمؼؿؿمتؼدؼؿماٌعؾقعاتمسؾكمػقؽافمأعـؾافم
صااغ همومؼؼاادممطااؾمعـااالمجااز ممجدؼاادمصااكمتعؾااؿمظغاافمبر•اافم
اردوؼـق ,مطؿامدؿفدممغفاؼةمطؾمصصؾمصػقفم․صصفمظؽكم
تؽؿبمعالحظاتؽماظ كصقة .م
ماذامطـتمعـمعلؿكدعلموؼـدوزممميؽـؽمأنمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةم
عاـمغاق مPDFمباداؿكداممبرغااعجمFoxit PDFموماذامطـاتمتؼارأمماظؽؿاابمباداؿكدامم
ظقحماظؽرتوغكم Tabletعـؾم Ipadميؽـؽمادؿكداممبرغاعجم Good Readerمععم
عالحظفمانماظؽؿابمعؿقاصاؼمعاعمقاعماجفازهماظؿابؾاتماٌكؿؾػافماظؿاكمشؿؾاؽمذاذافم
بؼقاسم4مبقصفماوماطام .م
6
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهفطو األِو
عؼدعفمامساملماردوؼـقموماٌؿقؽؿاتماظدضقؼف
Introduction to Arduino & microcontrollers
7
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىًي مزىينم ظاقسمبؾعقادمطااانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼقااامم
بقزقػاافمععقـاافمؼعـااكمبـااا متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾم
اٌؼاوعات,ماٌؽـػات,ماٌؾػات,ماظرتاغزدؿقر...اخل .م
م
ماًتماظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماساادهم
تغ ماومتعدؼؾمجز مبلقطمصقفامطانمؼعـكماظؽـ معاـم
سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماساادهم
اظـظاارمصااكماٌكططاااتماالظؽرتوغقاافموماظؽااـ معااـم
االعااقرماٌزسفاافموماظؿااكمادتمإماضؿصااارموزقػاافم
تطااقؼرماٌـؿفاااتماالظؽرتوغقاافمسؾااكم•ؿقمساافمعااـم
اٌفـددنيماٌؿكصصنيمصؼط .م
م
م
بفضوماظؿطقرماظؿؽـقظقجكمصكم•الماذؾاهماٌقصالتموم
اخارتا ماظادوائرماٌد•افم Integrated Circuits
)(ICماصؾحمعاـماٌؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾافم
سؾكمذر فمصغ همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقسم
حؿااكماغاافمصااكماظقضااتمايااامػـاااكمدوائاارماظؽرتوغمقاافم
حفؿفامؼؼدرمباظـاغقمعرتمNano Meterموماظؿكمالمميؽـم
روئقؿفاماالمبسدؿكدممعؽااتمضقئقفمخاصف .م
8
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
مىا ادٗمتطقرممIntegrated Circuitsمامزفقرمجقؾمخاصمعـماظادوائرماالظؽرتوغقافم
ؼلاؿكماٌؿقؽؿااتماظدضقؼافمم Micro Controllersمومػاكماذاؾفممبؽؿؾقاقمترمعصاغرمضاباؾم
ظؾا•فمالدا م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك,م
اومحؿكمادارهمخطقطماالغؿااجمصاكماٌصااغعم
اظؽاى,ممومطؾمذظؽمؼؿؿمبؾلاارفمساـمررؼاؼم
اواعرمبر•قافمومباذظؽممهقظاتمتؼـقافمصاـاسفم
اظاادوائرموماالغظؿاافماالظؽرتوغقاافمعااـماظؿصااؿقؿم
االظؽرتوغكماظؾقتماٌعؿؿدمسؾاكماٌؽقغااتم
اظصااؾؾفمصؼااطماماواعاارمبر•قاافمميؽااـمالىم
صردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر .م
م
م
تتىّزماٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾم
صاكماىموضاتمم,مبؽااؾمبلاارفمظااقماردتمانمتغا مذاقؽامعااامصااكم
ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم
اسااادهموضااعماالواعاارماىدؼاادهمسؾااكماٌؿقؽؿ امفماظدضقؼ افموم
وربؿفاااماطـاارمعااـمعاارهممومػؽااذامامانمتصااؾمع ااروسؽم
ظؾفدفماٌـ قدم ...م
م
م
9
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اردًِّييِ Arduino
ػااكمبااقردهماظؽرتوغقاافمعػؿقحاافم
اٌصاادرم Open Hardwareمظؿطااقؼرماظؽااـ معااـماالصؽااارموم
اٌ ااارؼعماٌؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهمداافؾفمومبلااقطفمسااـم
ررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماٌصادرم Arduino Cموم
ؼااؿؿمبر•ااافماٌؿقؽؿاافماٌقجاااقدهمسؾااكماظؾاااقردهمبسداااؿكدامم
برغااااعجمخااااصمؼلاااؿكم
Development
Integrated
IDE:
Arduino
Environmentموماظاااااذىمؼؿااا اقصرم•اغاااااامظؾؿقؿقاااااؾمعاااااـمعقضاااااعماردوؼـاااااقماظر
ااا اكمم
http://arduino.cc
وا وعٍ ٜاُ ازدٍٖٕٔ وفتٕح املصدز ؟؟
ّغًٖ اًيَمميؽـاؽماالراال موماظؿعادؼؾمسؾاكم
اظؿصااؿقؿاتماهلـددااقةموماظ ااػراتماٌصاادرؼةم
Source Codesمظؽؾمعـمبقرداتماردًِِّم
اٌكؿؾػةمArduino Boardsموم Arduino
IDEمعااامؼؿـاداابمععااؽمومميؽـ اؽم اؼا ااًم
تطقؼرمظغةمبر•فم Arduino Cم‟رؼفمتاعفموم
االرال مسؾكماظ ػراتماٌصدرؼةماًاصةمبفاام
طؿامانمطؾمػذهماٌؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼرهم
عـؾم Mikro Cموماظؿكمتؿطؾبمعـؽمذرا مرخصفمعؽؾػفمتصؾمصكمبعاضماالحقاانماماآلفم
اظدوالراتمالدؿكداعفا .م
م
10
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىا ّىّز بِرداتماردًِِّ مسـمباضكماظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتمماظدضقؼفماالخرىم
Micro Controllers Development boardsمػقمعدىماظلفقظفماظؿعاعؾمععفاموم
بلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػامعـذمسامم5002محؿكم
االنم,مومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفمم processingومظغفم"دكم"Cموماظؿكم
تعدماداسمظغاتماظا•فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قات.
م
م
قييد ّظيينماظااؾعضمانماردوؼـااقم
عصااؿؿمظؾاافقاهمصؼااطمالطااـمػااذام
ظاااقسمصاااققحمظؼااادممتمتطاااقؼرمهم
ظقـادااااابمقاااااعماٌلاااااؿقؼاتم
ابؿاااادا معااااـماهلااااقاهموماغؿفااااا م
باٌ اااارؼعماٌؿطاااقرهموماظااادظقؾم
اغفمػـااكميقازاتمجؾاارهموعاؾم
اردًِِّمسؾكمضؿفماٌؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع ارؼعمؼؿؿمبر•ؿفاامبؾغااتم
ػـددقفمعؿطقرهمعـؾم MATLABمومظغفمJavaمحقثمدؿفدمعؽؿؾااتمبر•قافمصاكمجااػزهم
ظؾغفماظااMATLABموماىاصامخاصفمباظؿعاعؾمععماردًِِّ ,ومدؿفدمصكمصػقفماٌراجعمبعضم
اٌقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععماٌاتمالب,مطؿامميؽـؽماؼاامادؿكدامم
ظغفمJavaمومظغفمVB.NETممصكماظؿقاصؾمععمبقرداتمماردًِِّماٌكؿؾػف
11
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
عهٖ سبّوماهىثاو:مميؽـؽمسؿاؾمدائارهمادؿ اعارمظمؾطؼاسمومايارارهمبااالردوؼـقمومارمداام لممم
اظؾقاغااتمام MATLABمسؾاكمايادابماآلمالجارام ماظؿقؾاقالتمايلاابقفماٌؿطاقرهمم
اٌؿقصرمبؾغفم .MATLABم
م
ىن امثرماٌ ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ اػمزالزلمبسداؿكدامماالردوؼـاقمومظغافم
بر•فمMATLABم ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس ارمعاـمسؿارهمصاكماظقالؼااتم
اٌؿقاادهمحقااثمضاااممبعؿااؾموحاادهمادؿع ااارمومهؾقااؾمظؾاازالزلمبؿؽؾػاافمالمتؿفاااوزم50مدوالمرم
بادؿكداممبعضماٌلؿ عراتمومبقردهماردًِِّممصؼطمععماظعؾؿمانماظدوائرماالظؽرتوغقفماٌؿابؾافم
ضدمتؿؽؾػماطـرمعـم5000مدوالرمس م
12
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اًِاؼ بِردات اردًِِّ Arduino Boards
Arduino UNO, Arduino Mega, Arduino Nano, Arduino
Mini, Arduino Lilypad, Arduino Demulive, Boarduino
تستهفماظؾقرداتمسـمبعاامفام اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهاددم
سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتمSensorsماظؿكمميؽـمد•فاامعاعم
اظؾااقردهمومطااذظؽمغااق ماٌؿقؽؿاافماظدضقؼاافمومداارسفماٌعااا ماٌقجااقدم بداخؾاافاموماعؽاغقاافم
تؾدؼؾفاماممالمومدقفمغؿـاولممصكمػذاماظؽؿابمبقرده
13
Arduino Uno
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ًظرُ عاىَ عهٖ داٙرُ
Arduino Uno
مداٙرٔ اهمترًَِّمصغ همتلاؿكدممصاكمبر•افمم
عؿقؽؿاافممعااـمذاارطفماشااؾمATmega328موم
تقصرمػاذهماظادامئرةمعـاصاذمظؿقصاقؾماٌؽقغااتم
االظؽرتوغقاافماماٌؿقؽؿاافمعؾاذاارهمسااـمررؼ اؼمم14م(عاادخؾم|م․اارج)معااـماظـااق ماظرضؿاالم
Digital In/outمعـمػذهمال14مؼقجدم6مميؽاـماداؿكداعفامطؿكاارجمPWMمأومعاامؼعارفم
باهتغدّو اهرقىْ اهىغتىد عهٖ عرض اهًبضيٕ()Pulse-Width modulationمومداقفم
غؿقدثمسـمػذهماًاصقفمصاكمصصاؾمطاعاؾمؼلاؿكماظادخؾموماًارجماظؿؿاابؾكمم Analog
Inputs & Outputs
أّضامهقيماظدائرةممسؾكمعفؿازمطرؼلاؿالم
Crystal Oscillatorبااااااارتددم,MHz16م
باالضااااصفمامعااادخؾمUSBمعاااـمأجاااؾم
اظؿقاصااؾمعااعمايادااب,مومػـاااكمعاادخؾم
ظؾطاضاااةمعـػصاااؾم,مباالضااااصفمام ICSP
headerمواظااااذيمؼعؿااااامررؼؼاااافماضاااااصقفمم
ظا•اةماٌؿقؽؿااةموػاالمالمتاازالمعقصااؾةم
باظؾقردهم(†الفماظا)USBمومميؽـؽمانممتعؿامبقردهماردوؼـاقممػاذهممباقردهمتطاقؼرمومبر•افم
عصااغرهمومعٌٌٌٌفقؽاافمظالدااؿكدامماٌؾاذاار
Development Boardصفااكمتؼرؼؾااامهااقيمطااؾمعااام
هؿاجمظؽلمتعؿؾمسؾقفامدقا مسـمررؼؼمعـػذماظااUSBمأومسـمررؼؼمعصدرمخارجكمظؾطاضافمم
عـؾماظؾطارؼف .م
14
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اىداد اهداٙرُ باهطاقَ
Power up
ّىمًيينماعادادماظاادائرةمباظطاضااةمإعاامعااـمخاااللمعـػااذم
اظااUSBمصؼطمأومسـمررؼاؼماداؿكداممعصادرمخاارجلم
ظؾؽفرباااا مطؿقاااقلمAC\DCمظقؿااادماظااادائرةمباىفااادم
اظالزممظؾعؿؾماومحؿكمسـمررؼاؼمبطارمؼامةم9مصقظاتماوم4م
بطارؼاتم1.5مصقظتمحقثمؼؿؿمتقصقؾمررماظؾطارؼاةم
امعدخؾماالرضلمGndموماظاامVinمماظدائرة .م
م
م
مم
تسيتطّػماظادامئرةماظعؿاؾمسؾاكمجفادمؼارتاوحمبانيمالم6م27-مصقظات,م
ظؽـم‧بماالغؿؾاهمحقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـم7مصقظاتم
صإنماٌكرجماٌؿقؽؿةمPin 5Vمضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغم
اظااام5مصقظاتماٌطؾاقبموضادمؼااىلديمامسادمماداؿؼرارماظادامئرة,ماعاااماذام
ضؿـامبؿزوؼدماظدائرةم„فدمأسؾكمعـم12مصقظتمصإغفمضدمؼىلبرمسؾاكممسـصارم
تـظقؿماىفدمvoltage regulatorموؼىلدىمامارتػا مدرجةمحرارتافمياامؼاىلديمامتؾاػمم
اظؾقردهم,مظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـم7مام12مصقظت .م
15
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىسارد ِ ىداسو اهطاقَ اهمٍربَّ ههىتذمىٕ
Power Inputs/Outputs
مVinمم:مجفااادماظااادخؾمسـااادعامغلاااؿكدمم
عصاادرمراضااةمخااارجل,مميؽــااامتااسعنيماىفاادمعااـم
خاللمػذاماٌدخؾم,مإذامطـامغؼاقممبؿاسعنيماظطاضاةم
ظؾااادائرةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااام
اظقصقلمظفمعـمخاللمػذاماٌدخؾمأؼااً.
V5م:مجفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم
ظؾعـاصرماٌلؿكدعفمسؾكماظدائرةمومدقفمغلؿكدعفم
ظؿقص ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا,مضادم
ؼستلمػذاماىفدمعاـمخااللمVinمساامعاـظؿمجفادم
داخؾلمأومتسعقـافمعاـمخااللمعـػاذمالمUSBمأومأيم
عصدرمجفدمعـؿظؿمبؼقؿفم5مصقظت.
V3.3م:معصادرمظؾففادمبؼقؿاةم3.3مصقظاتم
عىلعـمعاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾادمائرةموم
أضصكمضقؿةمظلقبماظؿقارمعـمخاللمػذاماًطمػقم
57معقؾلمأعؾ .
GNDمم:ماًطماالرضل.
16
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهىغاهخ اهدقّل ِ اه امرُ Microprocessor
اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآمصغ همايفؿمومهقيماٌؿقؽؿافماظدضقؼافمم
ATmega328مسؾكمععا مبلرسفم 63ىّحامػرتزمومذاطرةمطؾقفمتلاوىممKilo Byte 33
6%
3%
2%
SRAM - 2 Killobyte
Flash Disk - 29 Killobyte
EEPROM - 1 Killobyte
Bootloader 0.5 Killobyte
89%
o
Boot loaderم:ماظلقصتموؼرماٌلىللمسـمطقػقفمصفؿماظدائرهمظؾغفم Arduino C
o
:SRAMمتعؿا اظذاطرهماٌُلؿكدعفمصكمتلفقؾماٌؿغ اتمبصقرهمعىلضؿف.
o
Flash Diskم:معلاااحفم‡زؼـقاافمتلااؿكدمممصااكم‡اازؼـماظاغاااعجماظااذىمدااـؽؿؾفم
ظؿ غقؾماٌؿقؽؿفم,مصكماظقػؾافماالوممضادمؼؾادومػاذاماظارضؿمصاغ مجادامظمؽـافمصاكم
ايؼقؼفمطاصكمظؽؿابفماظؽـ معـماالواعرمطؿامدـرىمصكماالعـؾفماظؼادعف .م
o
EEPROMم:ماظذاطرهماٌلىلظفمسـمتلفقؾمبعضماٌؿغ اتمبصقرهمدائؿفمداخاؾم
اٌؿقؽؿ افمومتظااؾم‣ؿػظاافمبؼقؿؿفااامحؿااكمبعاادمصصااؾماظؽفربااا مومميؽــااامانمغعؿاػااامعـااؾم
اظلقاضفمHard Diskمصكماظؽؿؾققترماظ كصك.
17
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىداسو ِ ىسارد اهتذمي(I/O) Input & Output Pins
مممّىمنم‡صقصماًطقطماظرضؿقةماالربعفمس رم(61م(Digital Pinsمطؿاداخؾمأوم․اارجمم
وذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾماظـااغكممومتعؿاؾمػاذهماًطاقطم
سؾكمجفدماضصاهم2م صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمالم10معقؾالم
أعؾ ,مومػـاكم3مخطقطمدخؾمشابؾقةمAnalogموععـقغةمعـمA0مام,A5ب ؽؾماصرتاضالم
تلؿطقعمػذهماٌداخؾمضقاسمجفدمعـمصػرمحؿكم2مصقظت.
18
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىالذظات صسطَّ :
ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماالولم :م
19
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ُذالدؤَالُذ،ذفَ َدؾُواذوَرِحَ ِؿؽُمُذ
حه ُّ
الْ ِعؾْمُذخَزَا ِئنُذوَمِ ْػتَا ُ
الؾهُذ،ذفَإِنَّهُذ ُوؤِجَرُذفِقهِذأَ ِربَ َعةٌذ:ذالدَّا ِئلُذوَالْؿُ ِدتَ ِؿعُذ،ذ
َّ
وَالْؿُعَؾِّمُذ،ذوَالْؿُجَابُذلَفُمِ
ه وَسََّلهَ
رَسُولُ اللَّهِ صَلَّى اللَّهُ َعلَيِ ِ
20
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهفطو اهثاًْ :اهتحٍّزات
اِال:ماٌؽقغاتماٌادؼفمHardware & Tools
21
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
مّف تبدأ استسداي اردًِِّ ِ ىا ا ستذتاد
دااقفمغلااؿكدممبااقردهمعااـمغااق مArduino UNOمومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاافم:مم
(عؾققزف:مصكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماٌؽقغات) م
Arduino Uno V.3
ػكماظؾاقردهماٌلامؽقظفمساـماداؿؼؾالماألمواعارم
اظا•قاافمعااـماياداابماآلمومطؿابؿفااامصااكم
ذاطرهماٌؿقؽؿفماظدضقؼفم ATmega328
ماٌقضقسفمبداخؾفا
)USB printer cable (1 Meter
طاباااؾمرابعااافمظؿقصاااقؾماظؾاااقردهمبايادااابم
اآل,مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانم
ؼؽااقنمضصاا مضاادرماالعؽااانممحؿااكمالمؼلااؾبم
ازساااجمابـااا ماظعؿااؾم,رااقلم"مواحاادمعاارتم"م
دقؽقنماطـرمعـمطاصك م
هِذَ اهتحار )(Breadboard
بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽم
اٌؽقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمدونم
اياجفماميامم,مميؽـاؽمذارا ماىمحفاؿم
وؼػاؾمHalf Sized Breadboard
22
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
داِّد ضِ( ْٙاهِان ىستهفٕ)Colored Leds
بعااااضماظؾقااااداتمومػااااكماذااااؾفمباٌصااااابقحم
اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكم
امضاااق ,مؼػااااؾمانمت ااارتىم01مظقاااداتم
بااسظقانمموماحفااامم․ؿؾػااافمومتؿااقصرهمباااسظقانم
عـااؾ:االر,ماألخااار,ماظاتؼااا,ماألصااػر,م
االبقضموماالزرق م
ىكاِىات
Resistors
دااـقؿاجمامعؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارم
اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿافم
اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف :م
)Resistor 560 Ohm (x5
Resistor 10 Killo-Ohm (x5
)AVO Meter (multi-meter device
(استّيييارٓ)مجفاااازممضقااااسمطفربااالمعؿعاااددم
االدؿكداعاتمومؼلؿطقعمضقاسمماٌؼاوعااتموم
صرقماىفدمومذدهماظؿقارماظؽفربك
بغض االسالن ههتِطّالت بّن اهىمًِات Wires
دؿلااؿكدممصااكمتقصااقؾماٌؽقغاااتمبؾعااافامسؾااكم
ظقحااافماظؿفااااربمومداااؿؿعؾؿمطقاااػمغمؼاااقممبؿففقااازم
اظلؾؽمبـػلؽمطؿامدـرىمصكماظصػقفماظؿاظقف .م
23
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
مّف تُحٍز أسالن اهتِطّو
ميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـم
ررؼؼمادؿكداممضطعفمعـمطابؾم Cat5ماٌلاؿكدممصاكم
وصااالتمذااؾؽاتماياداابماآلمومتلااؿطقعمذاارا همعااـم
‣التمعلؿؾزعاتماظؽؿؾققترموماظ ؾؽاتم .م
ضؿمباداؿكداممض اارهماالداالكمومضاصمواحادممداـؿكمعارتم
عااـماىفااؿنيمظؾلااؾؽماٌاارادموفقاازهمطؿااامصااكماظصااقرهم
االو,مبؿمطررمغػسماظعؿؾقفمعرهماخرىموظؽاـمباارقالم
․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهم
ظالدؿكداممم م
م
اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمميؽـاؽمذارا م
•ؿقساااافمادااااالكمعؼ اااارهمجاااااػزهمظالدااااؿكدامممعااااعم
ال breadboardمومدؿفدػامصكم‣االتماٌؽقغااتم
االظؽرتوغقفمم م
24
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ا ا مًتم صكمعصارمومترشابمصاكمذارا متؾاؽماٌؽقغااتمػـااكم3م
عقاضعمعصرؼفممسؾكماالغرتغتمتلؿطقعمرؾبمتؾؽماٌؽقغاتمعـفاام
ومدااقؿؿمذااقـفامظؾااابمعـزظااؽمصااكممشاااقنمؼااقعنيمومدااقؿؿماضاااصفم
تؽؾػفماظ قـمسؾكمدعرماٌؽقغات.م م
م
http://www.fut-electronics.com
http://egyrobots.com
http://www.ram-e-shop.com
ماعاماذاممطـتمتػاؾمزؼارهمبعضماحملالمبـػلؽمم م
ميؽـؽماظذػابمام‣ؾمرامماظؽرتوغقؽسم RAM Electronics
ماٌقجااقدمصااكم"م بييا
اههييِل " موم‣ااؾمصققت اارماظؽرتوغااقؽسم
Future Electronicsماٌقجااقدماعااامممهّييَ ًٌدسييَ عييّن
صىشمصكمعقدانمعبدُ باصامصكماظعؾادقفم .م
م
وماذامطـتمصكماحدىماظدولماظعربقفماوماىمدوظافماخارىمالمؼؿاقصرم
بفام‣التمتؾقعمػذهماٌؽقغاتم(خاصافماردًِّيِ)مميؽـاؽمزؼاارهم
اٌقضاااعماظؿاااامومداااؿفدمسؾقااافماظؽاااـ معاااـماٌـؿفااااتماًاصااافم
بادرًِِّممععماظ قـمالاغكم م
م
http://www.buyincoins.comم
طؿامميؽـؽمزؼارهمضائؿفماٌقزسنيماظعاٌقني الردًِِّمظؿؾقثمسـمعقز م‣ؾكمضرؼبمعـؽم
ساماظرابطماظؿا :م
http://arduino.cc/hu/Main/Buyم
25
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
م
حمتوواتذسؾبهذ Arduino Unoذ
عؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدماماخرىمسؾكمحلبماٌقردمومرضؿم
اصدارهماظؾقردهمطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقم م
26
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
تحٍّز اهبرىحّات:ثاًّا
Software's
27
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بّ َٙتطِّر اردًِِّ )Arduino (IDE
تغتبرمبقؽفماظؿطقؼرم Arduino IDEاالداهماٌلؿكدعفمصكمطؿابفماالطقادماظا•قفمبؾغفم
Arduino Cومهقؼؾفامبعدمذظؽمامصقغفمتـػقذؼفمميؽـموضعفامسؾكماٌؿقؽؿفماظدضقؼافم
اٌقجقدهمسؾكماظؾقردهم .م
تتىّزمبقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتم
صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغافماردوؼـاقم
دكمArduino Cمطؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهماماٌؿقؽؿافم
اظدضقؼفمومبذظؽمظـمهؿاجمامبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفمظؾؾقرده .م
28
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
سييّتي اهصييرزمسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفماًاصاافمبًِّييدِزمبسسؿؾااارهماطـاارماغظؿاافم
اظؿ غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسم
الغفم•اغكمومدرؼعمومآعـمباالضاصفماماغفموفتٕح املصدز Source
Openم,م م
ومصكمقعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت غقؾمهب.م م
م
ىن ّرّدمماظؿعرفماطـرمسؾكمغظاممت غقؾمظقاـؽسمػـااكمطؿاابم
سربكم•اغك ]ماِبًتِ ببساطَ[ عـمتسظقػ:
أذىييد ىذىييد أبِزّييدمومؼ اارحمادااؿكداممغظاااممت ااغقؾم
هًّمش ابًِتِ Ubuntuبادؾقبمدفؾموميؿعممومميؽـاؽم
هؿقؾفم•اغامعـمسؾكماٌقضعماظر
كمظؾؽؿابم:
http://www.simplyubuntu.com/
29
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
تًزّو بّ َٙاهتطِّر Arduino IDE
تتيييييِ رمبقؽااااافماظؿطاااااقؼرماظا•قااااافمىؿقاااااعماغظؿااااافماظؿ اااااغقؾم
اٌكؿؾػا مف Windows, Linux, MACموميؽـاؽمهؿقؾافامعااـم
اٌقضعماظر
م
كمٌطقرىماردوؼـقمسؾكماظرابطماظؿا:م
http://arduino.cc/hu/Main/Softwareم
باهًسبَمٌلؿكدعكموؼـدوزماومعاكمضؿمبؿـزؼؾماالصدارهماًاصافمبفؿااممعاـماظارابطماساالهموم
دؿفدممعؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾم 7zipمبؿمضؿمبؿ غقؾم
عؾػمarduino.exe
30
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
هىسيييتسدىٖمغظااااممظقاااـؽسماوبـؿاااقمUbuntuمميؽـاااؽماداااؿكداممعرطااازمماظا•قااااتم
Software centerمصؼاطما‟اثمساـم Arduino IDEمباؿماضاغطمزرم Installموم
باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام fedoraمومغلاكفماوباـمداقزىم
Open SUSEمدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم م
انمملمتلؿطعما‧ادهمميؽـؽمهؿقؾماٌؾػماًاصمبؾقـؽسمعـمسؾكمماٌقضعماظر
ك .م
عؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهمالردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمظاذظؽم
اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممعاـم
غاحقفمHardwareمؼػاؾمانمتلؿكدمماحدىمغلخمظقـؽسم م
31
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بغد االًتٍيا٘معاـمتـصاقبمArduino IDEمضاؿم
باًطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر :م
م
ضؿمبؿقصقؾمبقردهماردوؼـقمباظؽابؾمم م
م
ادخؾماظطارفماالخارممصاكمصؿقافم USBم
صكمايادابماآلموماغؿظارمضؾاقالمحؿاكم
1
تظفرمظؽمرداظفمتػقدمبسنمجفازمايادابم
تعرفمسؾكمضطعفمسؿادمجدؼادهم Found
Arduino Uno Boardمبعادمزفاقرم
تؾاؽماظردااظفمممؼاستكماظقضاتمظؾادأماظعؿااؾم
سؾكماظؾقؽفماظؿطقؼرؼفم م
م
م
2
3
4
32
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهتغرف عهٖ اهِاحٍَ اهرسِىَّ هبّ َٙاهتطِّر
33
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
تؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿماماربعفماجزا مرئقلقفم :م
االِو:مذرؼطماظؼقائؿ م
اهثاًٖ:مذرؼطماالواعرماظلرؼعف م
اهثاهج:معـطؼفمطؿابفماالطقادماظا•قف م
اهرابػ:اىز ماًاصمبعرضماظؿـؾقفاتموماالخطا ماظا•قفمصكممبقؽفماظؿطقؼرم
تحٍّز بّ َٙاهتطِّر
اِومخطقهمظؿففقزمماظؾقؽفماظؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـؿعاعؾمععفاامومؼاؿؿمذظاؽمساـم
ررؼؼماظذػابمامضائؿفمToolsموماخؿقارم Boardبؿم…ؿاارمغاق ماظؾاقردهماٌؿاقصرهمظادؼـاموم
صكمػذهماياظفمدـكؿارمArduino Unoمطؿامصكماظصقرهماظؿاظقف م
34
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ثاًْمخطقهممتؿؿمصكمحاظفمزفقرمػذهماظرداظفمبعدمتقصقؾماردوؼـقمموماظؿكمتػقادمباسنماىفاازم
ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقم(تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزم Vistaاوم
)Windows 7مموم‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا :م
اوال:ماصؿحمعدؼرماالجفزهم Device Managerمطؿامصكماظصقرماظؿاظقفم م
م
35
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اخرتم"متصػحماىفازمالخؿقارماظؿعرؼػات"مبؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم م
36
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم م
"ماضغطم Okوماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم م
م
بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماٌـػااذماٌلااؿكدممصااكماردوؼـااقمعااـمعاادؼرم
االجفزهمطؿامصكماظصقرهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم COM3م,متذطرمذظؽماظرضؿمصلقفم
‥ؿاجفمالحؼاًم(مععمعالحظفمانمذظؽماظرضؿمضدم ؿؾػمسـدك)م .م
37
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهسطُِ االسّرُمػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفمTools – Serial Port
38
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بغد هنمتلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارم
Newمعـمضائؿفم Fileمماٌقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف م
م
اِ ّىمًنماخؿقارمNewمعؾاذرهمعـمذرؼطماالواعرماظلرؼعف م
م
39
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اّضام تاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾافماظا•قافماىااػزهموماظؿاكمتلاؿطقعم
اظقصقلماظقفامعـمخاللمضائؿافم Examplesاٌقجاقدهمصاكمضائؿافم Fileماظرئقلاقفمطؿاامصاكم
اظصقرهماظؿاظقفم م
40
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىالذظات صسطَّ :
ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاغكم :م
41
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ُكنذذَدوِدذالتدَامُحذمَعذمنذخَالػكذالرأي،ذ
فإنذملذَوؽُنذ َرأوهذكلذالصوابذفالَذتؽُنذأنتَذ
كلذاخلطأذبتشبُثكذبرأوك
فراىسوا ماري أرويه املعروف باسه فولتري
42
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهفطو اهثاهج
ظـؾدأماظعؿؾمععماردوؼـق
Let's get started
43
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
Example 1: Blinking led ِْٙ تصؾّو داِّد ض:اهىثاو األِو
م
44
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىمًِات اهىثاو (:)1
بقردهماردًِِّمArduino Uno
Breadboard
عؼاوعفمطفربقفمبؼقؿفم567ماومم
داؼقدمضقئكممضطرم17معؾكم
جفازماظؽؿؾققترم
ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف
م
ىا ٌٖ اهِرقَ اهىسياعدُ:مػاكمورضافمؼاؿؿم
رؾاسؿفامظرتذدكمامطقػقفموضعماٌؽقغااتم
االظؽرتوغقاااااافمسؾااااااكمظقحاااااافماظؿفاااااااربم
Breadboardم
اهسطيُِ االِهييٖ:مضاؿمبطؾاساافمػاذهماظصااػقفم
(عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ م
حفؿماظصػقفمومادؿكدممعؼقااسم)100%مباؿم
ضااصمورضاافماٌلاااسدهمبعاادمذظااؽمضااعماظقرضاافم
صااااققم Breadboardممومبؾؿفااااامبادااااؿكدامم4م
وصااالتمpin-headerمبااؿماباادأمصااكمتقصااقؾم
اٌؽقغاتماالظؽرتوغقفمصقضفامطؿمصكماظصقرهم م
45
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
Pin-Header
اهِرقَ
اهىساعدُ
Breadboard
اردًِِّ
اهسطُِ اهثاًَّ:عـمبقؽفماظؿطقؼرمArduino IDEممضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارم
اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطقادم م
م
46
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
// Example 01 : Blinking LED
const int LED = 13;
void setup ) (
{
pinMode)LED, OUTPUT(;
}
void loop)(
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
م
47
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهسطُِ اهثاهثَ:مبعدمانمتـؿفكمعاـمطؿابافم
اظؽاااقدماظا•اااكماضاااغطمسؾاااكمزرمتسطقااادم
Verifyمصااكماظ اارؼطماالواعاارماظلاارؼعفمصااكم
اسؾكمالممIDEمبؿماغؿظرمحؿكمتظفرمرداظفم
صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاكم
عااـموفقاازماظؽااقدمظقااؿؿمرصعاافمسؾااكمبييِردُ
االردًِِّم م
م
تأمييييدمانمطابااااؾماالردوؼـااااقمعؿصااااؾم
بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم
Uploadم "مومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجماماٌؿقؽؿافماظدضقؼافموماغؿظارم
سااادهمباااقاغكمداااؿالحظمسـااادػامانمال ledsاٌقجاااقدهمسؾاااكماظؾاااقردهم(عؽؿاااقبم„اغؾفاااام
)Tx/Rxبدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقاؾممومػاذهماالضاائمفمتعـاكمانماظؾاقردمهمبادأتم
تلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽمؼؾادأماظاغااعجموم‧عاؾماظؾقادماظاذىم
وضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقفم .م
م
م
م
وربٔكمماولمع رو مظؽمبسدؿكدامماردوؼـق,موماالنمدـؼقممبؿ رؼحمومصفؿماظؽقدم
اظا•كماٌلؿكدممصكمػذاماٌـال .م
48
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
صرز اهمِد اهبرىحٖ ......
;const int LED = 13
ؼؼقممػذاماالعرمبعؿؾمبابتم constantمضقؿؿفم=م13موما
فم LED
سؤاه ملاذا كتبٍا ِرا الجابت ؟؟
غؼااقممبسدااؿكدامماظـقابااتمحؿااكمتلاافؾمسؾقـااامتلااؿقفماٌكااارجموماٌااداخؾم
()Input/Output Pinsمظؾؿؿقؽؿافماظدضقؼافم,مصؿاـالمصاكمػاذاماظاغااعجم
ضؿـامبؿعرؼػمػذاماظـابتمحؿكمغعامسـماٌكرجمرضؿم13مبسنما
افم LEDموم
بذظؽمظقماردغامانمغسعرماٌؿقؽؿفمصاكماىمجاز معاـماجازا ماظاغااعجمالحؼاامم
بسنمت غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم13مماومانمتؼقممبسرػا مذظاؽماظؾقادمظاـم‥ؿااجم
سـدػامظذطرماظرضؿمومامنامدـذطرمطؾؿفمLEDمعؾاذرهمومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصادم
بفذاماٌكرجمرضؿم13م م
م
اهسطر اهثاًٖذمنذاوامرذ
( ) Void setup
{
;(pinMode)LED,OUTPUT
}
الربنامجذهوذتعروفذوزقػهذ
ال pinذرقمذ13ذوذالتىذنرمزذهلاذ
بأدمذLED
49
Simplify Arduino
سخصة انكتاب
انكتاب يخضع نهشخصً انحشي مفتوحً انمصذس تصوستً األنكتشوويً مجاواً
و يمكىك ان تىششي او تُعذنً كيفما تشاء ششط أن تزكٌش انمصذس
انصوس ثالثيً االتعاد انمستخذمً فى انكتاب مأخوري مه موقع
oomlout.co.ukو تخضع ايضا نهشخصً انحشي مفتوحً انمصذس
يمكىك ان تستغم رنك انعمم تصوسي تجاسيً تششط انحصول
عهى ارن مثاشش مه انمؤنف.
ارا اعجثك انكتاب وأحثثت دعم انكاتة و انمزيذ مه انكتة
انعشتيً انحشي مفتوحً انمصذس فال تتشدد تانتواصم معى
abdallah.ali.abdallah.elmasry@gmail.com
1
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهداء
اىل والدى العزيز....
اىل والدتى العزيزة....
م
اىل كل من ساهم فى نشر املعرفه حبريه
www.networkset.net
www.aabouzaid.comم
www.shabayek.comم
linuxac.org
2
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
فّسض الكتاب
رسطَماظؽؿاب....................................................................................م(مم1م) م
ىغهِىاتمحقلماظؽؿاب........................................................................م(م5مم) م
ؽؿاتماظدضقؼف....................................م(م7م) م
قِ
اهفطو األِو:معؼدعفمسـماردوؼـقموماٌُؿ
اهفطو اهثاًٖ:ماظؿففقزات......................................................................م( )21م
اهفطو اهثاهج:مابدأمععماردوؼـقم..............................................................م( )43م
اهفطو اهرابػ:مادؿكداممايلاداتم..........................................................م( )77م
اهفطو اهساىش:ماظؿقاصؾمععمايادبماآل..............................................م( )92م
اهفطو اهسادش:مادؿكدامماحملرطاتم....................................................م( )113م
اهفطو اهسابػ:مودائؾماألدخالموماالخراجماٌؿؼدعف...................................م( )125م
اهفطو اهثاىن:مأشطقفماردوؼـقم..............................................................م( )166م
اهفطو اهتاسػ:متارؼخمتطقرماردوؼـق........................................................م( )173م
تغهي ِ صارن االسرّنمم.................................................Fablab Egyptم()179
ىهذل اهىراحػ:معراجعم(طؿبم+معقاضعمتعؾقؿقف)..........................................م( )183م
م
م م
3
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
4
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
الف٠ات املشتّدفْ وَ الكتاب
امطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآلمبلافقظفمومؼلارمداقا م
طااانمظااؽمععرصاافمتؼـقاافماومخاااهمباٌؿقؽؿاااتماظدضقؼاافماومحؿااكمعااام
زظااتمصااكمبداؼاافمتعؾُاؿمػااذامالااالمومامطااؾمعااـمظدؼاافماظ ااغػم
ٌعرصفمماىقؾماىدؼدمعـماٌؿقؽؿاتماظدضقؼفمعػؿقحفماٌصدرم م
ِن احتاج اىل خربٓ ف ٜدلاه اإللكرتٌٔٗات ٔ الربدل ٛحت ٜاقسأ ِرا الكتاب ؟
بعاااضماٌعرصااافمباداداااقاتماالظؽرتوغقااااتموماظا•ااافم
‣ؾذهمجدامالطـفامظقلتمذارطممضارورىممظؾاؿعؾؿممصؾؼادم
ضؿااتمبؽؿاباافماٌعؾقعاااتمبسدااؾقبمداافؾمومعقلاارمضاادرم
االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـكم
سؾكماظاؼدماالظؽرتوغكم م
م
وا الر ٝسٕف اتعمىْ فِ ٜرا الكتاب؟؟
طقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ م
اظعؿؾمسؾكمبقؽةمتطقؼرماردًِِّمArduino IDE
اظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم م
5
ازدٍٖٕٔ ببشاطٛ
مسييّحغهن اهمتييا
Simplify Arduino
تؽؿلاابماٌفاااراتماألوظقاافم
ظػفؿماألطاقادماظا•قافماٌلاؿكدعفممصاكمماظعدؼادم
عاـماٌ اارؼعماظؿاكمتعؿؿاادمسؾاكمماردًِّيِم,موظؼاادم
اضااػتماظعدؼااادمعاااـماٌصااادرماًارجقااافماظؿاااكم
هؿقىمسؾكماظعدؼدمعـماٌ ارؼعماظرائعفموماظؿاكم
ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا ةماظؽؿابم م
كٗف مت تصىٗي الكتاب ؟
تييي تطييىّيماظؽؿااابمبسدااؾقبمؼعؿؿاادمسؾااكماظ اارحمباألعـؾاافم
Examplesمومحقثمؼؿؿمتؼدؼؿماٌعؾقعاتمسؾكمػقؽافمأعـؾافم
صااغ همومؼؼاادممطااؾمعـااالمجااز ممجدؼاادمصااكمتعؾااؿمظغاافمبر•اافم
اردوؼـق ,مطؿامدؿفدممغفاؼةمطؾمصصؾمصػقفم․صصفمظؽكم
تؽؿبمعالحظاتؽماظ كصقة .م
ماذامطـتمعـمعلؿكدعلموؼـدوزممميؽـؽمأنمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةم
عاـمغاق مPDFمباداؿكداممبرغااعجمFoxit PDFموماذامطـاتمتؼارأمماظؽؿاابمباداؿكدامم
ظقحماظؽرتوغكم Tabletعـؾم Ipadميؽـؽمادؿكداممبرغاعجم Good Readerمععم
عالحظفمانماظؽؿابمعؿقاصاؼمعاعمقاعماجفازهماظؿابؾاتماٌكؿؾػافماظؿاكمشؿؾاؽمذاذافم
بؼقاسم4مبقصفماوماطام .م
6
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهفطو األِو
عؼدعفمامساملماردوؼـقموماٌؿقؽؿاتماظدضقؼف
Introduction to Arduino & microcontrollers
7
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىًي مزىينم ظاقسمبؾعقادمطااانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼقااامم
بقزقػاافمععقـاافمؼعـااكمبـااا متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾم
اٌؼاوعات,ماٌؽـػات,ماٌؾػات,ماظرتاغزدؿقر...اخل .م
م
ماًتماظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماساادهم
تغ ماومتعدؼؾمجز مبلقطمصقفامطانمؼعـكماظؽـ معاـم
سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماساادهم
اظـظاارمصااكماٌكططاااتماالظؽرتوغقاافموماظؽااـ معااـم
االعااقرماٌزسفاافموماظؿااكمادتمإماضؿصااارموزقػاافم
تطااقؼرماٌـؿفاااتماالظؽرتوغقاافمسؾااكم•ؿقمساافمعااـم
اٌفـددنيماٌؿكصصنيمصؼط .م
م
م
بفضوماظؿطقرماظؿؽـقظقجكمصكم•الماذؾاهماٌقصالتموم
اخارتا ماظادوائرماٌد•افم Integrated Circuits
)(ICماصؾحمعاـماٌؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾافم
سؾكمذر فمصغ همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقسم
حؿااكماغاافمصااكماظقضااتمايااامػـاااكمدوائاارماظؽرتوغمقاافم
حفؿفامؼؼدرمباظـاغقمعرتمNano Meterموماظؿكمالمميؽـم
روئقؿفاماالمبسدؿكدممعؽااتمضقئقفمخاصف .م
8
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
مىا ادٗمتطقرممIntegrated Circuitsمامزفقرمجقؾمخاصمعـماظادوائرماالظؽرتوغقافم
ؼلاؿكماٌؿقؽؿااتماظدضقؼافمم Micro Controllersمومػاكماذاؾفممبؽؿؾقاقمترمعصاغرمضاباؾم
ظؾا•فمالدا م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك,م
اومحؿكمادارهمخطقطماالغؿااجمصاكماٌصااغعم
اظؽاى,ممومطؾمذظؽمؼؿؿمبؾلاارفمساـمررؼاؼم
اواعرمبر•قافمومباذظؽممهقظاتمتؼـقافمصاـاسفم
اظاادوائرموماالغظؿاافماالظؽرتوغقاافمعااـماظؿصااؿقؿم
االظؽرتوغكماظؾقتماٌعؿؿدمسؾاكماٌؽقغااتم
اظصااؾؾفمصؼااطماماواعاارمبر•قاافمميؽااـمالىم
صردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر .م
م
م
تتىّزماٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾم
صاكماىموضاتمم,مبؽااؾمبلاارفمظااقماردتمانمتغا مذاقؽامعااامصااكم
ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم
اسااادهموضااعماالواعاارماىدؼاادهمسؾااكماٌؿقؽؿ امفماظدضقؼ افموم
وربؿفاااماطـاارمعااـمعاارهممومػؽااذامامانمتصااؾمع ااروسؽم
ظؾفدفماٌـ قدم ...م
م
م
9
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اردًِّييِ Arduino
ػااكمبااقردهماظؽرتوغقاافمعػؿقحاافم
اٌصاادرم Open Hardwareمظؿطااقؼرماظؽااـ معااـماالصؽااارموم
اٌ ااارؼعماٌؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهمداافؾفمومبلااقطفمسااـم
ررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماٌصادرم Arduino Cموم
ؼااؿؿمبر•ااافماٌؿقؽؿاافماٌقجاااقدهمسؾااكماظؾاااقردهمبسداااؿكدامم
برغااااعجمخااااصمؼلاااؿكم
Development
Integrated
IDE:
Arduino
Environmentموماظاااااذىمؼؿااا اقصرم•اغاااااامظؾؿقؿقاااااؾمعاااااـمعقضاااااعماردوؼـاااااقماظر
ااا اكمم
http://arduino.cc
وا وعٍ ٜاُ ازدٍٖٕٔ وفتٕح املصدز ؟؟
ّغًٖ اًيَمميؽـاؽماالراال موماظؿعادؼؾمسؾاكم
اظؿصااؿقؿاتماهلـددااقةموماظ ااػراتماٌصاادرؼةم
Source Codesمظؽؾمعـمبقرداتماردًِِّم
اٌكؿؾػةمArduino Boardsموم Arduino
IDEمعااامؼؿـاداابمععااؽمومميؽـ اؽم اؼا ااًم
تطقؼرمظغةمبر•فم Arduino Cم‟رؼفمتاعفموم
االرال مسؾكماظ ػراتماٌصدرؼةماًاصةمبفاام
طؿامانمطؾمػذهماٌؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼرهم
عـؾم Mikro Cموماظؿكمتؿطؾبمعـؽمذرا مرخصفمعؽؾػفمتصؾمصكمبعاضماالحقاانماماآلفم
اظدوالراتمالدؿكداعفا .م
م
10
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىا ّىّز بِرداتماردًِِّ مسـمباضكماظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتمماظدضقؼفماالخرىم
Micro Controllers Development boardsمػقمعدىماظلفقظفماظؿعاعؾمععفاموم
بلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػامعـذمسامم5002محؿكم
االنم,مومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفمم processingومظغفم"دكم"Cموماظؿكم
تعدماداسمظغاتماظا•فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قات.
م
م
قييد ّظيينماظااؾعضمانماردوؼـااقم
عصااؿؿمظؾاافقاهمصؼااطمالطااـمػااذام
ظاااقسمصاااققحمظؼااادممتمتطاااقؼرمهم
ظقـادااااابمقاااااعماٌلاااااؿقؼاتم
ابؿاااادا معااااـماهلااااقاهموماغؿفااااا م
باٌ اااارؼعماٌؿطاااقرهموماظااادظقؾم
اغفمػـااكميقازاتمجؾاارهموعاؾم
اردًِِّمسؾكمضؿفماٌؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع ارؼعمؼؿؿمبر•ؿفاامبؾغااتم
ػـددقفمعؿطقرهمعـؾم MATLABمومظغفمJavaمحقثمدؿفدمعؽؿؾااتمبر•قافمصاكمجااػزهم
ظؾغفماظااMATLABموماىاصامخاصفمباظؿعاعؾمععماردًِِّ ,ومدؿفدمصكمصػقفماٌراجعمبعضم
اٌقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععماٌاتمالب,مطؿامميؽـؽماؼاامادؿكدامم
ظغفمJavaمومظغفمVB.NETممصكماظؿقاصؾمععمبقرداتمماردًِِّماٌكؿؾػف
11
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
عهٖ سبّوماهىثاو:مميؽـؽمسؿاؾمدائارهمادؿ اعارمظمؾطؼاسمومايارارهمبااالردوؼـقمومارمداام لممم
اظؾقاغااتمام MATLABمسؾاكمايادابماآلمالجارام ماظؿقؾاقالتمايلاابقفماٌؿطاقرهمم
اٌؿقصرمبؾغفم .MATLABم
م
ىن امثرماٌ ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ اػمزالزلمبسداؿكدامماالردوؼـاقمومظغافم
بر•فمMATLABم ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس ارمعاـمسؿارهمصاكماظقالؼااتم
اٌؿقاادهمحقااثمضاااممبعؿااؾموحاادهمادؿع ااارمومهؾقااؾمظؾاازالزلمبؿؽؾػاافمالمتؿفاااوزم50مدوالمرم
بادؿكداممبعضماٌلؿ عراتمومبقردهماردًِِّممصؼطمععماظعؾؿمانماظدوائرماالظؽرتوغقفماٌؿابؾافم
ضدمتؿؽؾػماطـرمعـم5000مدوالرمس م
12
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اًِاؼ بِردات اردًِِّ Arduino Boards
Arduino UNO, Arduino Mega, Arduino Nano, Arduino
Mini, Arduino Lilypad, Arduino Demulive, Boarduino
تستهفماظؾقرداتمسـمبعاامفام اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهاددم
سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتمSensorsماظؿكمميؽـمد•فاامعاعم
اظؾااقردهمومطااذظؽمغااق ماٌؿقؽؿاافماظدضقؼاافمومداارسفماٌعااا ماٌقجااقدم بداخؾاافاموماعؽاغقاافم
تؾدؼؾفاماممالمومدقفمغؿـاولممصكمػذاماظؽؿابمبقرده
13
Arduino Uno
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ًظرُ عاىَ عهٖ داٙرُ
Arduino Uno
مداٙرٔ اهمترًَِّمصغ همتلاؿكدممصاكمبر•افمم
عؿقؽؿاافممعااـمذاارطفماشااؾمATmega328موم
تقصرمػاذهماظادامئرةمعـاصاذمظؿقصاقؾماٌؽقغااتم
االظؽرتوغقاافماماٌؿقؽؿاافمعؾاذاارهمسااـمررؼ اؼمم14م(عاادخؾم|م․اارج)معااـماظـااق ماظرضؿاالم
Digital In/outمعـمػذهمال14مؼقجدم6مميؽاـماداؿكداعفامطؿكاارجمPWMمأومعاامؼعارفم
باهتغدّو اهرقىْ اهىغتىد عهٖ عرض اهًبضيٕ()Pulse-Width modulationمومداقفم
غؿقدثمسـمػذهماًاصقفمصاكمصصاؾمطاعاؾمؼلاؿكماظادخؾموماًارجماظؿؿاابؾكمم Analog
Inputs & Outputs
أّضامهقيماظدائرةممسؾكمعفؿازمطرؼلاؿالم
Crystal Oscillatorبااااااارتددم,MHz16م
باالضااااصفمامعااادخؾمUSBمعاااـمأجاااؾم
اظؿقاصااؾمعااعمايادااب,مومػـاااكمعاادخؾم
ظؾطاضاااةمعـػصاااؾم,مباالضااااصفمام ICSP
headerمواظااااذيمؼعؿااااامررؼؼاااافماضاااااصقفمم
ظا•اةماٌؿقؽؿااةموػاالمالمتاازالمعقصااؾةم
باظؾقردهم(†الفماظا)USBمومميؽـؽمانممتعؿامبقردهماردوؼـاقممػاذهممباقردهمتطاقؼرمومبر•افم
عصااغرهمومعٌٌٌٌفقؽاافمظالدااؿكدامماٌؾاذاار
Development Boardصفااكمتؼرؼؾااامهااقيمطااؾمعااام
هؿاجمظؽلمتعؿؾمسؾقفامدقا مسـمررؼؼمعـػذماظااUSBمأومسـمررؼؼمعصدرمخارجكمظؾطاضافمم
عـؾماظؾطارؼف .م
14
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اىداد اهداٙرُ باهطاقَ
Power up
ّىمًيينماعادادماظاادائرةمباظطاضااةمإعاامعااـمخاااللمعـػااذم
اظااUSBمصؼطمأومسـمررؼاؼماداؿكداممعصادرمخاارجلم
ظؾؽفرباااا مطؿقاااقلمAC\DCمظقؿااادماظااادائرةمباىفااادم
اظالزممظؾعؿؾماومحؿكمسـمررؼاؼمبطارمؼامةم9مصقظاتماوم4م
بطارؼاتم1.5مصقظتمحقثمؼؿؿمتقصقؾمررماظؾطارؼاةم
امعدخؾماالرضلمGndموماظاامVinمماظدائرة .م
م
م
مم
تسيتطّػماظادامئرةماظعؿاؾمسؾاكمجفادمؼارتاوحمبانيمالم6م27-مصقظات,م
ظؽـم‧بماالغؿؾاهمحقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـم7مصقظاتم
صإنماٌكرجماٌؿقؽؿةمPin 5Vمضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغم
اظااام5مصقظاتماٌطؾاقبموضادمؼااىلديمامسادمماداؿؼرارماظادامئرة,ماعاااماذام
ضؿـامبؿزوؼدماظدائرةم„فدمأسؾكمعـم12مصقظتمصإغفمضدمؼىلبرمسؾاكممسـصارم
تـظقؿماىفدمvoltage regulatorموؼىلدىمامارتػا مدرجةمحرارتافمياامؼاىلديمامتؾاػمم
اظؾقردهم,مظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـم7مام12مصقظت .م
15
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىسارد ِ ىداسو اهطاقَ اهمٍربَّ ههىتذمىٕ
Power Inputs/Outputs
مVinمم:مجفااادماظااادخؾمسـااادعامغلاااؿكدمم
عصاادرمراضااةمخااارجل,مميؽــااامتااسعنيماىفاادمعااـم
خاللمػذاماٌدخؾم,مإذامطـامغؼاقممبؿاسعنيماظطاضاةم
ظؾااادائرةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااام
اظقصقلمظفمعـمخاللمػذاماٌدخؾمأؼااً.
V5م:مجفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم
ظؾعـاصرماٌلؿكدعفمسؾكماظدائرةمومدقفمغلؿكدعفم
ظؿقص ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا,مضادم
ؼستلمػذاماىفدمعاـمخااللمVinمساامعاـظؿمجفادم
داخؾلمأومتسعقـافمعاـمخااللمعـػاذمالمUSBمأومأيم
عصدرمجفدمعـؿظؿمبؼقؿفم5مصقظت.
V3.3م:معصادرمظؾففادمبؼقؿاةم3.3مصقظاتم
عىلعـمعاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾادمائرةموم
أضصكمضقؿةمظلقبماظؿقارمعـمخاللمػذاماًطمػقم
57معقؾلمأعؾ .
GNDمم:ماًطماالرضل.
16
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهىغاهخ اهدقّل ِ اه امرُ Microprocessor
اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآمصغ همايفؿمومهقيماٌؿقؽؿافماظدضقؼافمم
ATmega328مسؾكمععا مبلرسفم 63ىّحامػرتزمومذاطرةمطؾقفمتلاوىممKilo Byte 33
6%
3%
2%
SRAM - 2 Killobyte
Flash Disk - 29 Killobyte
EEPROM - 1 Killobyte
Bootloader 0.5 Killobyte
89%
o
Boot loaderم:ماظلقصتموؼرماٌلىللمسـمطقػقفمصفؿماظدائرهمظؾغفم Arduino C
o
:SRAMمتعؿا اظذاطرهماٌُلؿكدعفمصكمتلفقؾماٌؿغ اتمبصقرهمعىلضؿف.
o
Flash Diskم:معلاااحفم‡زؼـقاافمتلااؿكدمممصااكم‡اازؼـماظاغاااعجماظااذىمدااـؽؿؾفم
ظؿ غقؾماٌؿقؽؿفم,مصكماظقػؾافماالوممضادمؼؾادومػاذاماظارضؿمصاغ مجادامظمؽـافمصاكم
ايؼقؼفمطاصكمظؽؿابفماظؽـ معـماالواعرمطؿامدـرىمصكماالعـؾفماظؼادعف .م
o
EEPROMم:ماظذاطرهماٌلىلظفمسـمتلفقؾمبعضماٌؿغ اتمبصقرهمدائؿفمداخاؾم
اٌؿقؽؿ افمومتظااؾم‣ؿػظاافمبؼقؿؿفااامحؿااكمبعاادمصصااؾماظؽفربااا مومميؽــااامانمغعؿاػااامعـااؾم
اظلقاضفمHard Diskمصكماظؽؿؾققترماظ كصك.
17
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىداسو ِ ىسارد اهتذمي(I/O) Input & Output Pins
مممّىمنم‡صقصماًطقطماظرضؿقةماالربعفمس رم(61م(Digital Pinsمطؿاداخؾمأوم․اارجمم
وذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾماظـااغكممومتعؿاؾمػاذهماًطاقطم
سؾكمجفدماضصاهم2م صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمالم10معقؾالم
أعؾ ,مومػـاكم3مخطقطمدخؾمشابؾقةمAnalogموععـقغةمعـمA0مام,A5ب ؽؾماصرتاضالم
تلؿطقعمػذهماٌداخؾمضقاسمجفدمعـمصػرمحؿكم2مصقظت.
18
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىالذظات صسطَّ :
ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماالولم :م
19
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ُذالدؤَالُذ،ذفَ َدؾُواذوَرِحَ ِؿؽُمُذ
حه ُّ
الْ ِعؾْمُذخَزَا ِئنُذوَمِ ْػتَا ُ
الؾهُذ،ذفَإِنَّهُذ ُوؤِجَرُذفِقهِذأَ ِربَ َعةٌذ:ذالدَّا ِئلُذوَالْؿُ ِدتَ ِؿعُذ،ذ
َّ
وَالْؿُعَؾِّمُذ،ذوَالْؿُجَابُذلَفُمِ
ه وَسََّلهَ
رَسُولُ اللَّهِ صَلَّى اللَّهُ َعلَيِ ِ
20
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهفطو اهثاًْ :اهتحٍّزات
اِال:ماٌؽقغاتماٌادؼفمHardware & Tools
21
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
مّف تبدأ استسداي اردًِِّ ِ ىا ا ستذتاد
دااقفمغلااؿكدممبااقردهمعااـمغااق مArduino UNOمومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاافم:مم
(عؾققزف:مصكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماٌؽقغات) م
Arduino Uno V.3
ػكماظؾاقردهماٌلامؽقظفمساـماداؿؼؾالماألمواعارم
اظا•قاافمعااـماياداابماآلمومطؿابؿفااامصااكم
ذاطرهماٌؿقؽؿفماظدضقؼفم ATmega328
ماٌقضقسفمبداخؾفا
)USB printer cable (1 Meter
طاباااؾمرابعااافمظؿقصاااقؾماظؾاااقردهمبايادااابم
اآل,مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانم
ؼؽااقنمضصاا مضاادرماالعؽااانممحؿااكمالمؼلااؾبم
ازساااجمابـااا ماظعؿااؾم,رااقلم"مواحاادمعاارتم"م
دقؽقنماطـرمعـمطاصك م
هِذَ اهتحار )(Breadboard
بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽم
اٌؽقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمدونم
اياجفماميامم,مميؽـاؽمذارا ماىمحفاؿم
وؼػاؾمHalf Sized Breadboard
22
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
داِّد ضِ( ْٙاهِان ىستهفٕ)Colored Leds
بعااااضماظؾقااااداتمومػااااكماذااااؾفمباٌصااااابقحم
اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكم
امضاااق ,مؼػااااؾمانمت ااارتىم01مظقاااداتم
بااسظقانمموماحفااامم․ؿؾػااافمومتؿااقصرهمباااسظقانم
عـااؾ:االر,ماألخااار,ماظاتؼااا,ماألصااػر,م
االبقضموماالزرق م
ىكاِىات
Resistors
دااـقؿاجمامعؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارم
اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿافم
اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف :م
)Resistor 560 Ohm (x5
Resistor 10 Killo-Ohm (x5
)AVO Meter (multi-meter device
(استّيييارٓ)مجفاااازممضقااااسمطفربااالمعؿعاااددم
االدؿكداعاتمومؼلؿطقعمضقاسمماٌؼاوعااتموم
صرقماىفدمومذدهماظؿقارماظؽفربك
بغض االسالن ههتِطّالت بّن اهىمًِات Wires
دؿلااؿكدممصااكمتقصااقؾماٌؽقغاااتمبؾعااافامسؾااكم
ظقحااافماظؿفااااربمومداااؿؿعؾؿمطقاااػمغمؼاااقممبؿففقااازم
اظلؾؽمبـػلؽمطؿامدـرىمصكماظصػقفماظؿاظقف .م
23
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
مّف تُحٍز أسالن اهتِطّو
ميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـم
ررؼؼمادؿكداممضطعفمعـمطابؾم Cat5ماٌلاؿكدممصاكم
وصااالتمذااؾؽاتماياداابماآلمومتلااؿطقعمذاارا همعااـم
‣التمعلؿؾزعاتماظؽؿؾققترموماظ ؾؽاتم .م
ضؿمباداؿكداممض اارهماالداالكمومضاصمواحادممداـؿكمعارتم
عااـماىفااؿنيمظؾلااؾؽماٌاارادموفقاازهمطؿااامصااكماظصااقرهم
االو,مبؿمطررمغػسماظعؿؾقفمعرهماخرىموظؽاـمباارقالم
․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهم
ظالدؿكداممم م
م
اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمميؽـاؽمذارا م
•ؿقساااافمادااااالكمعؼ اااارهمجاااااػزهمظالدااااؿكدامممعااااعم
ال breadboardمومدؿفدػامصكم‣االتماٌؽقغااتم
االظؽرتوغقفمم م
24
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ا ا مًتم صكمعصارمومترشابمصاكمذارا متؾاؽماٌؽقغااتمػـااكم3م
عقاضعمعصرؼفممسؾكماالغرتغتمتلؿطقعمرؾبمتؾؽماٌؽقغاتمعـفاام
ومدااقؿؿمذااقـفامظؾااابمعـزظااؽمصااكممشاااقنمؼااقعنيمومدااقؿؿماضاااصفم
تؽؾػفماظ قـمسؾكمدعرماٌؽقغات.م م
م
http://www.fut-electronics.com
http://egyrobots.com
http://www.ram-e-shop.com
ماعاماذاممطـتمتػاؾمزؼارهمبعضماحملالمبـػلؽمم م
ميؽـؽماظذػابمام‣ؾمرامماظؽرتوغقؽسم RAM Electronics
ماٌقجااقدمصااكم"م بييا
اههييِل " موم‣ااؾمصققت اارماظؽرتوغااقؽسم
Future Electronicsماٌقجااقدماعااامممهّييَ ًٌدسييَ عييّن
صىشمصكمعقدانمعبدُ باصامصكماظعؾادقفم .م
م
وماذامطـتمصكماحدىماظدولماظعربقفماوماىمدوظافماخارىمالمؼؿاقصرم
بفام‣التمتؾقعمػذهماٌؽقغاتم(خاصافماردًِّيِ)مميؽـاؽمزؼاارهم
اٌقضاااعماظؿاااامومداااؿفدمسؾقااافماظؽاااـ معاااـماٌـؿفااااتماًاصااافم
بادرًِِّممععماظ قـمالاغكم م
م
http://www.buyincoins.comم
طؿامميؽـؽمزؼارهمضائؿفماٌقزسنيماظعاٌقني الردًِِّمظؿؾقثمسـمعقز م‣ؾكمضرؼبمعـؽم
ساماظرابطماظؿا :م
http://arduino.cc/hu/Main/Buyم
25
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
م
حمتوواتذسؾبهذ Arduino Unoذ
عؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدماماخرىمسؾكمحلبماٌقردمومرضؿم
اصدارهماظؾقردهمطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقم م
26
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
تحٍّز اهبرىحّات:ثاًّا
Software's
27
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بّ َٙتطِّر اردًِِّ )Arduino (IDE
تغتبرمبقؽفماظؿطقؼرم Arduino IDEاالداهماٌلؿكدعفمصكمطؿابفماالطقادماظا•قفمبؾغفم
Arduino Cومهقؼؾفامبعدمذظؽمامصقغفمتـػقذؼفمميؽـموضعفامسؾكماٌؿقؽؿفماظدضقؼافم
اٌقجقدهمسؾكماظؾقردهم .م
تتىّزمبقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتم
صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغافماردوؼـاقم
دكمArduino Cمطؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهماماٌؿقؽؿافم
اظدضقؼفمومبذظؽمظـمهؿاجمامبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفمظؾؾقرده .م
28
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
سييّتي اهصييرزمسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفماًاصاافمبًِّييدِزمبسسؿؾااارهماطـاارماغظؿاافم
اظؿ غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسم
الغفم•اغكمومدرؼعمومآعـمباالضاصفماماغفموفتٕح املصدز Source
Openم,م م
ومصكمقعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت غقؾمهب.م م
م
ىن ّرّدمماظؿعرفماطـرمسؾكمغظاممت غقؾمظقاـؽسمػـااكمطؿاابم
سربكم•اغك ]ماِبًتِ ببساطَ[ عـمتسظقػ:
أذىييد ىذىييد أبِزّييدمومؼ اارحمادااؿكداممغظاااممت ااغقؾم
هًّمش ابًِتِ Ubuntuبادؾقبمدفؾموميؿعممومميؽـاؽم
هؿقؾفم•اغامعـمسؾكماٌقضعماظر
كمظؾؽؿابم:
http://www.simplyubuntu.com/
29
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
تًزّو بّ َٙاهتطِّر Arduino IDE
تتيييييِ رمبقؽااااافماظؿطاااااقؼرماظا•قااااافمىؿقاااااعماغظؿااااافماظؿ اااااغقؾم
اٌكؿؾػا مف Windows, Linux, MACموميؽـاؽمهؿقؾافامعااـم
اٌقضعماظر
م
كمٌطقرىماردوؼـقمسؾكماظرابطماظؿا:م
http://arduino.cc/hu/Main/Softwareم
باهًسبَمٌلؿكدعكموؼـدوزماومعاكمضؿمبؿـزؼؾماالصدارهماًاصافمبفؿااممعاـماظارابطماساالهموم
دؿفدممعؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾم 7zipمبؿمضؿمبؿ غقؾم
عؾػمarduino.exe
30
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
م
هىسيييتسدىٖمغظااااممظقاااـؽسماوبـؿاااقمUbuntuمميؽـاااؽماداااؿكداممعرطااازمماظا•قااااتم
Software centerمصؼاطما‟اثمساـم Arduino IDEمباؿماضاغطمزرم Installموم
باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام fedoraمومغلاكفماوباـمداقزىم
Open SUSEمدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم م
انمملمتلؿطعما‧ادهمميؽـؽمهؿقؾماٌؾػماًاصمبؾقـؽسمعـمسؾكمماٌقضعماظر
ك .م
عؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهمالردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمظاذظؽم
اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممعاـم
غاحقفمHardwareمؼػاؾمانمتلؿكدمماحدىمغلخمظقـؽسم م
31
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بغد االًتٍيا٘معاـمتـصاقبمArduino IDEمضاؿم
باًطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر :م
م
ضؿمبؿقصقؾمبقردهماردوؼـقمباظؽابؾمم م
م
ادخؾماظطارفماالخارممصاكمصؿقافم USBم
صكمايادابماآلموماغؿظارمضؾاقالمحؿاكم
1
تظفرمظؽمرداظفمتػقدمبسنمجفازمايادابم
تعرفمسؾكمضطعفمسؿادمجدؼادهم Found
Arduino Uno Boardمبعادمزفاقرم
تؾاؽماظردااظفمممؼاستكماظقضاتمظؾادأماظعؿااؾم
سؾكماظؾقؽفماظؿطقؼرؼفم م
م
م
2
3
4
32
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهتغرف عهٖ اهِاحٍَ اهرسِىَّ هبّ َٙاهتطِّر
33
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
تؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿماماربعفماجزا مرئقلقفم :م
االِو:مذرؼطماظؼقائؿ م
اهثاًٖ:مذرؼطماالواعرماظلرؼعف م
اهثاهج:معـطؼفمطؿابفماالطقادماظا•قف م
اهرابػ:اىز ماًاصمبعرضماظؿـؾقفاتموماالخطا ماظا•قفمصكممبقؽفماظؿطقؼرم
تحٍّز بّ َٙاهتطِّر
اِومخطقهمظؿففقزمماظؾقؽفماظؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـؿعاعؾمععفاامومؼاؿؿمذظاؽمساـم
ررؼؼماظذػابمامضائؿفمToolsموماخؿقارم Boardبؿم…ؿاارمغاق ماظؾاقردهماٌؿاقصرهمظادؼـاموم
صكمػذهماياظفمدـكؿارمArduino Unoمطؿامصكماظصقرهماظؿاظقف م
34
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ثاًْمخطقهممتؿؿمصكمحاظفمزفقرمػذهماظرداظفمبعدمتقصقؾماردوؼـقمموماظؿكمتػقادمباسنماىفاازم
ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقم(تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزم Vistaاوم
)Windows 7مموم‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا :م
اوال:ماصؿحمعدؼرماالجفزهم Device Managerمطؿامصكماظصقرماظؿاظقفم م
م
35
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اخرتم"متصػحماىفازمالخؿقارماظؿعرؼػات"مبؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم م
36
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم م
"ماضغطم Okوماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم م
م
بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماٌـػااذماٌلااؿكدممصااكماردوؼـااقمعااـمعاادؼرم
االجفزهمطؿامصكماظصقرهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم COM3م,متذطرمذظؽماظرضؿمصلقفم
‥ؿاجفمالحؼاًم(مععمعالحظفمانمذظؽماظرضؿمضدم ؿؾػمسـدك)م .م
37
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهسطُِ االسّرُمػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفمTools – Serial Port
38
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
بغد هنمتلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارم
Newمعـمضائؿفم Fileمماٌقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف م
م
اِ ّىمًنماخؿقارمNewمعؾاذرهمعـمذرؼطماالواعرماظلرؼعف م
م
39
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اّضام تاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾافماظا•قافماىااػزهموماظؿاكمتلاؿطقعم
اظقصقلماظقفامعـمخاللمضائؿافم Examplesاٌقجاقدهمصاكمضائؿافم Fileماظرئقلاقفمطؿاامصاكم
اظصقرهماظؿاظقفم م
40
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىالذظات صسطَّ :
ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاغكم :م
41
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ُكنذذَدوِدذالتدَامُحذمَعذمنذخَالػكذالرأي،ذ
فإنذملذَوؽُنذ َرأوهذكلذالصوابذفالَذتؽُنذأنتَذ
كلذاخلطأذبتشبُثكذبرأوك
فراىسوا ماري أرويه املعروف باسه فولتري
42
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهفطو اهثاهج
ظـؾدأماظعؿؾمععماردوؼـق
Let's get started
43
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
Example 1: Blinking led ِْٙ تصؾّو داِّد ض:اهىثاو األِو
م
44
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
ىمًِات اهىثاو (:)1
بقردهماردًِِّمArduino Uno
Breadboard
عؼاوعفمطفربقفمبؼقؿفم567ماومم
داؼقدمضقئكممضطرم17معؾكم
جفازماظؽؿؾققترم
ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف
م
ىا ٌٖ اهِرقَ اهىسياعدُ:مػاكمورضافمؼاؿؿم
رؾاسؿفامظرتذدكمامطقػقفموضعماٌؽقغااتم
االظؽرتوغقاااااافمسؾااااااكمظقحاااااافماظؿفاااااااربم
Breadboardم
اهسطيُِ االِهييٖ:مضاؿمبطؾاساافمػاذهماظصااػقفم
(عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ م
حفؿماظصػقفمومادؿكدممعؼقااسم)100%مباؿم
ضااصمورضاافماٌلاااسدهمبعاادمذظااؽمضااعماظقرضاافم
صااااققم Breadboardممومبؾؿفااااامبادااااؿكدامم4م
وصااالتمpin-headerمبااؿماباادأمصااكمتقصااقؾم
اٌؽقغاتماالظؽرتوغقفمصقضفامطؿمصكماظصقرهم م
45
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
Pin-Header
اهِرقَ
اهىساعدُ
Breadboard
اردًِِّ
اهسطُِ اهثاًَّ:عـمبقؽفماظؿطقؼرمArduino IDEممضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارم
اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطقادم م
م
46
ٛازدٍٖٕٔ ببشاط
Simplify Arduino
// Example 01 : Blinking LED
const int LED = 13;
void setup ) (
{
pinMode)LED, OUTPUT(;
}
void loop)(
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
م
47
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
اهسطُِ اهثاهثَ:مبعدمانمتـؿفكمعاـمطؿابافم
اظؽاااقدماظا•اااكماضاااغطمسؾاااكمزرمتسطقااادم
Verifyمصااكماظ اارؼطماالواعاارماظلاارؼعفمصااكم
اسؾكمالممIDEمبؿماغؿظرمحؿكمتظفرمرداظفم
صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاكم
عااـموفقاازماظؽااقدمظقااؿؿمرصعاافمسؾااكمبييِردُ
االردًِِّم م
م
تأمييييدمانمطابااااؾماالردوؼـااااقمعؿصااااؾم
بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم
Uploadم "مومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجماماٌؿقؽؿافماظدضقؼافموماغؿظارم
سااادهمباااقاغكمداااؿالحظمسـااادػامانمال ledsاٌقجاااقدهمسؾاااكماظؾاااقردهم(عؽؿاااقبم„اغؾفاااام
)Tx/Rxبدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقاؾممومػاذهماالضاائمفمتعـاكمانماظؾاقردمهمبادأتم
تلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽمؼؾادأماظاغااعجموم‧عاؾماظؾقادماظاذىم
وضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقفم .م
م
م
م
وربٔكمماولمع رو مظؽمبسدؿكدامماردوؼـق,موماالنمدـؼقممبؿ رؼحمومصفؿماظؽقدم
اظا•كماٌلؿكدممصكمػذاماٌـال .م
48
ازدٍٖٕٔ ببشاطٛ
Simplify Arduino
صرز اهمِد اهبرىحٖ ......
;const int LED = 13
ؼؼقممػذاماالعرمبعؿؾمبابتم constantمضقؿؿفم=م13موما
فم LED
سؤاه ملاذا كتبٍا ِرا الجابت ؟؟
غؼااقممبسدااؿكدامماظـقابااتمحؿااكمتلاافؾمسؾقـااامتلااؿقفماٌكااارجموماٌااداخؾم
()Input/Output Pinsمظؾؿؿقؽؿافماظدضقؼافم,مصؿاـالمصاكمػاذاماظاغااعجم
ضؿـامبؿعرؼػمػذاماظـابتمحؿكمغعامسـماٌكرجمرضؿم13مبسنما
افم LEDموم
بذظؽمظقماردغامانمغسعرماٌؿقؽؿفمصاكماىمجاز معاـماجازا ماظاغااعجمالحؼاامم
بسنمت غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم13مماومانمتؼقممبسرػا مذظاؽماظؾقادمظاـم‥ؿااجم
سـدػامظذطرماظرضؿمومامنامدـذطرمطؾؿفمLEDمعؾاذرهمومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصادم
بفذاماٌكرجمرضؿم13م م
م
اهسطر اهثاًٖذمنذاوامرذ
( ) Void setup
{
;(pinMode)LED,OUTPUT
}
الربنامجذهوذتعروفذوزقػهذ
ال pinذرقمذ13ذوذالتىذنرمزذهلاذ
بأدمذLED
49
Partager ce document
Télécharger le fichier
Faire un lien vers ce document
Lien permanentpour un message, un forum, un réseau social
Lien courtpour un SMS ou un profil
Code HTMLpour un site ou un blog
Du même auteur
Proposés d'après le contenu
Documents similaires












Sur le même sujet
Les mots qui reviennent le plus dans ce document. Chacun lance une recherche dans les fichiers publics.
Commentaires
Pour voir les commentaires déjà publiés ou ajouter un commentaire, Connectez-vous ou Créez un compte.






