Professional Documents
Culture Documents
Simply Arduino PDF
Simply Arduino PDF
سخصة انكتاب
انكتاب يخضع نهشخصً انحشي مفتوحً انمصذس تصوستً األنكتشوويً مجاواً
و يمكىك ان تىششي او تُعذنً كيفما تشاء ششط أن تزكٌش انمصذس
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 ازدٍٖٕٔ ببشاطٛ
ظػفؿماألطاقادماظا•قافماٌلاؿكدعفممصاكمماظعدؼادم
عاـماٌ اارؼعماظؿاكمتعؿؿاادمسؾاكمماردًِّيِم,موظؼاادم
اضااػتماظعدؼااادمعاااـماٌصااادرماًارجقااافماظؿاااكم
هؿقىمسؾكماظعدؼدمعـماٌ ارؼعماظرائعفموماظؿاكم
ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا ةماظؽؿابم م
ماذامطـتمعـمعلؿكدعلموؼـدوزممميؽـؽمأنمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةم
عاـمغاق م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 ازدٍٖٕٔ ببشاطٛ
م
تتىّزماٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾم
صاكماىموضاتمم,مبؽااؾمبلاارفمظااقماردتمانمتغا مذاقؽامعااامصااكم
ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم
اسااادهموضااعماالواعاارماىدؼاادهمسؾااكماٌؿقؽؿ امفماظدضقؼ افموم
وربؿفاااماطـاارمعااـمعاارهممومػؽااذامامانمتصااؾمع ااروسؽم
ظؾفدفماٌـ قدم ...م
م
م
9
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
10
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
11
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
12
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
تستهفماظؾقرداتمسـمبعاامفام اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهاددم
سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتمSensorsماظؿكمميؽـمد•فاامعاعم
13
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
أّضامهقيماظدائرةممسؾكمعفؿازمطرؼلاؿالم
Crystal Oscillatorبااااااارتددم,MHz16م
باالضااااصفمامعااادخؾمUSBمعاااـمأجاااؾم
اظؿقاصااؾمعااعمايادااب,مومػـاااكمعاادخؾم
ظؾطاضاااةمعـػصاااؾم,مباالضااااصفمام ICSP
headerمواظااااذيمؼعؿااااامررؼؼاااافماضاااااصقفمم
ظا•اةماٌؿقؽؿااةموػاالمالمتاازالمعقصااؾةم
باظؾقردهم(†الفماظا)USBمومميؽـؽمانممتعؿامبقردهماردوؼـاقممػاذهممباقردهمتطاقؼرمومبر•افم
Development Boardصفااكمتؼرؼؾااامهااقيمطااؾمعااام عصااغرهمومعٌٌٌٌفقؽاافمظالدااؿكدامماٌؾاذاار
هؿاجمظؽلمتعؿؾمسؾقفامدقا مسـمررؼؼمعـػذماظااUSBمأومسـمررؼؼمعصدرمخارجكمظؾطاضافمم
عـؾماظؾطارؼف .م
14
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ّىمًيينماعادادماظاادائرةمباظطاضااةمإعاامعااـمخاااللمعـػااذم
اظاا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 ازدٍٖٕٔ ببشاطٛ
اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآمصغ همايفؿمومهقيماٌؿقؽؿافماظدضقؼافمم
ATmega328مسؾكمععا مبلرسفم 63ىّحامػرتزمومذاطرةمطؾقفمتلاوىممKilo Byte 33
3% 6%
2%
SRAM - 2 Killobyte
Flash Disk - 29 Killobyte
EEPROM - 1 Killobyte
Bootloader 0.5 Killobyte
89%
17
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
18
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
19
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ه وَسََّلهَ
رَسُولُ اللَّهِ صَلَّى اللَّهُ َعلَيِ ِ
20
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
21
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
طاباااؾمرابعااافمظؿقصاااقؾماظؾاااقردهمبايادااابم
اآل,مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانم
ؼؽااقنمضصاا مضاادرماالعؽااانممحؿااكمالمؼلااؾبم
ازساااجمابـااا ماظعؿااؾم,رااقلم"مواحاادمعاارتم"م
دقؽقنماطـرمعـمطاصك م
هِذَ اهتحار )(Breadboard
بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽم
اٌؽقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمدونم
اياجفماميامم,مميؽـاؽمذارا ماىمحفاؿم
وؼػاؾمHalf Sized Breadboard
22
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعااااضماظؾقااااداتمومػااااكماذااااؾفمباٌصااااابقحم
اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكم
امضاااق ,مؼػااااؾمانمت ااارتىم01مظقاااداتم
بااسظقانمموماحفااامم․ؿؾػااافمومتؿااقصرهمباااسظقانم
عـااؾ:االر,ماألخااار,ماظاتؼااا,ماألصااػر,م
االبقضموماالزرق م
Resistors ىكاِىات
دااـقؿاجمامعؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارم
اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿافم
اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف :م
)Resistor 560 Ohm (x5
Resistor 10 Killo-Ohm (x5
23
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـم
ررؼؼمادؿكداممضطعفمعـمطابؾم Cat5ماٌلاؿكدممصاكم
وصااالتمذااؾؽاتماياداابماآلمومتلااؿطقعمذاارا همعااـم
‣التمعلؿؾزعاتماظؽؿؾققترموماظ ؾؽاتم .م
ضؿمباداؿكداممض اارهماالداالكمومضاصمواحادممداـؿكمعارتم
عااـماىفااؿنيمظؾلااؾؽماٌاارادموفقاازهمطؿااامصااكماظصااقرهم
االو,مبؿمطررمغػسماظعؿؾقفمعرهماخرىموظؽاـمباارقالم
․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهم
ظالدؿكداممم م
م
اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمميؽـاؽمذارا م
•ؿقساااافمادااااالكمعؼ اااارهمجاااااػزهمظالدااااؿكدامممعااااعم
ال breadboardمومدؿفدػامصكم‣االتماٌؽقغااتم
االظؽرتوغقفمم م
24
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
25
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
م
عؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدماماخرىمسؾكمحلبماٌقردمومرضؿم
اصدارهماظؾقردهمطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقم م
26
Simplify Arduino ٛازدٍٖٕٔ ببشاط
تحٍّز اهبرىحّات:ثاًّا
Software's
27
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
تتىّزمبقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتم
صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام
ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغافماردوؼـاقم
دكمArduino Cمطؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهماماٌؿقؽؿافم
اظدضقؼفمومبذظؽمظـمهؿاجمامبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفمظؾؾقرده .م
28
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
سييّتي اهصييرزمسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفماًاصاافمبًِّييدِزمبسسؿؾااارهماطـاارماغظؿاافم
اظؿ غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسم
29
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
30
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
هىسيييتسدىٖمغظااااممظقاااـؽسماوبـؿاااقمUbuntuمميؽـاااؽماداااؿكداممعرطااازمماظا•قااااتم
Software centerمصؼاطما‟اثمساـم Arduino IDEمباؿماضاغطمزرم Installموم
باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام fedoraمومغلاكفماوباـمداقزىم
Open SUSEمدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم م
ك .م انمملمتلؿطعما‧ادهمميؽـؽمهؿقؾماٌؾػماًاصمبؾقـؽسمعـمسؾكمماٌقضعماظر
عؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهمالردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمظاذظؽم
اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممعاـم
غاحقفمHardwareمؼػاؾمانمتلؿكدمماحدىمغلخمظقـؽسم م
31
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
3 4
32
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
33
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
34
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ثاًْمخطقهممتؿؿمصكمحاظفمزفقرمػذهماظرداظفمبعدمتقصقؾماردوؼـقمموماظؿكمتػقادمباسنماىفاازم
ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقم(تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزم Vistaاوم
)Windows 7مموم‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا :م
35
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اخرتم"متصػحماىفازمالخؿقارماظؿعرؼػات"مبؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم م
36
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم م
"ماضغطم Okوماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم م
م
بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماٌـػااذماٌلااؿكدممصااكماردوؼـااقمعااـمعاادؼرم
االجفزهمطؿامصكماظصقرهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم COM3م,متذطرمذظؽماظرضؿمصلقفم
‥ؿاجفمالحؼاًم(مععمعالحظفمانمذظؽماظرضؿمضدم
ؿؾػمسـدك)م .م
37
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
38
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بغد هنمتلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارم
Newمعـمضائؿفم Fileمماٌقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف م
م
اِ ّىمًنماخؿقارمNewمعؾاذرهمعـمذرؼطماالواعرماظلرؼعف م
م
39
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اّضام تاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾافماظا•قافماىااػزهموماظؿاكمتلاؿطقعم
اظصقرهماظؿاظقفم م
40
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
41
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ُكنذذَدوِدذالتدَامُحذمَعذمنذخَالػكذالرأي،ذ
فإنذملذَوؽُنذ َرأوهذكلذالصوابذفالَذتؽُنذأنتَذ
كلذاخلطأذبتشبُثكذبرأوك
42
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهفطو اهثاهج
ظـؾدأماظعؿؾمععماردوؼـق
43
Simplify Arduino ٛازدٍٖٕٔ ببشاط
م
44
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
Breadboard
عؼاوعفمطفربقفمبؼقؿفم567ماومم
داؼقدمضقئكممضطرم17معؾكم
جفازماظؽؿؾققترم
ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف
م
اهسطيُِ االِهييٖ:مضاؿمبطؾاساافمػاذهماظصااػقفم
(عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ م
حفؿماظصػقفمومادؿكدممعؼقااسم)100%مباؿم
ضااصمورضاافماٌلاااسدهمبعاادمذظااؽمضااعماظقرضاافم
صااااققم Breadboardممومبؾؿفااااامبادااااؿكدامم4م
وصااالتمpin-headerمبااؿماباادأمصااكمتقصااقؾم
اٌؽقغاتماالظؽرتوغقفمصقضفامطؿمصكماظصقرهم م
45
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
Pin-Header
اهِرقَ
اهىساعدُ
Breadboard
اردًِِّ
م
46
Simplify Arduino ٛازدٍٖٕٔ ببشاط
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 ازدٍٖٕٔ ببشاطٛ
غؼااقممبسدااؿكدامماظـقابااتمحؿااكمتلاافؾمسؾقـااامتلااؿقفماٌكااارجموماٌااداخؾم
()Input/Output Pinsمظؾؿؿقؽؿافماظدضقؼافم,مصؿاـالمصاكمػاذاماظاغااعجم
افم LEDموم ضؿـامبؿعرؼػمػذاماظـابتمحؿكمغعامسـماٌكرجمرضؿم13مبسنما
بذظؽمظقماردغامانمغسعرماٌؿقؽؿفمصاكماىمجاز معاـماجازا ماظاغااعجمالحؼاامم
بسنمت غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم13مماومانمتؼقممبسرػا مذظاؽماظؾقادمظاـم‥ؿااجم
سـدػامظذطرماظرضؿمومامنامدـذطرمطؾؿفمLEDمعؾاذرهمومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصادم
بفذاماٌكرجمرضؿم13م م
م
اهسطر اهثاًٖذمنذاوامرذ
( ) Void setup
الربنامجذهوذتعروفذوزقػهذ
{
;(pinMode)LED,OUTPUT ال pinذرقمذ13ذوذالتىذنرمزذهلاذ
} بأدمذLED
49
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
رقمذPin احلاله
م
اّضام‧بمانمتؽؿبمقعماسدادتماٌكارجموماٌداخؾمبداخؾماضقاسماظداظف م
50
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
( ) void setup
{
;(pinMode)11,OUTPUT الذظذ:ذانهذجيبذبعدذانذنـتفىذمنذ
) (void loop
قمذبتشغقلذLED
{
;(digitalWrite)LED, HIGH
;(delay)1000 ثمذانتظرذ1000ذمؾىذثانقه
;(delay)1000 ثمذانتظرذ1000ذمؾىذثانقه
}
51
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ومتؾاؽمماالواعارممتعـاكمانماٌؿقؽؿافمدامؿطؾؼمجفادمؼلااوىم5مصقظاتمHIGHمسؾاكماٌكاارجم
LEDمبؿمتـؿظرم1777معؾكمباغكم ومغالحظماغفمسـادمطؿابافماظقضاتمصاكمباراعجماٌمؿقؽؿااتم
اظدضقؼفمؼؿؿمادؿكدامماٌؾكمباغقفمmillisecondموماظؿاكمتعـاكمجاز معاـماظاػمعاـمماظـاغقافموم
ميؽــامادؿكدامماظـاغقمNano-secondموماٌاؼؽرومباغقف Micro-Secondم
م
بعدمذظؽممتؼقمماٌؿقؽؿفمبؿطؾقؼمجفدم Lowمؼلااوىمصاػرمصقظاتموماظاذىمؼعـاكمانماظؾقادم
دقفمؼـطػئمبؿمؼظؾمعـطػئمم1777معؾكمباغقف اخرىم=مواحدمباغقفم.
52
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
مػـاكمادؾقبماخرمظؽؿابفماظؿعؾقؼاتماظطقؼؾفمومػكمبادؿكدامماظ ررفماٌائؾافموماظـفؿافمصاكم
اولماظؽالممبؿمطؿابفمنؿفمومذررفمعائؾفمصكمغفاؼفماظؽالمم.....عـال :م
53
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
54
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
عؼاوعف567ممماوم
بعضماظلؾقكمظؾؿقصقؾم
ضؿمبقضعماظلقؼؿشمسؾكمظقحفماظؿفاربمباؿموصاؾماحادىمررصقافمباٌادخؾم5vمباداؿكدامم
دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباٌؼاوعفماظع رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿم
بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ2ممسؾكماردًِِّمبقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماٌؼاوعافم
اظـاغكمباٌدخؾماالرضكم .م
وا اهلدف وَ ِرٓ اخلطٕٓ ؟؟
55
Simplify Arduino ٛازدٍٖٕٔ ببشاط
// Example_2_Blinking_with_Switch
تغرّف:ٖاهىرذهَ االِه
const int ledPin = 13; اهىتؾّرات ِ اهثِابت
const int buttonPin = 2;
int val;
void setup ( )
{
ِ تغرّف:ًَّاهىرذهَ اهثا
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT); تذدّد اهىداسو ِ اهىسارد
void loop()
{ َ متاب:َاهىرذهَ اهثاهث
val = digitalRead(buttonPin); َّّسٙاِاىر اهبرًاىخ اهر
if (val == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
56
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهثاهثٕ:مضؿمبعؿؾمتسطقدمظؾؽقدماظا•كمسـمررؼؼماظاغطمسؾكمسالعفمتسطقدم اهسطِٔ
Verifyمومبعادمانمتؿسطاادمعااـمانماظاغاااعجمصاققحموالم
ؿااقىمسؾااكماخطااا مبر•قافمموممتم
هقؼؾفماماظصقرهماظؿـػقذؼفمبـفاح,مضؿمبعدمذظؽمبرصعافمظؾؿؿقؽؿافماظدضقؼافمساـمررؼاؼمزرم
رصعم Uploadم
57
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهىرذهَ اهثاهثَ:
;)val = digitalRead(buttunPin
مػذاماألعرمدؿؼقمماٌؿقؽؿةمبؼقاسمضقؿفماىفدمسؾكماٌادخؾممم pin 2مومتلافؾماظؼقؿاةمم
ماٌؿغ م valم
ومؼؿؿمذظؽمبادؿكدامماألعرم) ( digitalReadوماذامطانماٌلؿكدممضغطمسؾاكماظلاقؼؿشم
صسنماظؼقؿفمدؿؽقنم5مصقظتم=مHIGHمومانمملمؼاغطمدؿؽقنماظؼقؿفمصػرمصقظتم=مLOW
)if (val == HIGH
{
;)digitalWrite(ledPin, HIGH
;)delay(1000
;)digitalWrite(ledPin, LOW
;)delay(1000
}
} ;)else {digitalWrite(ledPin, LOW
صكمػذاماىز مادؿكدعـامواحدمعـماذفرماالواعرمصكمظغاتماظا•فمومػقماالعر م
(ممif….elseمم=ماذا ..معاااادونمذظا اؽم ),مؼلاااؿكدممذظاااؽماالعااارمظعؿاااؾمعؼارغااااتمومجعاااؾم
اٌؿقؽؿفمتػعؾمذئمعاماذامحادثمذائماخارمم‣اددمومصاكمػاذاماٌـاالم اداؿكدعـاماالعارمifم
طاظؿام:
دؿؼقسماٌؿقؽؿفمضقؿفماىفدمسؾكماٌدخؾماظلابعموم‡زنماظؼؿقفمصكماٌؿغ م valم
اذامطاغتماظؼؿقفمتلاوىم HIGHموماظؿكمتعـكم5مصقظتمدؿؼقمماٌؿقؽؿفمبؿ غقؾماظؾقدم
ٌدهمباغقفمومارػائفمٌدهمباغقفمومػؽذامبادؿؿرار .م
عامملمتؽـماظؼقؿفمتلاوىم HIGHموماىفدماٌطؾؼمسؾكماٌدخؾمؼلاوىمصػرم داؿؼقمم
اٌؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾمماظؾقادمومداقظؾم
عـطػئ.
58
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
59
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ىمًِات اهىثاو(:)3
م
Arduino uno
Breadboard
Led 5 mm
سدد2معؼاوعفمضقؿفم17مطقؾقماوم م
عؼاوعفمواحدهمضقؿفم567ماوم م
سددم2مدقؼؿشم م
ادالكمتقصقؾم
غلكفمعطؾقسفمعـماظقرضفماٌلاسده
صااكمػااذاماٌـااالمداااـدعجمعااامتعؾؿـاااهمصااكمطاااالم
اٌـاااظنيماالولموماظـاااغكمم,مدـلااؿكدمم2مدااقؼؿشم
االولمسؿؾقااافمت اااغقؾماظؾقااادمومداااقؿقماظلاااقؼؿشم
االخرمسؿؾقفمارػائف .م
ضصفامبؿمبؾؿفاامسؾاكماظااامbreadboardمباداؿكدامم4م
عـماظااPin-Headersمبؿمضاؿمبؿقصاقؾماٌؽقاغااتم
االظؽرتوغقفمسؾكماظقرضفماٌلاسدهممطؿامصكماظصقرهم م
60
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطاقادممومبعادماالغؿفاا م
ارصعماظاغاعجماماٌؿقؽؿفماظدضقؼفمسؾكماظؾقردهمومجربماظااغطمسؾاكماظلاقؼؿشماالولموم
اظـاغكمومذاػدمعاذامدققدثم
61
Simplify Arduino ٛازدٍٖٕٔ ببشاط
//Example_3_On_Off_with_2_Switchs_1
void setup ( )
{
حتدودذادلداخلذ
pinMode(ledPin, OUTPUT);
وذادلخارجذ
pinMode(inputPin1, INPUT); لؾدائره
pinMode(inputPin2, INPUT);
void loop ( )
اوامرذالربنامجذ
{
الرئقدقه
if (digitalRead(inputPin1) == HIGH)
{digitalWrite(ledPin, LOW); }
{digitalWrite(ledPin, HIGH); }
62
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
الم
ْ ٌ ا اهىثاوممادؿكدعـامتعدؼؾمبلقطمسؾاكماألعارم ifمومػاقممأضااصفمماألعارم else ifباد ً
عـال :م
ومماظاغاعجماظلابؼمادؿكدعـاماحؿؿالمأنماٌلؿكدممدقفمؼاغطمسؾاكماظلاقؼؿشماألولم
صؿؼااقمماٌؿقؽؿااةماظدضقؼااةمبؿ ااغقؾماظااداؼقدماظاااقئلموماالحؿؿااالماظـاااغلمػااقمأنمؼاااغطم
اٌلؿكدمماظلقؼؿشم2مصؿؼقمماٌؿقؽؿةمبإرػا ماظداؼقدماظاقئلم...مومػؽذامم م
63
Simplify Arduino ٛازدٍٖٕٔ ببشاط
//Example_3_On_Off_with_2_Switchs_2
const int ledPin= 13;
const int inputPin1 = 2;
const int inputPin2 = 3;
void setup ) (
{
pinMode(ledPin, OUTPUT);
pinMode(inputPin1, INPUT);
pinMode(inputPin2, INPUT);
}
void loop ) (
{
if (digitalRead(inputPin1) == HIGH)
{
digitalWrite(ledPin, HIGH);
delay(400);
digitalWrite(ledPin, LOW);
delay(400);
}
64
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
65
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
عاااامبااانيمصاااػرمحؿاااكم1.8ممصقظاااتمؼعؿاااام
LOWم) م
;)delay (time تسخ مبازعـم‣اددم:م ؼلاؿعؿؾمػاذاماالعارم
صااكمهدؼاادماٌاادهماظزعـقاافمظالعاارماظااذىم
;)example1: delay(100
;) example2: delay(1000م ؼلؾؼفمصكماظؿـػقذ م
(اذامحاادثم...اوماذامحاادث..ماصعااؾم).....م
ؾفمذررقفمتلؿكدممظؿـػقذماعرمعامسـدعام
ؼؿقؼااؼمذاارطمععاانيممومميؽااـمادااؿكدمم
)if (the condition
}{…..what to do اظ روطماظؿاظقف :م
م
)else if (another condition
==ممؼلاوي م
}{…what to do
=!مممالمؼلاوي م
)else (last condition =>مممأضؾمعـمأومؼلاوي م
}{….what to do =<ممممأطامعـمأومؼلاوي م
>ممممممأضؾمعـ م
<ممممممأطامعـ م
66
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
32768محؿكمعقجبم 32768م
هؿقىمطلقرم م
داظبمم 2414744834648محؿكم
عقجبمغػسماظرضؿم م
67
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
68
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ذوذالعَؼلِذوَشؼَىذيفذالـّعقمِذبعَ ْؼؾِهِ
وَأخوذاجلَفاَلةِذيفذالشّؼا َوةِذوَـعَمُ
69
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهفطو اهرابػ
اظدخؾموماًرجماظؿؿابؾكمومادؿكدامماٌلؿ عرات م
Analog Inputs/Outputs and Sensors
70
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ّغرفماظدخؾماوماًرجماظؿؿابؾكمبسغافمماىمصارقمجفادممتؾادأمضقؿؿافممعاـمصاػرمومضاباؾممظؾامؿغ م
دائؿاممومظقسمظافمم حادودمضصاقىمععقـافم,مسؾاكمسؽاسماظادخؾماظرضؿاكموماظاذىماعاامؼؽاقنم2م
صقظتم(1) HIGHموماعامؼؽقنمصػرمصقظت (0) LOWم
م
م
71
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
72
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
73
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
دـقؿاجمهلذهماظؿفربةماٌؽقغاتماظؿاظقة :م
-6سددم5مبطارؼفمعؼاسمAAAمبؼقؿفم6.2مصقظتم
-5سددم6محاعؾمبطارؼاتمظؿقصقؾم5مبطارؼف
-3جفااازمضقاااسمعؿعااددماالدااؿكداعاتم AVO
Meter
-1حلااااسمحااارارىمعاااـمأيماألغاااقا ماظؿاظقاااةم:م
TMP 35, TMP36, LM 35
احارم5مبطارؼافممبؼقااسمAAAمبؼقؿافم 1.5صقظاتمومضاعفؿمم
سؾؾفمحاعؾماظؾطارؼاتمظؿقصؾمسؾكمضقؿفمطؾقفمتلاوىم3مصقظتم
بؿموصؾماظطرفماٌقجبمياعؾماظؾطارؼةم(دؾؽمظقغافماار)م
باظطرفماألولمعـمغاحقفماظقلارمظؾقلاسمايرارىم(ررفماظدخؾماظـابت) م
م
بؿمضؿمبؿقصاقؾماظطارفماألرضالمياعاؾماظؾطارؼاةم(داؾؽمظقغافماداقد)مبااظطرفماألخا م
ظؾقلاسمايرارىم,مبعدمذظؽمضؿمبااؾطماظاام AVOمسؾاكموضاعمضقااسماظػقظاتموموصاؾم
اظطرفماألرمباٌكرجمظؾقلاسماظؽفربلموماظطرفماألدقدمظؾطرفماألرضلمظؾقلاسم
اظؽفربلم م
74
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
األن قيمبقضعمؼدكمسؾكمايلاسموماضغطمسؾقفمضؾقالم(تعؿؾمتؾؽمايرطةمسؾكمرصاعمدرجافم
حرارهمايلاسمومعـماٌعؾقممأنمدرجفمحرارهماىلؿمتلاوىم34مدرجفمعؽقؼةمتؼرؼؾامومػلم
اسؾكمعـمدرجفمحرارهمجقماظغرصة )
سًحد أن ضؿقفماظػقظتمضدمازدادتمبلؾبمحرارهماظقدم م
تعؿؾمقعمايلاداتمبسغقاسفاماٌكؿؾػةمبـػسماٌؾدأمحقثمؼىلدىماظؿغ ممساعاؾمبقؽالم
ادؿكداممايلاداتمععماردوؼـق
75
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
76
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ظقحفموارب Breadboardم م
داؼقدمضقئكمled 5mm
عؼاوعفم567ماومم م
عؼاوعفمعؿغ هم3ماررافم17مطقؾقماوم م
أدالكمتقصقؾ م
م م ورضفماٌلاسدةماٌطؾقسة
قييييمبطؾاسااافماظقرضااافماٌلااااسدهمباااؿموصاااؾم
اٌؽقغاتماالظؽرتوغقفمسؾكمظقحفماظؿفاربم م
77
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ىكاِىَ
ىتؾّرُ
بغد االًتٍا٘معـمتقصقؾماٌؽقغاتماالظؽرتوغقفمسؾاكمظقحافماظؿفااربمومباقردهماردوؼـاقمضاؿم
بعؿؾمعؾػمجدؼدموماطؿبماالواعرماظا•قفماظؿاظقفمبؿمضؿمبرصعماظاغاعجماظلممبقردهماردوؼـق م
م
78
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
//Example_4_Variable_Resistor_sensor
;const int sensorPin = A0
;const int ledPin = 13
;int sensorValue
ىتؾّر هتسزّن قّىَ اهحٍد
اهتىاثهٖ
( ) void setup
{
;)pinMode(ledPin, OUTPUT
}
( ) void loop
{
;)sensorValue = analogRead(sensorPin
;)digitalWrite(ledPin, HIGH
;)delay(sensorValue
;)digitalWrite(ledPin, LOW
;)delay(sensorValue
}
صرز اهمِد اهبرىحٖ
ٖ ٌ ا اهىثاومدـؿعرفمسؾكمواحدهمعـماػؿماظدوالماظا•قفماٌقجقدهمصكمظغفماردوؼـق م
م)analogRead(pin numberممتؼقممػذهماظداظفمبؼارأهمصارقماىفادمبصاقرهمشابؾقافموم
تلؿطقعماٌؿقؽؿفماظدضقؼفم انمتؼقسمصرقمجفدمعـم4.8معؾؾكمصقظتمحؿكم5مصقظتمتؼرؼؾاموم
تؼقممبؿققؼؾماالذاراهماظؿؿابؾقفمامضقؿفمرضؿقفمعـمصػرمام1024مومتلاؿكمػاذهماظعؿؾقافم
بادؿمهقؼؾماالذارهمعـمشابؾقفمامرضؿقفم Analog to digital converting
79
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ىثالماذامطانماىفدماظداخؾمامA0مؼلاوىماظؼقؿماظؿاظقف :م
ومؼلؿكدمماالعرماظؿامصكم‡زؼـمضقؿفماظؼرأهماظـاوفمداخؾماٌؿغ م sensorVlaueم
;(sensorValue = analogRead(sensorPin
بغد هنمتؼقمماٌؿقؽؿفمبؿ غقؾماظداؼقدماظاقئكمصرتهمزعـقافمتلااوىمضقؿافمػاذاماٌاؿغ موم
سؿقدماظدورانماًاصمبفامومبذظؽمم‥ صاؾمسؾاكماذاارهمشابؾقافم(تلاؿكمتؾاؽماظعؿؾقافمتغا م
80
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
مايلاداتماظاقئقةموماًالؼاماظ ؿلقةم.م م
81
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ظقحفمواربمBreadboardمم م
عؼاوعفم560ماومم م
عؼاوعفمضقئقف م
ادالكمتقصقؾ م
ورضفماٌلاسدهماٌطؾقسف
تؿقصرماٌؼاوعااتماظااقئقةممماحفاامم․ؿؾػافمتؾعاام
ٌؼاادارمحلادااقؿفامظؾاااق مومميؽااـمادااؿكدامماىم
حفاااااااااااااااااااااااااااااااااااااااؿمعؿاااااااااااااااااااااااااااااااااااااااقصرمم
82
Simplify Arduino ٛازدٍٖٕٔ ببشاط
م م
83
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
//Example_5_Light_Sensor_led
;const int lightPin = A0
;const int ledPin = 9
;int lightLevel
) ( void setup
{
;)pinMode(ledPin, OUTPUT
}
) ( void loop
{
;)lightLevel = analogRead(lightPin
;)lightLevel = map(lightLevel, 0, 900, 0, 255
;)lightLevel = constrain(lightLevel, 0, 255
;)analogWrite(ledPin, lightLevel
}
قي بتًفّ اهبرًاىخمومرصعفمسؾكمبقردهماٌؿقؽؿفماظدضقؼفمبؿمذاػدمعاذامدققدثمظؾداؼقدم
اظاقئكمسـدمتعرؼضماٌؼاوعفماظاقئقفمظؾاق ,مبؿمحاولمانمتؼؾؾمعؼدارماظاق ماظلاضطمسؾكم
اٌؼاوعفماظاقئقفمسـمررؼؼمتغطقؿفامبقدكمومذاػدمعاذامدققدثماماظداؼقدماظاقئك .م
م
84
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
85
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
احملركماظؽفربكم(اٌقتقر)موماظذىمتزدادمدرسؿفمبزؼادهماظػقظتماظؽفربك .م
ْ ٌي ا اهىثياوموصاؾـاماظاداؼقدماظااقئكمسؾاكماٌكارجمرضاؿم6م(اظاذىمؼادسؿم)PWMموم
ادااؿكدعـامعؼاوعاافمضااقئقفمحؿااكمتلؿ ااعرمطؿقاافماظاااق ماٌقجااقدمحقهلاااممبااؿمتردااؾماالذااارهم
اظؿؿابؾقفماماردوؼـقمصقؼقممبؿ غقؾماظؾقدمبـائامسؾكماالذارهماظؿؿابؾقفمعـماٌؼاوعفماظاقئقفم .م
م
ظـسخذمعـالمأخرمسؾكمخاصقفماظؿعدؼؾماظرضؿلم م
86
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
مػااذاماٌـااالمدااـؼقممبؿقصااقؾمداؼااقدمضااقئلمازرقم(اخاارتتماظؾااقنماألزرقمالنمأضااا تفم
ساظقةممعؼارغفمباألظقانماألخرىمومميؽـؽماخؿقارماظؾقنماألبقضمطذظؽ)مإماٌـػذمرضؿم66موم
اظذىمؼدسؿمخاصقفم PWMم ومدـلاؿغؾمتؾاؽماًاصاقةممسؿاؾمبعاضماٌاىلبراتماظااقئقةم
اىؿقؾة م
م
وماألنمغستلمإماظؽقدماظا•ل :م
// Example_6_fading_led_light
;const int ledPin = 11
;int i = 0
) (void setup
{
;)pinMode(ledPin, OUTPUT
}
)(void loop
{
)for (i = 0; i < 255; i++
{
;)analogWrite(ledPin, i اهغداد األِو
;)delay(10
}
)for (i = 255; i > 0; i--
{
;)analogWrite(ledPin, i اهغداد اهثاًْ
;)delay(10
}
}
بعدماالغؿفا معـمطؿابفماظؽقدمومرصعافمإماٌؿقؽؿاةماظدضقؼاة..مالحاظمعااذام
ادثمظؾاداؼقدم
87
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
األعاارممسؿااؾمعااامؼلااؿكمبايؾؼااةماٌؿؽااررةم loopموميؽااـمادااؿكداممايؾؼاااتمصااكمأدا م
وزقػفمتؿؽررماطـرمعـمعارهمبعاددمععاروفممعاـماٌاراتمممأوماظالممعاامالمغفاؼاةممومميؽاـماداؿغاللم
اظؿزاؼدىمأوماظؿـاضصلمطؿامؼرؼدماٌاعجم,مومتؽقنمصقغفماألعرمطؿاظل :م
iممسؾكماظداؼقدماظااقئلممباداؿكدامماألعارم)analogWrite(ledPin,iمومباذظؽم‥صاؾم
سؾكمذظؽماظؿسب ماظاقئلماىؿقؾمحقاثمغارىماظاداؼقدماظااقئلممؼؾادأمماظاقعقضمبصاقرهم
م
88
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ْ اهغداد اهثاًْماداؿكدعـامغػاسماٌؾادأمظؽاـمبصاقرهمععؽقداةمم‟قاثمؼؾادأماظعادادمعاـم
255مومؼظااؾماظاارضؿمؼؿـاااضصمعؼاادارمواحاادمحؿااكمؼصااؾمإماظصااػرموممطااؾمعاارهمؼلاافؾم
اظعدادمضقؿفماٌؿغ م(مiم)ممومؼطؾاؼمجفادمشاابؾلممسؾاكماظاداؼقدماظااقئلممبؼقؿافم(مiم)مومػاذاعام
(مiم) م
قد ٖتشاٟن البعض ملاذا استددوٍا األوس ;) delay(10داخن كن عداد ؟؟
األجابفمتؿؿـؾمصكماظؿقؽؿمصكمدرسفماردوؼـاقمابـاا متطؾقاؼماىفادماظؿؿاابؾكمومظؽاكمؼؿااحم
اٌعـاااكمبصاااقرهمسؿؾقااافمجاااربمانمتغاا ماظااارضؿموموعؾااافمعااارهم=م50م‟قاااثمؼؽؿااابماألعااارم
;)delay(20مومعارهمأخارىموعؾافم20مومعارهمأخارىموعؾافم=م2مومذااػدمعااذامداققدثم
م م ظؾداؼقدماظاقئك.م
89
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
90
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
العؾـــمذمغرسذكـلذفخـــرذفافتخـــر
واحذرذوػوتكذفخـرذذاكذادلغـرس
واسؾــمذبأنذالعـــؾمذلقسذوـالــــه
منذهـؿـهذيفذمطعــمذأوذمؾبـس
اإلماو الشافعى
91
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
92
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
حىّػمبقرداتماردوؼـقم(†االفم)lilypad, miniم
تقصرمإعؽاغقفمأردالمومادؿؼؾالماظؾقاغاتمعؾاذارهمعاعم
ايادبماآلظلمcomputer interfaceمومذظؽم
سااـمررؼااؼمعـػااذماظاااUSBمومميؽااـمادااؿغاللمػااذهم
اًاصقةمماظؽـ معاـماٌ اارؼعماظرائاعم,موباظـلاؾةم
إماظؾااقرداتماظاايتمالمتاادسؿمػااذهماًاصااقةمصفاالم Liliypad
هؿاااجمإمعااامؼلااؿكمباظااام FTDI interfaceمومػاالمذاار
فمصااغ همتلااؿكدممظؿؾااادلم
اظؾقاغاتمبنيمايادبماآلظلموماٌؿقؽؿاتماظدضقؼةمم م
م
ّتذدجماظػصاؾماًااعسمساـمإعؽاغقافمماداؿكدامماردوؼـاقمم
ايصااقلمسؾااكمععؾقعاااتمعااـمايلاداااتماٌكؿؾػااةمومأردااالم
اظـؿاااائجمظعرضااافامسؾاااكمايادااابماآلظااالمأوماخاااذمأواعااارمعاااـم
ايادبماآلظلمظؿـػقذػامسؾكماٌؽقغاتماإلظؽرتوغقاةمماٌقصاؾةمم
سؾكماظؾقرده .م
FTDI chip م
ْ األىثهٕ اهسابكٕمطـامضدمادؿكدعـاماردوؼـاقممضارا ةممبعاضمايلادااتمعـاؾماظااق موم
ايرارةمومإزفارمغاتجممايلاسممسؾاكمداؼاقدمضاقئلمظققضاحمعؼادارمػاذهماظؼارا ةمأعااماألنم
صلـلؿكدممخاصقفم serial interfaceمألردالمغؿائجماظؼارا ةمايلادااتمإمايادابم
اآلظلمحقثمميؽـمضرائفماظـقاتجمباألرضاممومإجرا مبعضماظعؿؾقاتمايلابقةمسؾقفا .م
م
93
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
94
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
الحظماغفممحاظفماداؿكداعؽميلااسمحارارىم
․ؿؾػمسـماظـقسنيماٌذطقرؼـمماألسؾكمصاسنم
اٌداخؾموماٌكارجماًاصةمباىفدمضادم‡ؿؾاػم
ومميؽـاؽمععرصؿفااامعاـمخاااللمضارا ةماظااداتامذااقتم
اًاصةمبايلاسماٌلؿكدم م
م
95
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحقفماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمومتسطدم
عـمصقؿفامسـمررؼؼمزرمVerifyمبؿمارصعفامإمبقردهماردوؼـق م
م
96
Simplify Arduino ٛازدٍٖٕٔ ببشاط
// Example_7_Temprature_Sensor
int reading;
float voltage;
float temperatureC;
void setup( )
{ Serial.begin(9600); }
void loop ( )
reading = analogRead(sensorPin);
Serial.print(voltage);
Serial.println(" volts");
Serial.print(temperatureC);
delay(1000);
97
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
Monitorاٌقجاااااقدممذااااارؼطماألواعااااارماظلااااارؼعةمطؿاااااامماظصاااااقرةماظؿاظقاااااةم:
98
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
دؿظفرمصػقفمخاصفمتلؿؼؾؾماظؾقاغاتمعـمبقردهماردوؼـقمومتؼقممبعرضمدرجافمايارارةممطاؾم
باغقفمطؿامدـالحظمأنماظداؼقدماظاقئلماٌقجقدمسؾكمبقردهماردوؼـقماٌؽؿقبم„اغؾافمTxممم
بدأمماظقعقضمبلرسفمومذظؽمؼعـكمأنماردوؼـقمؼردؾمبقاغاتمإمايادبماآلظلممم ...م
م
ماألنمحاولمنمترصعمدرجفمحرارهمايلاسمسـمررؼاؼمتؼرؼابمهعافمع اؿعؾةممأومساقدمبؼاابم
ع ؿعؾم أومأيمعصدرمحرارىمعؿقصرم(حاذارىمأنمشاسماظـاارمايلااسمايارارىمصاذظؽمضادم
اٌلؿكدمممػذاماٌـالمؼلؿطقعمهؿؾمحرارهمتصؾمإم620مدرجفمعؽقؼةمتؼرؼؾام) م
عؾققزف:مسالعفماظ ررةم(م-م)ماظيتمتؽؿبمضؾؾمدرجفمايرارةمالمتعـكمدااظبمدرجافمعؽقؼاةموم
إمنامخطسمبر•كمعىلضتممأولماظلطرمسـدمادؿؼؾالمبقاغاتمعـماردوؼـقم م
99
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ايادبماآلظلمسـمررؼؼمعـػذمماظااUSBمومبفذامميؽـمظالردوؼـقمأردالمأومادؿؼؾالمبقاغااتم
عـمومإمايادبم .م
اياارارةمبدضاافمساظقااةمتصااؾمإم 0.1درجاافمعؽقؼااةمومعااـماٌؿقضااعمأنمتؽااقنمضقؿاافماىفاادم
اظؽفرباالماظـاااتجمسـاافمومدرجاافماياارارمباظؽلااقرماظع اارؼةمومظااقسماألساادادماظصااقققةمظااذظؽم
طؿامذطرغامدابؼامانماٌؿقؽؿةماظدضقؼةمتؼقممبؿققؼؾماإلذارةماظؿؿابؾقةمإمضقؿافمرضؿقافمعاـم
صػرمام6051مظذظؽمادؿكدعـاماألعرماظؿاظلمظؿققؼؾمػذهماظؼقؿةماظرضؿقةمإمضقؿفمصقظؿقافم
غلؿطقعمصفؿفام م
100
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بغد تذِّوماظؼقؿةماظرضؿقةمإمضقؿافمصقظؿقافماداؿكدعـاماألعارمم;)Serial.print(voltageمم
ألردالمػذهماظؼقؿةمإمايادبماألمظعرضفامسؾكمبقؽاةماظؿطاقؼرممباداؿكدامماظااام Serial
voltageمبعدمطؾمضقؿفمصقظتمؼعرضفامسؾكمذاذفمايادبماآلظل م
م م
إمدرجفمحرارهمبقحدهمدلمظزؼاقسمCelsiusمباؿمغؽاررمغػاسمأواعارممSerial.printمعاعم
درجفمايرارةمظعرضفامسؾكمذاذفمايادبماآلظلم م
;)Serial.print(temperatureC
م
ضؾؾمأنمتعقدمأردالمدرجفمايرارةموماظػقظتمإمايادبماآلظلمعرهمأخرى.م م
101
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
102
Simplify Arduino ٛازدٍٖٕٔ ببشاط
// Example_8_Light_Sensor_2
int photocellReading;
void setup(void)
{ Serial.begin(9600); }
void loop(void)
photocellReading = analogRead(photocellPin);
Serial.print(photocellReading);
delay(1000);
103
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بغييد االًتٍييا٘معااـمطؿاباافمومرصااعماظؽااقدماظا•االمإماٌؿقؽؿااةمغؼااقممباظاااغطمسؾااكمزرم
Serial Monitorماٌقجقدممذرؼطماألواعرماظلرؼعةمطؿامماظصقرةماظؿاظقةم:
104
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
oتعرؼافامظؾاق ماظلارعمعؾاذره م
oتغطقؿفامبؼطعفمضؿاشمخػقػة م
oتغطقؿفامبقدؼؽمظؿقفبمسـفاماظاق مشاعا
ىهذِظَ:
Darkمتعـكمزالممداعس م
105
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
م
106
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بقردهماردوؼـقمArduino Uno
ظقحفموارب م
داؼقدمضقئلمled 5mm
عؼاوعفم230ماوم
أدالكمتقصقؾ م
ّغتبر اهىثاوماظؿادعمتطقؼرمظؾؿـالماألولموماظـاغلم,موممػذاماٌـاالمدـلاؿكدممايادابم
اآلظلمماظؿقؽؿمماظاداؼقدماظااقئلمبادالمعاـماظلاقؼؿش,مداـفعؾماردوؼـاقمؼلاؿؼؾؾماعارم
تطقؼرماردوؼـقمArduino IDE
م
م
م
م
م
م
107
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اظؽقد :م
// Example_9_Computer_Interfacing
;int ledPin=13
;int value
{
;)Serial.begin(9600
;)pinMode(ledPin,OUTPUT
}
{
;)(value = Serial.read
}
Monitorمدؿفدمذرؼطمطؿابلمصكماسؾكماظصػقةمضؿمبؽؿابفم1موماضاغطمزرمأرداالم Send
ومذاػدمعاذامدققدثمظؾداؼقدماظاقئلم,مبؿماطؿبماظرضؿمصػرموماضاغطمسؾاكمزرمأرداالمعارمهم
أخرىمومذاػدمعاذامدققدثم ...م
108
Simplify Arduino ٛازدٍٖٕٔ ببشاط
م
109
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اظؾقاغاتماٌردؾةمعـمايادبماآلظلمإماردوؼـقمسامعـػذماظااUSBمومضؿـامبإضااصةم=valueم
اظؼقؿةمماٌؿغ مvalue
األُ حأه أُ تعده الكٕد بٍفشك ٔ تزٖد عدد املدازج اليت ميكَ
التخكي بّا عَ طسٖل احلاسب اآلل٘
ىطادر اضا َّ ههىغهِىات:
http://arduino.cc/en/Reference/serial
م
110
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
111
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ادلعرفهذقوهذفىذودذمنذوعؾؿفا
ألربت أييشتني
112
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهفطو اهسادش
أستدداً احملسكات
The Motors
113
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
تعؿاماحملرطاتمعاـمأػاؿماظعـاصارماظداخؾافمصاكماٌ اارؼعماألظؽرتوغقافموم
ػكماظعـصرماٌلىللمسـمهقؼاؾماظطاضافماظؽفربقافمامراضافمحرطقافمصاكم
صقرهمدورانم .م
م
م
مدؿفدماحملرطاتمصكمطاـ معاـماألجفازهماالظؽرتوغقافم
اظؿااكمؼقجاادمبفااامحرطااافمعقؽاغقؽقاافمعـااؾ:ماظروبؿااااتم
بسغقاسفاااماٌكؿؾػاافمدااقا مطاغااتمصااـاسقفماومروبقتاااتم
ظؾرتصقف,مع غالتماألضراص,مأظعابماألرػال..ماخل م
م
تـؼلؿماحملرطاتماظؽفربقفمامغقسنيمرئقلقنيمومػؿام :م
‣رطاتماظؿقارماٌلؿؿرمم( )DC – Servo – Stepperم
‣رطاتماظؿقارماٌرتددم(–1 Phaseم)3 Phase
صكمػذاماظػصؾمداـؿعرضمظؾـاق ماألولمومػاقماحملرطااتماظؿاكمتعؿاؾمباظؿقاارماٌلاؿؿرمعـاؾم
اظا DC Motorموماظام Servo Motorمومػؿاماذفرمأغقا ماحملرطاتماٌلؿكدعفمصاكمع اارؼعم
اٌؿقؽؿاتماظدضقؼفمبسغقاسفاماٌكؿؾػف .م
م
م م
114
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
115
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
116
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفام
إمبقردهماردوؼـق
117
Simplify Arduino ٛازدٍٖٕٔ ببشاط
//Example_10_DC_Motor
int motorPin = 9 ;
int onTime = 2500 ;
int offTime = 1000 ;
void setup ) (
{pinMode(motorPin, OUTPUT); }
void loop ) (
{
analogWrite(motorPin,100);
delay(onTime);
digitalWrite(motorPin, LOW);
delay(offTime);
analogWrite(motorPin,190);
delay(onTime);
digitalWrite(motorPin, LOW);
delay(offTime);
analogWrite(motorPin,255);
delay(onTime);
digitalWrite(motorPin, LOW);
delay(offTime);
}
118
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
119
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
120
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفام
إمبقردهماردوؼـقم(عؾققزف:مميؽـؽمانمودماظؽقدماظا•كمصكمضائؿفماألعـؾفماىاػزهم
صكمبرغاعجماردوؼـقم )examples – servo – sweepم
م
م
121
Simplify Arduino ٛازدٍٖٕٔ ببشاط
//Example_11_Servo_Motor
مكتبه اضافًه
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup()
{
myservo.attach(9);
}
void loop()
{
122
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
123
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اجلبالذقدذتصؿُدذامامذالزالزلذلؽـفاذلنذتؼاومذ
قَطراتذادلاءذالتىذتَفطُلذبأنتظامذفىذهدوءذوذ
تؽرارذ،ذفأجعلذسَؿؾكذمثلذقطراتذادلقاهذحتىذ
تتغؾبذسؾىذمجقعذالعوائقذذ
124
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهفطو اهسابػ
ٔساٟن االدخاه ٔ االخساج املتطٕزٓ
Advanced Inputs/Outputs
125
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
االدخالموماالخاراجممظؾؿعاعاؾمعاعماردوؼـاقممعـاؾماظلاقؼؿشم(مادخاالم
Inputم)موماظداؼقدماظاقئكم(اخراجم )outputم
م
صكمػذاماظػصؾمدـلؿعرضمبعضماٌؽقغاتماالطـرمتطقرامظؾؿػاساؾمعاعماٌؿقؽؿااتماظدضقؼافمم
صكمع ارؼعمواضعقفمميؽـماداؿكداعفامصاكمحقاتـااماظققعقاف,مداقؿطرقمػاذاماظػصاؾمامذارحم
اٌؽقغاتماظؿاظقف :م
ظقحفمادخالماالرضاممKeypad
م
126
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
Character LCD
Graphical LCD
127
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
128
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
129
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
130
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ضاااؿمبؾقاااامماولمغؼطااافمتقصاااقؾمباداااؿكدامم
اظؽاوؼاافموماظؼصاادؼرموماغؿظاارمم5مبااقاغكمحؿااكم
تادمغؼطفماظؿقصقؾ م
ممتـؾقااف:مالمهاااولمٌااسمغؼطاافماظؾقاااممبقاادكم
بعاادماظؾقاااممعؾاذاارهمصؼاادمؼااىلدىمذظااؽمام
حدوثمحروقمظؾفؾدمعـمحرارهماظؾقامم م
بعدمذظؽمضؿمبؾقاممغؼطافماظؿقصاقؾماالخا هم
وذظاؽمحؿاكمتؼاقممبؿـؾقاتم pin headers
عـمطالماىاغؾني م
م
م
م
م
م
131
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
قم بتكرار نفس العملًه السابكه مع مجًع نكاط التىصًل حتى تنتهى من 16
نكطه كما فى الصىره التالًه
م
م
م
م
م
132
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ؼػاؾمادؿكداممضاسدهمتـؾقتمبالدؿقؽقفمتلؿكدممصكمتـؾقتماردوؼـقمومظقحفماظؿفاربمععام
اٌـؾماظؿكمتلؿكدممصكماظصقرهماظؿاظقف
133
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
قاسدهذالتثبقتذ
البالدتقؽقهذحتؿلذ
اردووـوذوذلوحهذ
التجاربذوذالشاذهذ
معا
االنمغؼااااااااااااااااقمم
بؿقصقؾماٌكرجم 5vسؾكم
خاااطماٌقجااابماالااارموم
اظطرفم GNDسؾكماًطم
االرضااااااكمصااااااكمظقحاااااافم
ساه
اظؿفارب م
ىِح
134
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعاادمذظااؽمغؼااقمم
بؿقصقؾماٌادخؾمرضاؿم16م
صاااكمذاذااافماظعااارضمسؾاااكم
اًاااطماالرضاااكمومغقصاااؾم
اٌاااادخؾمرضااااؿم15مسؾااااكم
اًااطماٌقجاابم 5 vطؿااام
صكماظصقرهماظؿاظقفم:
ضااااااؿمبؿقصااااااقؾم
اردوؼـقممباظؾطارؼفماومطاباؾم
اظااااا USBمبااااؿمالحااااظمانم
اظاق ماًؾػكمظؾ اذفمبادأم
صكماظعؿؾمطؿامصكماظصقرهم
اظؿاظقفم :م
عؾققزاااافم
ؿؾااااػمظااااقنم
االضاااااائفمسؾاااااكمحلااااابم
اظ اذفماٌلؿكدعفمومتؿقصرم
االظقانماظؿاظقف :م
االاااااااارم–ماألخااااااااارم–م
األزرقم–ماألبقضم–م م
135
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
تعؿامتؾؽماًطاقهماخؿقارؼافموم
ميؽـؽمانمتفؿؾفاماذاماردت .م
اهلاادفمعااـمترطقاابماٌؼاوعاافم
اٌؿغ همػقماظؿقؽؿمصكماظؿقاارم
اظؽفربكماظاداخؾماماظ اذافم
ومباظؿااااماظاااؿقؽؿمصاااكمذااادهم
اظلطق م(االضا ه)ماظـاوفم
ضاااؿمبؿقصااااقؾماحاااادم
االرااارافماىاغؾقااافمظؾؿؼاوعااافم
اٌاااؿغ همبااااًطماٌقجااابموم
اظطرفماىاغؾكماالخارمبااًطم
اظلاظبمبؿمضؿمبؿقصقؾماظطرفم
االودااااطمظؾؿؼاوعاااافماٌااااؿغ هم
باٌدخؾمرضاؿم3مسؾاكماظ اذافم
طؿامصكماظصقرهماظؿاظقفم:
136
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ضؿمبؿقصقؾماٌدخؾم
رضاااؿم1مسؾاااكمذاذااافماظعااارضم
باًطماالرضموماٌدخؾمرضاؿم
2مباًطماٌقجبمسؾكمظقحافم
اظؿفاربم
االنمضؿمبقصاقؾماظؾطارؼافمعارهم
اخاااارىمومضااااؿمبؿاااادوؼرمسصااااام
اظدورانمصكماٌؼاوعفماٌؿغ هم
والحظمعاذامدققدثمظالضا هم
اًؾػقفمظ اذفماظعرضم
137
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
قعماًطقاتماظلابؼفمطاغاتمتفادفمظؿقصاقؾماظ اذافمباظطاضافمومباٌؼاوعافماظااقئقفماظؿاكم
تؿقؽؿمصكمعدىمدطق ماظ اذفمومذدهماالضائفماًؾػقافم,ماًطاقماتماظؿاظقافمدؿقضاحمطقاػم
تقصؾمعـاصذمغؼؾماظؾقاغاتمعـماردوؼـقماماظ اذف.
صكمبعاضماٌ اارؼعمضادم
تلؿكدمماٌادخؾمرضاؿم
5موماظااذىمؼلااؿكم RW
ظؽااـمصااكمحاظؿـااامػااذام
داـؼقممبؿقصاقؾفمبااًطم
االرضكم م
138
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ضااؿمبؿقصااقؾماٌاادخؾم
رضؿم4مصكمذاذفماظعرضم
سؾاااكماٌكااارجمرضاااؿم7م
صكمبقردهماردوؼـقم م
بعدمذظؽمغؼقممبؿقصاقؾمم
اٌااادخؾمرضاااؿم6مصاااكم
ذاذاااافماظعاااارضمسؾااااكم
اٌكاااارجمرضااااؿم8مصااااكم
بقردهماردوؼـق
139
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ضااؿمبؿقصااقؾماٌاادخؾم
رضاااااؿ 14مصاااااكمذاذااااافم
اظعاارضمسؾااكماٌكاارجم
رضااااؿم12مصااااكمبااااقردهم
اردوؼـق
اًطااقهماالخاا همػااكم
تقصااقؾماٌااداخؾمرضااؿم
13,12,11مباٌكااااااارجم
رضااااااااااااااااااؿم11,17,17م
اٌقجااااااااقدهمسؾااااااااكم
اردوؼـقمباـػسماظرتتقابم
طؿامصكماظصقرهماظؿاظقفم
140
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اظ ااااؽؾماظـفااااائكمبعاااادم
تقصقؾمقعماالررافم
اظالزعاافمظؿ ااغقؾماظ اذاافم
ععماردوؼـق .م
File→Examples→LiquidCrystal→HelloWorld
دـقؿاجمانمغعدلماظلطرماظا•كماظؿام:م م
ظقصؾحمػؽذا:
بعدمتعدؼؾماظلطرمضؿمبؿسطقدمومرصعماظؽقدمامبقردهماردوؼـقمطؿامصعؾتمصكماالعـؾفماظلابؼفم م
141
Simplify Arduino ٛازدٍٖٕٔ ببشاط
م:اظؽقدماظا•لمبعدماظؿعدؼؾ
//Example_12_LCD_16x2
#include <LiquidCrystal.h>
void setup()
lcd.begin(16, 2);
lcd.print("hello, world!");
void loop()
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
142
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
143
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
144
Simplify Arduino ٛازدٍٖٕٔ ببشاط
145
Simplify Arduino ٛازدٍٖٕٔ ببشاط
مLCDٌزؼدمعـماٌعؾقعاتموماألواعرماٌلؿكدعفمععمذاذاتم
مhttp://arduino.cc/en/Tutorial/LiquidCrystal
character LCDظعؿؾماذؽالمعردقعفمسؾكمذاذفمعـمغق مم
http://www.instructables.com/id/Controlling-a-character-LCD-with-an-Arduino
مNokia 2600ماومNokia 6100 LCDظؿقصقؾمذاذفمػقاتػمغقطقاماٌؾقغفم
مhttp://www.instructables.com/id/How-To-Use-a-Nokia-Color-LCD/
146
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
تعؿاممظقحفماالرضاممعـماػؿموداائؾماالدخاالماٌلاؿكدعفمبؽـارهمصاكمع اارؼعماٌؿقؽؿااتم
اظدضقؼفموماظؿكمدؿفدػامحقظؽمصكماظعدؼدمعـماالجفزهماالظؽرتوغقفمعـؾماهلااتػماٌـازموم
ظقحفماٌػاتقحمومظقحفماظؿقؽؿمصاكماٌصااسدماٌقجاقدهمصاكماظؾقاقتمعؿعاددهماظطقاباؼم...م
اخلم م
وم‡ؿؾػماذؽالمظقحاتماالرضاممتؾعاًميفؿفامومسددماالرضامماٌؿاحافم,مصاكمبعاضماظؾقحااتم
دااؿفدمرعااقزماضاااصقفمعـااؾمسالعاافماظـفؿاافم(م*)مومسالعاافماظ ااؾاكم()#ماومحؿااكمبعااضمايااروفم
االنؾقزؼفمعـؾمA,D,Fمومتعؿامظقحفماالرضامم‟فؿم4x3موم4x4مػكماذفرمظقحاتماظؽؿابفممم
4x4
3x4 4x4
147
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
طؿامتؿقصرمبعضماظؾقحاتماٌرغفموماظؼابؾفمظؾطاكمبلافقظفموماظؿاكمتصاـعمعاـمغاق مخااصمعاـم
اظؾالدؿقؽماٌرنمومتؿؿقزمباظـقاصفمحؿاكمتؾؾاغمبكاغافماظؾقحافمبااعفمعؾاقؿرتاتمصؼاطمومتؿؿقازم
باظلعرماٌـكػضم(حقام2مدوالرمصؼطم)م م
148
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
ظقحفمارضامم(عرغف)معؼاسم3x4
أسؿدهمتقصقؾم‥ادقفم7مغؼاطم) Pin-Headers (7
اردوؼـقمArduino Uno
ظقحفمواربمBreadboard
149
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ضؿمبؿقصقؾم․ارجماردوؼـقمبدئاًمعـماٌكرجمرضاؿم2محؿاكماٌكارجمرضاؿم8مبؾقحافماألرضاامم
ععمعالحظفمانمؼؽقنمرعزم #مػقماظرعزماٌؿقاجدماعامماٌكارجمرضاؿم2مصاكمباقردهماردوؼـاقممم
طؿامصكماظصقرهمباظظؾطمومبذظؽمغؽقنمضدماغؿفقـامعـموفقزمظقحفماألرضام .م
ضؾؾمانمغؾدأمطؿابافماظؽاقدماظا•اكمداقؿقجبمهؿقاؾمعؽؿؾافمظقحافماالرضااممعاـمعقضاعم
اردوؼـقمحقثمالمتؿقصرمػذهماٌؽؿؾفمب ؽؾماصرتاضكمصاكمبرغااعجم Arduino IDEمسؾاكم
سؽااسمعؽؿؾاافمادااؿكدامماظ اذاااتمعااـمغااق م Character LCDوماظؿااكمتؿااقصرمب ااؽؾم
اصرتاضكمداخؾمبرغاعجم Arduino IDEم م
م
أوالً:متقجففماماظؾقـؽماظؿامسؾكمعقضعماردوؼـقماظر ك :م
http://www.arduino.cc/playground/Code/Keypadم
م
150
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
م
keypad.zipم ,ماًطقهماظؿاظقفمػاكمانمتؼاقممبػاؽمضاغطماٌؾاػمومغلاخماظػؾاقدرماٌلاؿكم
م
151
Simplify Arduino ٛازدٍٖٕٔ ببشاط
1
2
152
Simplify Arduino ٛازدٍٖٕٔ ببشاط
م:بعدماالغؿفا معـموفقزماٌؽؿؾفماظا•قفمغؾدأمصكمطؿابفماظؽقد
//Example_13_Keypad_Input
#include <Keypad.h>
const byte ROWS = 4;
const byte COLS = 3;
عدد اهطفِف
char keys[ROWS][COLS] = ُعدد األعىد
{
{'1','2','3'},
{'4','5','6'},
{'7','8','9'}, اهذرِف ِ اهرىِز
{'#','0','*'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};
byte colPins[COLS] = {8, 7, 6};
void loop)(م
{
char key = keypad.getKey)(;
153
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
عؽؿؾفمظقحفماألرضامموماألواعرماظا•قفم :م
http://www.arduino.cc/playground/Code/Keypadم
م
طقػمتصـعمضػؾماظؽرتوغكمبسدؿكدامماردوؼـقموماظل صقمعقتقر :م
http://www.instructables.com/id/Access-control-with-Arduino-Keypad-
4x4-Servoم
م
طقػمتقصؾمظقحفماألرضاممبسردوؼـقمسـمررؼؼم3مأدالكمصؼطمبدالمعـم7مأدالك :م
http://www.instructables.com/id/Arduino-3-wire-Matrix-Keypadم
م
سؿؾمغظامماعـكم(عػؿاحماظؽرتوغكمذاعؾ)معؽقنمعـماردوؼـقممعقفامومذاذفمومظقحفمارضامموم
ضػؾماظؽرتوغكم(د صقمعقتر) :م
http://www.instructables.com/id/Password-Lock-with-Arduinoم
م
م م
154
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ؼعؿاماظرؼالىمعـماػؿماظعـاصرماٌلؿكدعفمصكماظؿقؽؿماالظؽرتوغقكمبسغقاسفماٌكؿؾػفم
155
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
وي ٖتكُٕ؟
اظرؼاليمػقمسـصرمعقؽاغقؽل /إظؽرتوغال,موميؽــاام‡قؾافمسؾاكمذاؽؾمعػؿااحمأومزرمطفرباائل,م
داخؾقاًمؼؿؽقنمعـمجزئنيمرئقلقني:
األِو:مدؾؽمعؾػقفمحقلمضاظبمحدؼدي,مومعؼدعةمذظؽماظؼاظبمؼؿقضعماهحيز٘ اهثياًْ:م
وػقمظلانمأومضطعةمععدغقةمعلؿطقؾةماظ ؽؾمتؼاعمأعاامماظؼاظابم/اٌؾاػموػالمعـاباةمامٌػؿااحم
صفلمهؿقيمسؾكمشاداتمععدغقةمؼؿؿمعاـمخالهلاامتقصاقؾماؾمطفرباائلمظقعؿاؾماظارؼاليم
سؾكمصصؾفمأومت غقؾفم‟لبموضعماٌؾػمماظرؼالي.
156
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
مّف ّغىو؟
سـدعامؼؿؿمتطؾقؼمصرقمجفدمسؾكمرارماٌؾاػماظاداخؾلمظؾارؼالي,مداقؿرمتقاارم ماٌؾاػم
ظقؿققلمبقادطؿفماٌؾػمٌغـارقسمطفربائلمعقظدام•االمعغـارقلاقامداقؼقممبادورهم„اذبم
157
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ذظؽماظؾلاانمأوماظؼطعاةماٌقاجفاةمظؾؿؾاػم‟قاثمتغؾاؼماظؿؿادااتم اظؽفربائقاة,موسـادمصصاؾم
اىفدماٌطؾؼمدقؿالذكماظؿقارمتدر‧قامظقكؿػلمذظؽمالاالماٌغـارقلال,مومػـااكمزغااكم
دقؼقممبإسادةماظؾلانمظقضعفماظطؾقعلموصصؾماظؿؿاداتموصؿحماٌػؿاحماظذيمأشؾؼ.
إذامبؽؾمبلارةمصاظرؼاليمػقمعػؿاحمطفربائلمعقؽاغقؽل,معامإنمؼؿؿمتطؾقؼمجفدمسؾكمعؾػف,م
ؼؾدأمباظعؿؾمظقفذبمشاداتمععدغقةمدؿعؿؾمسؾكمشؾؼمأومصؿحمدارةمخارجقةمعؿصؾةمبفا.
‡قؾممععلمأغـام‥ؿاجمانمغقصؾماردوؼـقمم‟ؿؾم
طفربائلمبعؿؾمسؾكمصرقمجفدمعارتددمضقؿؿافم110م
صقظااتماوم220مصقظاات.معـطؼقااا,مالمميؽــااامت ااغقؾم
ذظؽمايؿؾمعـمخاللمماردوؼـقمألنماضصكمجفدم
ميؽـمتقظقدهمعـماردوؼـقمػقم5مصقظتمصؼطم,م
158
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
عِّبَ:
ظؽؾمسـصرمإظؽرتوغلمصقائدمودؾؾقاتم,موطذظؽماألعرمباظـلؾةمظؾرؼالي,مصسػؿمدؾؾقاتفمػل:
عامأغفمؼعؿؿدمسؾكماٌؾػم-وػقمحـل-مصؾذظؽمدؿؿقظدمصقفمضقةمداصعةمطفربائقةم
سؽلقةمسـدمعرورمتقارمبفم(متعرفمبؼاسدةمظـزم)مسـدماظؿقصقؾموسـدماظػصؾميامضدم
ؼىلديمظعطبماظدارةماٌؿصؾةمبف.مإالمأغفمميؽــامواوزمػذهماٌ ؽؾةماظؾلقطةم
بقادطةموضعمسـصرماظداؼقدمبنيمررماٌؾػموذظؽمٌـعمسقدةمتؾؽماظؼقةم
اظداصعةماظعؽلقة .
حدوثمارتدادات عقؽاغقؽقةمسـدمطؾمهقؼؾمعـموضعماظػصؾماموضعماظؿقصقؾم
أوماظعؽس.ميامضدمؼىلديمظعطبمايؿؾ
ؿاجمإمدائرةمعقائؿةمظؽكمؼعؿؾمجقدامععماألغظؿةماإلظؽرتوغقةم.موسادةمتؽقنم
ػذهماظدارةمػلمعؽقغةمعـمتراغزدؿقر
اظعؿرماالصرتاضكمظؾرؼاليمصغ مغلؾقامخصقصامصكماظدوائرماظؿكمتؿطؾبمسددامطؾ ام
عـمعراتماظقصؾمواظػصؾمموسادةمعامتذطرمضقؿةمسددمعراتماظػصؾمواظقصؾم
اظؼصقىمظؽؾمرؼاليممعؾػماٌقاصػاتماظػـقة
159
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
سـدماخؿقارمأيمرؼاليمصالبدمعـماالغؿؾاهمظألعقرماظؿاظقةمطلمغؿؿؽـمعـماالخؿقارماظعؾؿلم
اظصققحموععرصةماظؾدائؾماظيتمميؽـمادؿكداعفاممحاظةمسدممتقصرماظرؼاليماٌـادب
رؼالىمؼعؿؾمسؾكمجفدم5مصقظتم(ميؽـمادؿكدامم9ماوم12مصقظت) م
داؼقدم م
عؼاوعفم1مطقؾقماوم م
تراغزدؿقرمعـمغق م2N2222
160
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ا ا اسييييييتسدىت اٗ
رّالٗ بحٍد اعهٖ ىن
ِ 5هيييت سيييّتِح
عهّن ان تؾّير قّىيَ
ٌ ا اهدسو عن طرّل
اسييييتسداي ىطييييدر
سارحٖ ههطاقَ
161
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اردوؼـقمطؿامتؿقصرمبسحفامموماسدادمع‰رحؾِاتم․ؿؾػفمعـؾماظصقرماظؿاظقف :م
م
م
م م
162
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ػذهماظؾقرداتمتصـعم„قدهمومدضفمساظقفمومػقمعامهؿاجفمصكماٌ ارؼعماظؿكمتعؿؾم„فدم
م
عؾققزف:معرجعماظصقرموماٌعؾقعاتماٌذطقرهمسـماٌُرحِؾم relayممصكمػذاماظػصؾم م
http://muslimlead.com/?p=2121م
ومهؿقىماٌدوغفماؼاامسؾكماظعدؼدمعـماظدروسماظرائعفمحقلمغظرؼاتمسؿؾماظعدؼدمعـم
م م ادادقاتماظعـصرمباظؿػصقؾم
163
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
164
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
دُبحانـكَذالؾفمذخقــــرَذمعـؾـــــــمذ
ذسؾّؿتِذبالؼؾـمِذالؼـرونَذاالولــى
زؾُؿاتـهِذ
أخرجتَذهـذاذالعؼلذمـنذ ُ
ذوهَدوتهُذالـــــورَذادلـبقـنَذدــــبقـال
165
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهفطو اهثاىن
أغطْٗ ازدٍٖٕٔ اجلاِزٓ
Arduino Shields
166
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
يتمميؽاـم
ىن امثير اهىىّيزاتماٌاـ هممماردوؼـاقمػالممتاقاصرمساددمطاؾ معاـماألشطقاةمماظا م
ترطقؾفااامعؾاذاارهمسؾااكماظؾااقرداتماٌكؿؾػااةمعـااؾممArduino unoموماإلصاادارةماألسؾااكمم
اإلعؽاغقاتمومضقهماٌعاىةمم Arduino Megaم
م
تعؿؾماالشطقفمبـػسمصؽارهمطاروتممPCIماٌقجاقدهم
صكمايادبماآلم,مسؾكمدؾقؾماٌـالماذامملمتقصرم
اظؾقحااااافماالممMotherboardممطاااااارتمذاااااؾؽفم
ظؾدخقلمسؾكماالغرتغتمصسغؽمتلؿطقعمبؽؾمبلاارفم
انمت رتىمطاارتمذاؾؽفمم network interface
cardمومتؼااقممبرتطقؾاافموماظاادخقلمسؾااكماالغرتغااتم
صقرام..مػؽذامتعؿؾماشطقفماردوؼـقم م
م
اذامطااانمظاادؼؽمخاااهمدااابؼفمعااعماٌؿقؽؿاااتماظدضقؼاافم
صالبدماغاؽمتادركمعادىماظصاعقبفمومالفاقدماٌؾاذولم
حؿااكمتؼااقممبؿقصااقؾماٌااؿقؽؿماظاادضقؼمباالغرتغااتماوم
ذؾؽفم‣ؾقفم(حقثمدؿؼقممبؾـا موحدهمEthernetممعاـم
اظصاػرمبـػلااؽ)مومدقلااؿفؾؽمذظااؽماظؽااـ معااـماظقضااتموم
الفقدم,ماعامصكمحاظفماردوؼـقمطاؾمعاامسؾقاؽمصعؾافمانم
ت اارتىماظغطااا مجاااػزمومترطؾاافمعؾاذاارهمسؾااكماظؾااقردهم
اًاصفمبؽمومتؾدأمصكمبر•فمع روسؽمبؽؾمدفقظفم م
م
تتىفر العديد من االغطًه و سنستعرض منها التالٌ:
167
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
بعضماٌ ارؼعماظؿكمهؿاجمتلفقؾمضقؿمبصقرهم
دورؼاافمعـااؾمع اارو مظؿلاافقؾمدرجاااتماياارارهم
طؾمصرتهمزعـقفمععقـفموم‡زؼـماظؼقؿمسؾاكمطارتم
ذاطااافمباااؿماردااااهلامساااـمررؼاااؼماالغرتغاااتمام
صاحبماٌ رو م م
م
م
168
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
169
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اصاادارتمػااذاماظغطااا متلااؿحمبؿقصااقؾم‣اارطنيم
صؼااااط)مومميؽـااااؽمادااااؿغاللمػااااذاماظغطااااا مم
اٌ ااارؼعماظاايتمهؿاااجم‣رطاااتمعـااؾمع ااارؼعم
اإلغلانماآلظلمRobotsمومعاطقـاتمCNCم م
م
170
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
غطاء الشاشه امللىنه التى تعمل باللمس Arduino colored Touch
screenم
م
ا مومعقاصػاتمأشطقفماردوؼـقماٌكؿؾػةمودػامسؾكماٌقضعماظؿاظل :م ػـاكمضائؿفمطؾ همبس
http://shieldlist.org
171
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
172
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
اهفطو اهتاسػ
ازدٍٖٕٔ ٔ تطٕز ثٕزٓ املتخكىات الدقٗكْ وفتٕحْ املصدز وَ
عاٟمْ AVRاىل ARM Cortexاٌتّاٟاً ب ـFPGA
م
173
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
تبدأماظؼصفمصاكمسااممم5002مصاكمعدؼـافماؼػرؼااممIvreaمماالؼطاظقافمسـادعامأؿاعمصرؼاؼمعاـم
عفـددااالماألظؽرتوغقااااتمظقـاض اااقامد‰اااؾؾمتعؾاااقؿمرُاااالبماىاععااافموماٌعاػااادماظؿؼـقااافمسؾاااقمم
اٌؿقؽؿاتماظدضقؼفماومعامؼعرفمبسدؿماظاام Microcontrollersم,مطاانماهلادفمعاـماظؾؼاا م
ا‧ادمأدؾقبمدفؾمومش معؽؾػمألدخاالمػاذاماظـاق معاـماظعؾاقممصاكماظدرادافماىاععقافموم
ؼؽااقنمعؿاااحممظؾاافقاهمصااكمذاتماظقضااتممدونمانمتؽااقنمػـاااكمضقااقدمأومتااراخقصمعؽؾػاافم
ؿاااجقنمظ اارائفامألدااؿكدامماظا•قاااتماظؿااكمطاغااتمتلااؿكدممصااكمبر•اافماٌؿقؽؿاااتم
اظدضقؼفمصكمػذاماظقضتمم..معـمػـامتؾدأمرحؾفمغ سهماردوؼـقممم Arduinoم
م
ضااااااممطاااااؾمعاااااـم"معاداااااقؿقمبااااااغزىم
Massimo Banziم"مباظؿعاااونمعااعم"م
David داؼػقاااااادمطااااااقارتقؾقسم
Cuartiellesمممومجاؼـؾقطامعاارتقـقم
Gianlucaم"مبااااسرالقم Martino
ع رو مأردوؼاـمماؼػرؼاامم Arduin of
Ivreaممومشتمتلؿقفماٌ رو مبسداؿم
اذافرمذكصااقفمتار
قاافمصااكماٌدؼـاافموم
طااانماهلاادفماألدادااكمظؾؿ اارو مػااقم
سؿؾمبقؽفمتطقؼرمظؾؿؿقؽؿاتمدضقؼفمبصقرهمعػؿقحفماٌصدرم600مصاكماٌؽافممومتااؿـمػاذام
اٌ رو مسؿؾمبقؽفمتطقؼرمبر•قفمظؾؿؿقؽؿاتماظدضقؼفم Integrated Development
Environmentمومتؽاااقنم•اغقااافمصاااكمذاتماظقضاااتمطؿاااامتااااؿـمسؿاااؾمظقحااااتمتطاااقؼرمم
Development Boardsمصغ همايفؿمبؿؽؾػفمبلقطفمميؽـمظؾطالبموماهلاقاهماظؿؼاـنيم
هؿؾمدعرػا .م
174
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
اافم بييدأمتطييِّرماٌ اارو ماسؿؿاااداًمسؾااكمع اارو مدااابؼما
Wiring Platformموماظذىمضدمنحمصكمهؼقؼمبعضم
أػدافمع رو ماردوؼـقماألداداقفمعـاؾماٌصادرماٌػؿاقحمم
ظؽاـمملمؼصاؾماماٌلاؿقىماظاذىمشـااهمصرؼااؼماظؿطاقؼرمعاـماظـاحقافماظا•قافموماظؿصااؿقؿم
اظعؿاادىم Hardware Designظاذظؽممتماظؾادأمصاكماظعؿاؾمسؾاكمتطاقؼرماظؾغافماظا•قافم
اٌلااؿكدعفمصااكمع اارو مWiringمومجعؾاافامأداافؾمومأصاااؾمطؿاااممتمدعااجمبعااضماظؿؼـقاااتم
قاتمػاذهماظؾغافماىدؼادهمبسداؿم Arduino Cوم اٌلؿكدعفمصكمظغفمProcessingمموم
ػكمع ابففمجداًمظؾغفماظا•قفم C++معـمغاحقفمررؼؼفمطؿابفماألواعرمومتـلقؼماألطقاد .م
متمأرااالقمأولمظقحاافمتطقؼرؼاافممألردوؼـااقممصااكم
اواخاااااارمسااااااامم5002مومأسؿؿاااااادتمسؾااااااكم
ذر
ف ATmega168معـماظعائؾافماٌ افقرهم
AVRموماظؿكمتـؿففامذرطفم Atmelمظؾ ارائحم
قاااتممػاااذهماظؾقحااافمبسداااؿم األظؽرتوغقااافم,موم
Arduino Serial V.1
م
م
بعادمأرااالقماظؾقحافمضاااممعىلدلااكماٌ ارو ممبـ اارمطاؾمعااامؼؿعؾااؼمباسردوؼـقمبرخصاافمعػؿقحاافم
اٌصدرمسؾكمعقضعمarduino.ccموماظذىمطانمؼعـكممأنماىمصردمصكماظعاملممميؽـفماالرال م
وماظؿعدؼؾمسؾاكماظؿصاؿقؿاتماهلـدداقةموماظ اػراتماٌصادرؼةمSource Codesمظؽاؾمعاـم
بقرداتماردوؼـقماٌكؿؾػةم Arduino Boardsموماظا•قاتممArduino IDEموممتمغ ارم
طؾمػذام•اغاً .م
175
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ٖ عاي 5006متعرضماردوؼـقمظـؼؾفمغقسقفمجدؼادهم
جائاااتمسؾاااكمؼااادمصرؼاااؼمLeafLabsموماظاااذىمضاااامم
بؿطقؼرمظقحفمأردوؼـقمجدؼده متلؿكم The Maple
boardمتعؿؾمب ارائحمأظؽرتوغقافمعاـمسائؾافم ARM
Cortexموماظؿكمغؼؾتماردوؼـقماماصؼمجدؼدمعـم
اظلارسفموماظؼاقهمحقاثمتؿؿقازمقاعمذارائحم ARM
باحؿقائفااامسؾااكمععاىاااتمساظقاافماظلاارسفمشؿؾااؽمضااقهم
ععاىفمتؾدأمعـم45معقفامػرتزمومتصؾمصكمبعضماالصدارتمام6.2مجقفامػرتزم .م
م
وبذظؽمأدؿطا مصرؼؼم LeafLabاًروجمعـمحدودماعؽاغقاتمذرائحمم AVRمومادؿكدامم
اىقاؾماىدؼاادمعااـم ARM Cortexعااعماالحؿػااازمبؾغاافمأردوؼـااقماظا•قاافماظؿااكمتؿؿقاازم
باظلفقظفمومخؾقػامعـماظؿعؼقداتمومصكمذاتماظقضتماالحؿػاازمبعاعاؾماظلاعرمحقاثمبؾاغمداعرمم
Maple Boardمحقام31مدوالرمععمتؽؾػفماظ قـ .م
م
176
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
177
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
م
اغفم•ؿؿعمجدؼدموم․ؿؾػم..محؼاًماغفامبقرهماظؽرتوغقفم ....م
178
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
ػقمعؽانممع‰صؿؿمظؿققؼؾماالصؽاارمعاـم•اردمخقاالمامواضاعمعؾؿاقسممومبـاا م•ؿؿاعمعاـم
عصاااـعكماالصؽاااارموماٌـؿفااااتمعاااـماهلاااقاهموماٌؿقااارصنيمصاااكم•ااااالتم․ؿؾػااافممعـاااؾ:م
(االظؽرتوغقاتم–ماهلـددفماٌقؽاغقؽقفم–مػـددفمايادبم–ماظؿصـقعماظرضؿكم–ماظػـقن) م
ومؼقصرماٌؽانماظعدؼدمعـماالدواتماظؿؼـقفماظؿكمتلاسدكمسؾكمتصـقعماصؽاركمعـؾ :م
بقرداتماردوؼـقماٌكؿؾػفموممعؽقغاتماظؽرتوغقفمعـقسف م
وماظعدؼدمعـماالدواتماالخرىم ....م
م
179
Simplify Arduino ازدٍٖٕٔ ببشاطٛ
طؿامؼقصرموورشمومدوراتمتدرؼؾقفمظالصرادمعـؾ :م
اذامطاغااتمظاادؼؽمصؽاارهمومترؼاادمانمتـػااذػامومهؿاااجمامبعااضماٌلاااسدهماومتعاااونمعااـم
اذكاصماخرؼنيماومهؿاجمامدوراتمتدرؼؾقفمصكماردوؼـقممصقؿؽـؽمزؼاارهمصاابمالبممعصارم
ؼقعقامعـماظلاسفم12مزفرامحؿكم8معلائاٌمقعماالؼام م
http://fablab-egypt.comم
https://www.facebook.com/fablab.egyptم
180
Simplify Arduino ٛازدٍٖٕٔ ببشاط
م
181
Simplify Arduino ٛازدٍٖٕٔ ببشاط
182
Simplify Arduino ٛازدٍٖٕٔ ببشاط
183
Simplify Arduino ٛازدٍٖٕٔ ببشاط
184
Simplify Arduino ٛازدٍٖٕٔ ببشاط
مُت:ٗىراحػ أسر
30 Arduino Evil Genuis projects
Arduino.Internals
Arduino Projects to Save the World
Arduino robotics
Beginning Android ADK with Arduino
Environmental Monitoring Arduino
Getting Started with Arduino (Second Edition)
Shrinkify Your Arduino Projects -burn arduino to ATiny
(Video)
Make a mind-controlled arduino robot
Make_Magazine_Volume_25
Making Things Talk Using Sensors (Second Edition)
Making Things see hear and feel your world (Second Edition)
O'Reilly - Arduino Cookbook
O'Reilly-Make - Arduino Bots and Gadgets
Oreilly Verlag - Arduino Physical Computing
Practical Arduino Cool Projects For Open Source Hardware
Programming Interactivity
Programming Your Home Automate with Arduino, Android,
and Your Computer
The Art of Electronics 2nd edition Complete - Horowitz and
Hill
185