ba n- ar le w. ww // s: tp ht m co a. ag rm سلسلة ” تعلم ببساطة “ om .c تهدف سلسلة كتب” تعلم ببساطة “ إلى توفير علوم اﻹلكترونيات الحديثة باللغة العربية ga بصسسورة مجانيسسة ومفتوحسسة المصسسدر مسسع الحفاظ علسسى المبدأ السسساسي “البسسساطة” في شرح ar ma المعلومات ،جميع الكتب موجهة للعامة من هواة اﻹلكترونيات و طلبة الكليات الهندسة. -b rn ea .l ww /w :/ ht tp s رخصة الكتاب om .c كتاب "آردوينو ببساطة" منشورل مجاناال للجميع تحت رخصة المشاع البداعي الدصدارة الرابعة Creative Common v4 CC-NC-SAبشروط النسبة – المشاركة بالمثل – عدم الستغلل التجاري. ga ma ar رخصةل المشاعل البداعيCC-NC-ل )غيرل تجارية(ل لك كامل الحق في نسخ وتوزيع وتعديل أو -b الاضافة أو حتى طباعة الكتاب ورقياا كما تشاء وأشجعك على ذلك أيضاا شرط عدم إستغلل الكتاب rn تجاري اا بأي دصورة مباشرة أو غير مباشرة ،كما يجوز طباعة الكتاب وتوزيعة بشكل عام شرط أن يباع بسعر ea التكلفة دون أي ربح. .l المشاركةل بالمثلSA-ل إذا تم اشتقاق أي عمل من هذا الكتاب بصورة إلكترونية أو مادية مثل عمل ww كتاب آخر أو محااضرة تعليمية ) أو حتى كورس متكامل( أو فيديو فيجب أن يتم بصورة مجانية و بنفس الرخصة ) المشاع البداعي :النسبة ،المشاركة بالمثل ،الغير تجارية( .يمكنك التعرف أكثر على رخصة /w المشاع البداعي من الموقع الرسمي creativecommons.org :/ جميع كتب سلسلة "تعلم ببساطة" منشورة بنفس الرخصة للتوادصل مع المؤلف [email protected] حساب Facebook ht tp s يمكنك تحميل السلسلة من الموقع http://simplyarduino.com/?page_id=889 www.facebook.com/abdallah.ali.elmasry حساب linkedIN eg.linkedin.com/in/abdallahali عبدالله علي عبدالله 1434هـ الموافق 2012م. ٛازدٍٖٕٔ ببشاط Simplify Arduino ba rm ....اىل والدى العزيز ag a. co m اهداء ar n- ....اىل والدتى العزيزة w. le م // ww اىل كل من ساهم فى نشر املعرفه حبريه s: www.networkset.net ht tp مwww.aabouzaid.com مwww.shabayek.com linuxac.org 2 ازدٍٖٕٔ ببشاطٛ Simplify Arduino a. co m فّسض الكتاب ag رسطَماظؽؿاب....................................................................................م(مم1م) م ىغهِىاتمحقلماظؽؿاب........................................................................م(م5مم) م rm ؽؿاتماظدضقؼف....................................م(م7م) م اهفطو األِو:معؼدعفمسـماردوؼـقموماٌُؿق ِ ba اهفطو اهثاًٖ:ماظؿففقزات......................................................................م( )21م n- اهفطو اهثاهج:مابدأمععماردوؼـقم..............................................................م( )43م اهفطو اهرابػ:مادؿكداممايلاداتم..........................................................م( )77م ar اهفطو اهساىش:ماظؿقاصؾمععمايادبماآل..............................................م( )92م le اهفطو اهسادش:مادؿكدامماحملرطاتم....................................................م( )113م w. اهفطو اهسابػ:مودائؾماألدخالموماالخراجماٌؿؼدعف...................................م( )125م ww اهفطو اهثاىن:مأشطقفماردوؼـقم..............................................................م( )166م اهفطو اهتاسػ:متارؼخمتطقرماردوؼـق........................................................م( )173م // تغهي ِ صارن االسرّنمم.................................................Fablab Egyptم()179 s: ىهذل اهىراحػ:معراجعم(طؿبم+معقاضعمتعؾقؿقف)..........................................م( )183م tp م م م ht 3 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط ht tp s: // ww w. le ar n- ba rm ag a. co m Simplify Arduino 4 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino م m الف٠ات املشتّدفْ وَ الكتاب co امطؾمعـمؼرؼدمتعؾؿمتؼـقااتماظاؿقؽؿماآلمبلافقظفمومؼلارمداقا م a. طااانمظااؽمععرصاافمتؼـقاافماومخاااهمباٌؿقؽؿاااتماظدضقؼاافماومحؿااكمعااام زظااتمصااكمبداؼاافمتعؾُاؿمػااذامالااالمومامطااؾمعااـمظدؼاافماظ ااغػم rm ag ٌعرصفمماىقؾماىدؼدمعـماٌؿقؽؿاتماظدضقؼفمعػؿقحفماٌصدرم م n- ba ِن احتاج اىل خربٓ ف ٜدلاه اإللكرتٌٔٗات ٔ الربدل ٛحت ٜاقسأ ِرا الكتاب ؟ بعاااضماٌعرصااافمباداداااقاتماالظؽرتوغقااااتموماظا•ااافم ar ‣ؾذهمجدامالطـفامظقلتمذارطممضارورىممظؾاؿعؾؿممصؾؼادم le ضؿااتمبؽؿاباافماٌعؾقعاااتمبسدااؾقبمداافؾمومعقلاارمضاادرم w. االعؽانمومميؽـؽماذامواجفتمصعقبفمعامانمتراداؾـكم سؾكماظاؼدماالظؽرتوغكم م ww م طقػمتصؿؿماإلظؽرتوغقاتماظؿػاسؾقةمبـػلؽ م tp s: // وا الر ٝسٕف اتعمىْ فِ ٜرا الكتاب؟؟ اظعؿؾمسؾكمبقؽةمتطقؼرماردًِِّمArduino IDE ht اظؿقؽؿماالظؽرتوغكمظؽؾمعامػقمحقظؽمعـماجفزهماظؽرتوغقفم م 5 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مسييّحغهن اهمتييا تؽؿلاابماٌفاااراتماألوظقاافم m ظػفؿماألطاقادماظا•قافماٌلاؿكدعفممصاكمماظعدؼادم co عاـماٌ اارؼعماظؿاكمتعؿؿاادمسؾاكمماردًِّيِم,موظؼاادم a. اضااػتماظعدؼااادمعاااـماٌصااادرماًارجقااافماظؿاااكم ag هؿقىمسؾكماظعدؼدمعـماٌ ارؼعماظرائعفموماظؿاكم rm ميؽـؽمانمتـػذػامبـػلؽمبعدمضرا ةماظؽؿابم م ba ar n- كٗف مت تصىٗي الكتاب ؟ تييي تطييىّيماظؽؿااابمبسدااؾقبمؼعؿؿاادمسؾااكماظ اارحمباألعـؾاافم le Examplesمومحقثمؼؿؿمتؼدؼؿماٌعؾقعاتمسؾكمػقؽافمأعـؾافم w. صااغ همومؼؼاادممطااؾمعـااالمجااز ممجدؼاادمصااكمتعؾااؿمظغاافمبر•اافم ww اردوؼـق ,مطؿامدؿفدممغفاؼةمطؾمصصؾمصػقفم․صصفمظؽكم تؽؿبمعالحظاتؽماظ كصقة .م // s: ماذامطـتمعـمعلؿكدعلموؼـدوزممميؽـؽمأنمتؽؿبمداخاؾمعؾػااتماظؽؿابماإلظؽرتوغقاةم عاـمغاق مPDFمباداؿكداممبرغااعجمFoxit PDFموماذامطـاتمتؼارأمماظؽؿاابمباداؿكدامم tp ظقحماظؽرتوغكم Tabletعـؾم Ipadميؽـؽمادؿكداممبرغاعجم Good Readerمععم ht عالحظفمانماظؽؿابمعؿقاصاؼمعاعمقاعماجفازهماظؿابؾاتماٌكؿؾػافماظؿاكمشؿؾاؽمذاذافم بؼقاسم4مبقصفماوماطام .م 6 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino a. مساملماردوؼـقموماٌؿقؽؿاتماظدضقؼفعؼدعفما co m اهفطو األِو ht tp s: // ww w. le ar n- ba rm ag Introduction to Arduino & microcontrollers 7 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىًي مزىينم ظاقسمبؾعقادمطااانماظعؿاؾمسؾاكمصاـاسفمدائارهماظؽرتوغقافمظؾؼقااامم م اٌؼاوعات,ماٌؽـػات,ماٌؾػات,ماظرتاغزدؿقر...اخل .م a. co m بقزقػاافمععقـاافمؼعـااكمبـااا متصااؿقؿماظؽرتوغااكمععؼاادمعااـمعؽقغاااتمعـااؾم ag ماًتماظادوائرماالظؽرتوغقافمبابؿافماظؿصاؿقؿموماساادهم rm تغ ماومتعدؼؾمجز مبلقطمصقفامطانمؼعـكماظؽـ معاـم ba سؿؾقاتمععؼدهمعـؾماظؾقاممومضطعماالدالكموماساادهم اظـظاارمصااكماٌكططاااتماالظؽرتوغقاافموماظؽااـ معااـم n- االعااقرماٌزسفاافموماظؿااكمادتمإماضؿصااارموزقػاافم le اٌفـددنيماٌؿكصصنيمصؼط .م ar تطااقؼرماٌـؿفاااتماالظؽرتوغقاافمسؾااكم•ؿقمساافمعااـم م w. م ww بفضوماظؿطقرماظؿؽـقظقجكمصكم•الماذؾاهماٌقصالتموم // اخارتا ماظادوائرماٌد•افم Integrated Circuits )(ICماصؾحمعاـماٌؿؽاـموضاعمدائارهماظؽرتوغقافمطاعؾافم s: سؾكمذر فمصغ همحفؿفاامضادمالمؼؿفااوزمرأسماظادبقسم tp حؿااكماغاافمصااكماظقضااتمايااامػـاااكمدوائاارماظؽرتوغمقاافم روئقؿفاماالمبسدؿكدممعؽااتمضقئقفمخاصف .م ht حفؿفامؼؼدرمباظـاغقمعرتمNano Meterموماظؿكمالمميؽـم 8 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مىا ادٗمتطقرممIntegrated Circuitsمامزفقرمجقؾمخاصمعـماظادوائرماالظؽرتوغقافم m ؼلاؿكماٌؿقؽؿااتماظدضقؼافمم Micro Controllersمومػاكماذاؾفممبؽؿؾقاقمترمعصاغرمضاباؾم co ظؾا•فمالدا م•ؿقسفمعـماظقزائػمعـؾمضرائفمدرجفمحراره,ماظؿقؽؿمصاكم‣اركمطفرباك,م a. اومحؿكمادارهمخطقطماالغؿااجمصاكماٌصااغعم اظؽاى,ممومطؾمذظؽمؼؿؿمبؾلاارفمساـمررؼاؼم ag اواعرمبر•قافمومباذظؽممهقظاتمتؼـقافمصاـاسفم rm اظاادوائرموماالغظؿاافماالظؽرتوغقاافمعااـماظؿصااؿقؿم ba االظؽرتوغكماظؾقتماٌعؿؿدمسؾاكماٌؽقغااتم اظصااؾؾفمصؼااطماماواعاارمبر•قاافمميؽااـمالىم le ar م n- صردمانمؼؽؿؾفامومؼصؿؿفامبـػلفمبلفقظفمومؼلر .م م w. تتىّزماٌؿقؽؿاتماظدضقؼافماؼااامبسعؽاغقافماظاؿغ موماظؿعادؼؾم ww صاكماىموضاتمم,مبؽااؾمبلاارفمظااقماردتمانمتغا مذاقؽامعااامصااكم // ع ااروسؽمميؽـااؽمذظااؽمباظؿعاادؼؾمصااكماظلااطقرماظا•قاافموم اسااادهموضااعماالواعاارماىدؼاادهمسؾااكماٌؿقؽؿ امفماظدضقؼ افموم ht م tp ظؾفدفماٌـ قدم ...م s: وربؿفاااماطـاارمعااـمعاارهممومػؽااذامامانمتصااؾمع ااروسؽم م 9 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اردًِّييِ Arduino ػااكمبااقردهماظؽرتوغقاافمعػؿقحاافم m اٌصاادرم Open Hardwareمظؿطااقؼرماظؽااـ معااـماالصؽااارموم co اٌ ااارؼعماٌؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهمداافؾفمومبلااقطفمسااـم ag a. ررؼاؼماداؿكداممظغافمبر•افمعػؿقحافماٌصادرم Arduino Cموم برغااااعجمخااااصمؼلاااؿكم ؼااؿؿمبر•ااافماٌؿقؽؿاافماٌقجاااقدهمسؾااكماظؾاااقردهمبسداااؿكدامم Integrated Development IDE: Arduino rm Environmentموماظاااااذىمؼؿااا اقصرم•اغاااااامظؾؿقؿقاااااؾمعاااااـمعقضاااااعماردوؼـاااااقماظر n- ba http://arduino.cc ااا اكمم ّغًٖ اًيَمميؽـاؽماالراال موماظؿعادؼؾمسؾاكم اٌكؿؾػةمArduino Boardsموم Arduino tp االرال مسؾكماظ ػراتماٌصدرؼةماًاصةمبفاام s: تطقؼرمظغةمبر•فم Arduino Cم‟رؼفمتاعفموم // IDEمعااامؼؿـاداابمععااؽمومميؽـ اؽم اؼا ااًم ww Source Codesمظؽؾمعـمبقرداتماردًِِّم w. اظؿصااؿقؿاتماهلـددااقةموماظ ااػراتماٌصاادرؼةم le ar وا وعٍ ٜاُ ازدٍٖٕٔ وفتٕح املصدز ؟؟ ht طؿامانمطؾمػذهماٌؿقزاتموماظا•قااتم•اغقافمشاعاامسؾاكمشارارمبعاضماظؾقؽااتماظؿطاقؼرهم عـؾم Mikro Cموماظؿكمتؿطؾبمعـؽمذرا مرخصفمعؽؾػفمتصؾمصكمبعاضماالحقاانماماآلفم اظدوالراتمالدؿكداعفا .م م 10 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىا ّىّز بِرداتماردًِِّ مسـمباضكماظؾقرداتماظؿطقؼرؼفمظؾؿؿقؽؿاتمماظدضقؼفماالخرىم m Micro Controllers Development boardsمػقمعدىماظلفقظفماظؿعاعؾمععفاموم co بلارفماظؾغفماظا•قفموماظؿكمسؿؾمصرؼؼمعـماؼطاظقامسؾكمتطقؼرػامعـذمسامم5002محؿكم a. االنم,مومظؼدممتماذؿؼاقمظغفماردوؼـقماظا•قفمعـمظغفمم processingومظغفم"دكم"Cموماظؿكم تعدماداسمظغاتماظا•فمايدؼـفمومصاحؾفممبقرهمتؼـقفماظا•قات. rm م ag م ba قييد ّظيينماظااؾعضمانماردوؼـااقم عصااؿؿمظؾاافقاهمصؼااطمالطااـمػااذام le ابؿاااادا معااااـماهلااااقاهموماغؿفااااا م ar ظقـادااااابمقاااااعماٌلاااااؿقؼاتم n- ظاااقسمصاااققحمظؼااادممتمتطاااقؼرمهم باٌ اااارؼعماٌؿطاااقرهموماظااادظقؾم w. اغفمػـااكميقازاتمجؾاارهموعاؾم ww اردًِِّمسؾكمضؿفماٌؿقؽؿاتماظدضقؼفمومػكماعؽاغقفمد•فمصكمع ارؼعمؼؿؿمبر•ؿفاامبؾغااتم // ػـددقفمعؿطقرهمعـؾم MATLABمومظغفمJavaمحقثمدؿفدمعؽؿؾااتمبر•قافمصاكمجااػزهم s: ظؾغفماظااMATLABموماىاصامخاصفمباظؿعاعؾمععماردًِِّ ,ومدؿفدمصكمصػقفماٌراجعمبعضم اٌقاردماظؿكمتعؾؿؽمطقػقفمادؿكدامماالردوؼـقمععماٌاتمالب,مطؿامميؽـؽماؼاامادؿكدامم ht tp ظغفمJavaمومظغفمVB.NETممصكماظؿقاصؾمععمبقرداتمماردًِِّماٌكؿؾػف 11 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino عهٖ سبّوماهىثاو:مميؽـؽمسؿاؾمدائارهمادؿ اعارمظمؾطؼاسمومايارارهمبااالردوؼـقمومارمداام لممم m اظؾقاغااتمام MATLABمسؾاكمايادابماآلمالجارام ماظؿقؾاقالتمايلاابقفماٌؿطاقرهمم rm ag a. co اٌؿقصرمبؾغفم .MATLABم ba nar le w. ww // م s: ىن امثرماٌ ارؼعماظؿكمابارتماسفابكمطاغتمعلؿؽ اػمزالزلمبسداؿكدامماالردوؼـاقمومظغافم tp بر•فمMATLABم ومطاغتمعاـمتصاؿقؿمذاابمصاكماظلاددافمس ارمعاـمسؿارهمصاكماظقالؼااتم اٌؿقاادهمحقااثمضاااممبعؿااؾموحاادهمادؿع ااارمومهؾقااؾمظؾاازالزلمبؿؽؾػاافمالمتؿفاااوزم50مدوالمرم ht بادؿكداممبعضماٌلؿ عراتمومبقردهماردًِِّممصؼطمععماظعؾؿمانماظدوائرماالظؽرتوغقفماٌؿابؾافم ضدمتؿؽؾػماطـرمعـم5000مدوالرمس م 12 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اًِاؼ بِردات اردًِِّ Arduino Boards m co a. ag rm ba n- ar Arduino UNO, Arduino Mega, Arduino Nano, Arduino w. le Mini, Arduino Lilypad, Arduino Demulive, Boarduino ww تستهفماظؾقرداتمسـمبعاامفام اظاؾعضمعاـمغاحقافمساددماٌكاارجموماٌاداخؾموماظؿاكمهاددم // سددماالجفزهماظؿكمميؽـماظؿقؽؿمبفامومسددمايلاداتمSensorsماظؿكمميؽـمد•فاامعاعم Arduino Uno ht tp تؾدؼؾفاماممالمومدقفمغؿـاولممصكمػذاماظؽؿابمبقرده s: اظؾااقردهمومطااذظؽمغااق ماٌؿقؽؿاافماظدضقؼاافمومداارسفماٌعااا ماٌقجااقدم بداخؾاافاموماعؽاغقاافم 13 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ًظرُ عاىَ عهٖ داٙرُ co m Arduino Uno a. مداٙرٔ اهمترًَِّمصغ همتلاؿكدممصاكمبر•افمم ag عؿقؽؿاافممعااـمذاارطفماشااؾمATmega328موم تقصرمػاذهماظادامئرةمعـاصاذمظؿقصاقؾماٌؽقغااتم rm االظؽرتوغقاافماماٌؿقؽؿاافمعؾاذاارهمسااـمررؼ اؼمم14م(عاادخؾم|م․اارج)معااـماظـااق ماظرضؿاالم ba Digital In/outمعـمػذهمال14مؼقجدم6مميؽاـماداؿكداعفامطؿكاارجمPWMمأومعاامؼعارفم n- باهتغدّو اهرقىْ اهىغتىد عهٖ عرض اهًبضيٕ()Pulse-Width modulationمومداقفم غؿقدثمسـمػذهماًاصقفمصاكمصصاؾمطاعاؾمؼلاؿكماظادخؾموماًارجماظؿؿاابؾكمم Analog ar Inputs & Outputs le أّضامهقيماظدائرةممسؾكمعفؿازمطرؼلاؿالم w. Crystal Oscillatorبااااااارتددم,MHz16م ww باالضااااصفمامعااادخؾمUSBمعاااـمأجاااؾم اظؿقاصااؾمعااعمايادااب,مومػـاااكمعاادخؾم // ظؾطاضاااةمعـػصاااؾم,مباالضااااصفمام ICSP s: headerمواظااااذيمؼعؿااااامررؼؼاااافماضاااااصقفمم tp ظا•اةماٌؿقؽؿااةموػاالمالمتاازالمعقصااؾةم باظؾقردهم(†الفماظا)USBمومميؽـؽمانممتعؿامبقردهماردوؼـاقممػاذهممباقردهمتطاقؼرمومبر•افم ht عصااغرهمومعٌٌٌٌفقؽاافمظالدااؿكدامماٌؾاذاار Development Boardصفااكمتؼرؼؾااامهااقيمطااؾمعااام هؿاجمظؽلمتعؿؾمسؾقفامدقا مسـمررؼؼمعـػذماظااUSBمأومسـمررؼؼمعصدرمخارجكمظؾطاضافمم عـؾماظؾطارؼف .م 14 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اىداد اهداٙرُ باهطاقَ Power up m co ّىمًيينماعادادماظاادائرةمباظطاضااةمإعاامعااـمخاااللمعـػااذم a. اظااUSBمصؼطمأومسـمررؼاؼماداؿكداممعصادرمخاارجلم ظؾؽفرباااا مطؿقاااقلمAC\DCمظقؿااادماظااادائرةمباىفااادم ag اظالزممظؾعؿؾماومحؿكمسـمررؼاؼمبطارمؼامةم9مصقظاتماوم4م rm بطارؼاتم1.5مصقظتمحقثمؼؿؿمتقصقؾمررماظؾطارؼاةم ba امعدخؾماالرضلمGndموماظاامVinمماظدائرة .م n- م مم ww w. le ar م // تسيتطّػماظادامئرةماظعؿاؾمسؾاكمجفادمؼارتاوحمبانيمالم6م27-مصقظات,م s: ظؽـم‧بماالغؿؾاهمحقثماغفماذامضؿـاامبؿاسعنيمجفادمأضاؾمعاـم7مصقظاتم tp صإنماٌكرجماٌؿقؽؿةمPin 5Vمضدمالمؼلؿطقعمتسعنيمجفدمخرجمؼؾؾاغم ht اظااام5مصقظاتماٌطؾاقبموضادمؼااىلديمامسادمماداؿؼرارماظادامئرة,ماعاااماذام ضؿـامبؿزوؼدماظدائرةم„فدمأسؾكمعـم12مصقظتمصإغفمضدمؼىلبرمسؾاكممسـصارم تـظقؿماىفدمvoltage regulatorموؼىلدىمامارتػا مدرجةمحرارتافمياامؼاىلديمامتؾاػمم اظؾقردهم,مظذامصإنم•الماىفدماظذيمؼػاؾمادؿكداعفمػقمعـم7مام12مصقظت .م 15 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىسارد ِ ىداسو اهطاقَ اهمٍربَّ ههىتذمىٕ m a. co Power Inputs/Outputs مVinمم:مجفااادماظااادخؾمسـااادعامغلاااؿكدمم ag عصاادرمراضااةمخااارجل,مميؽــااامتااسعنيماىفاادمعااـم rm خاللمػذاماٌدخؾم,مإذامطـامغؼاقممبؿاسعنيماظطاضاةم اظقصقلمظفمعـمخاللمػذاماٌدخؾمأؼااً. n- ba ظؾااادائرةمعاااـمخااااللمعااادخؾماحملاااقلمميؽــاااام V5م:مجفدمعـؿظؿمؼلؿكدممظؿسعنيماظطاضةم ar ظؾعـاصرماٌلؿكدعفمسؾكماظدائرةمومدقفمغلؿكدعفم le ظؿقص ماظطاضفمظؾؼطعماالظؽرتوغقفماظؿكمدـاقػفا,مضادم w. ؼستلمػذاماىفدمعاـمخااللمVinمساامعاـظؿمجفادم داخؾلمأومتسعقـافمعاـمخااللمعـػاذمالمUSBمأومأيم ww عصدرمجفدمعـؿظؿمبؼقؿفم5مصقظت. // V3.3م:معصادرمظؾففادمبؼقؿاةم3.3مصقظاتم s: عىلعـمعاـمضؾاؾمعاـظؿماىفادماظاداخؾلمظؾادمائرةموم GNDمم:ماًطماالرضل. ht 57معقؾلمأعؾ . tp أضصكمضقؿةمظلقبماظؿقارمعـمخاللمػذاماًطمػقم 16 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اهىغاهخ اهدقّل ِ اه امرُ Microprocessor m co اٌؿقؽؿاتماظدضقؼفماذؾففمبقحدهممحادبمآمصغ همايفؿمومهقيماٌؿقؽؿافماظدضقؼافمم ag a. ATmega328مسؾكمععا مبلرسفم 63ىّحامػرتزمومذاطرةمطؾقفمتلاوىممKilo Byte 33 rm 6% 3% 2% ba SRAM - 2 Killobyte EEPROM - 1 Killobyte le Bootloader 0.5 Killobyte ar n- Flash Disk - 29 Killobyte 89% w. o :SRAMمتعؿا اظذاطرهماٌُلؿكدعفمصكمتلفقؾماٌؿغ اتمبصقرهمعىلضؿف. o Flash Diskم:معلاااحفم‡زؼـقاافمتلااؿكدمممصااكم‡اازؼـماظاغاااعجماظااذىمدااـؽؿؾفم s: // ww o Boot loaderم:ماظلقصتموؼرماٌلىللمسـمطقػقفمصفؿماظدائرهمظؾغفم Arduino C tp ظؿ غقؾماٌؿقؽؿفم,مصكماظقػؾافماالوممضادمؼؾادومػاذاماظارضؿمصاغ مجادامظمؽـافمصاكم ايؼقؼفمطاصكمظؽؿابفماظؽـ معـماالواعرمطؿامدـرىمصكماالعـؾفماظؼادعف .م ht o EEPROMم:ماظذاطرهماٌلىلظفمسـمتلفقؾمبعضماٌؿغ اتمبصقرهمدائؿفمداخاؾم اٌؿقؽؿ افمومتظااؾم‣ؿػظاافمبؼقؿؿفااامحؿااكمبعاادمصصااؾماظؽفربااا مومميؽــااامانمغعؿاػااامعـااؾم اظلقاضفمHard Diskمصكماظؽؿؾققترماظ كصك. 17 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىداسو ِ ىسارد اهتذمي(I/O) Input & Output Pins m co مممّىمنم‡صقصماًطقطماظرضؿقةماالربعفمس رم(61م(Digital Pinsمطؿاداخؾمأوم․اارجمم a. وذظؽمبادؿكدامماالواعرماظا•قافمطؿاامداـرىمصاكماظػصاؾماظـااغكممومتعؿاؾمػاذهماًطاقطم ag سؾكمجفدماضصاهم2م صقظتموطاؾمخاطمميؽاـمأنمؼاىلعـمداقبمظؾؿقاارم‟ادودمالم10معقؾالم أعؾ ,مومػـاكم3مخطقطمدخؾمشابؾقةمAnalogموععـقغةمعـمA0مام,A5ب ؽؾماصرتاضالم rm تلؿطقعمػذهماٌداخؾمضقاسمجفدمعـمصػرمحؿكم2مصقظت. ba nar le w. ww // s: tp ht 18 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىالذظات صسطَّ : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماالولم :م ba nar le w. ww // s: tp ht 19 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط m Simplify Arduino a. co اهتحٍّزات:ًْاهفطو اهثا ht tp s: // ww w. le ar n- ba rm ag Hardware & Toolsماٌؽقغاتماٌادؼفم:اِال 21 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino مّف تبدأ استسداي اردًِِّ ِ ىا ا ستذتاد m co دااقفمغلااؿكدممبااقردهمعااـمغااق مArduino UNOمومدااؿقؿاجمظؾؿؽقغاااتماظؿاظقاافمطؾداؼاافم:مم (عؾققزف:مصكمبعضماالعـؾفمدؿقؿاجماضاصاتمهلذهماٌؽقغات) م a. ag Arduino Uno V.3 ػكماظؾاقردهماٌلامؽقظفمساـماداؿؼؾالماألمواعارم rm اظا•قاافمعااـماياداابماآلمومطؿابؿفااامصااكم )USB printer cable (1 Meter le طاباااؾمرابعااافمظؿقصاااقؾماظؾاااقردهمبايادااابم ar n- ماٌقضقسفمبداخؾفا ba ذاطرهماٌؿقؽؿفماظدضقؼفم ATmega328 w. اآل,مميؽـااؽمذاارا ماىمغااق مومؼػاااؾمانم ؼؽااقنمضصاا مضاادرماالعؽااانممحؿااكمالمؼلااؾبم ww ازساااجمابـااا ماظعؿااؾم,رااقلم"مواحاادمعاارتم"م // دقؽقنماطـرمعـمطاصك م هِذَ اهتحار )(Breadboard s: tp بااااقردهمخاصاااافمتلااااؿكدممظرتطقاااابمومصااااؽم ht اٌؽقغااااتماالظؽرتوغقااافمسؾقفاااامبلااافقظفمدونم اياجفماميامم,مميؽـاؽمذارا ماىمحفاؿم وؼػاؾمHalf Sized Breadboard 22 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino داِّد ضِ( ْٙاهِان ىستهفٕ)Colored Leds بعااااضماظؾقااااداتمومػااااكماذااااؾفمباٌصااااابقحم co m اظصغ همومتعؿؾمسؾكمهقؼؾماظؿقاارماظؽفرباكم امضاااق ,مؼػااااؾمانمت ااارتىم01مظقاااداتم a. بااسظقانمموماحفااامم․ؿؾػااافمومتؿااقصرهمباااسظقانم ىكاِىات Resistors rm االبقضموماالزرق م ag عـااؾ:االر,ماألخااار,ماظاتؼااا,ماألصااػر,م ba دااـقؿاجمامعؼاوعاااتمظؾااؿقؽؿمصااكماظؿقااارم اظدضقؼفمومدـقؿاجماٌؼاوعاتماظؿاظقف :م le )Resistor 560 Ohm (x5 Resistor 10 Killo-Ohm (x5 ar n- اظؽفربكمسؾاكمعاداخؾموم․اارجماٌؿقؽؿافم w. )AVO Meter (multi-meter device ww (استّيييارٓ)مجفاااازممضقااااسمطفربااالمعؿعاااددم االدؿكداعاتمومؼلؿطقعمضقاسمماٌؼاوعااتموم // صرقماىفدمومذدهماظؿقارماظؽفربك s: بغض االسالن ههتِطّالت بّن اهىمًِات Wires tp دؿلااؿكدممصااكمتقصااقؾماٌؽقغاااتمبؾعااافامسؾااكم ظقحااافماظؿفااااربمومداااؿؿعؾؿمطقاااػمغمؼاااقممبؿففقااازم ht اظلؾؽمبـػلؽمطؿامدـرىمصكماظصػقفماظؿاظقف .م 23 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مّف تُحٍز أسالن اهتِطّو m co ميؽـااؽمايصااقلمسؾااكموصااالتمساظقاافماىااقدهمسااـم a. ررؼؼمادؿكداممضطعفمعـمطابؾم Cat5ماٌلاؿكدممصاكم وصااالتمذااؾؽاتماياداابماآلمومتلااؿطقعمذاارا همعااـم rm ag ‣التمعلؿؾزعاتماظؽؿؾققترموماظ ؾؽاتم .م ضؿمباداؿكداممض اارهماالداالكمومضاصمواحادممداـؿكمعارتم ba عااـماىفااؿنيمظؾلااؾؽماٌاارادموفقاازهمطؿااامصااكماظصااقرهم n- االو,مبؿمطررمغػسماظعؿؾقفمعرهماخرىموظؽاـمباارقالم ظالدؿكداممم م le ar ․ؿؾػاافمحؿااكمهصااؾمسؾااكم•ؿقساافمادااالكمجاااػزهم م •ؿقساااافمادااااالكمعؼ اااارهمجاااااػزهمظالدااااؿكدامممعااااعم االظؽرتوغقفمم م ht tp s: // ال breadboardمومدؿفدػامصكم‣االتماٌؽقغااتم ww w. اذامطـتمالمتػاؾمانمتؼقممبفذهماظعؿؾقافمميؽـاؽمذارا م 24 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ا ا مًتم صكمعصارمومترشابمصاكمذارا متؾاؽماٌؽقغااتمػـااكم3م m عقاضعمعصرؼفممسؾكماالغرتغتمتلؿطقعمرؾبمتؾؽماٌؽقغاتمعـفاام co ومدااقؿؿمذااقـفامظؾااابمعـزظااؽمصااكممشاااقنمؼااقعنيمومدااقؿؿماضاااصفم rm م http://www.fut-electronics.com http://egyrobots.com http://www.ram-e-shop.com ag a. تؽؾػفماظ قـمسؾكمدعرماٌؽقغات.م م ba ماعاماذاممطـتمتػاؾمزؼارهمبعضماحملالمبـػلؽمم م ماٌقجااقدمصااكم"م بييا n- ميؽـؽماظذػابمام‣ؾمرامماظؽرتوغقؽسم RAM Electronics اههييِل " موم‣ااؾمصققت اارماظؽرتوغااقؽسم صىشمصكمعقدانمعبدُ باصامصكماظعؾادقفم .م w. م le ar Future Electronicsماٌقجااقدماعااامممهّييَ ًٌدسييَ عييّن ww وماذامطـتمصكماحدىماظدولماظعربقفماوماىمدوظافماخارىمالمؼؿاقصرم بفام‣التمتؾقعمػذهماٌؽقغاتم(خاصافماردًِّيِ)مميؽـاؽمزؼاارهم tp م http://www.buyincoins.comم s: بادرًِِّممععماظ قـمالاغكم م // اٌقضاااعماظؿاااامومداااؿفدمسؾقااافماظؽاااـ معاااـماٌـؿفااااتماًاصااافم ساماظرابطماظؿا :م ht طؿامميؽـؽمزؼارهمضائؿفماٌقزسنيماظعاٌقني الردًِِّمظؿؾقثمسـمعقز م‣ؾكمضرؼبمعـؽم http://arduino.cc/hu/Main/Buyم 25 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino م m co a. ag rm ba nar le w. ww حمتوواتذسؾبهذ Arduino Unoذ ht tp s: // م عؾققزفمضدم‡ؿؾػمعؽقغاتماظعؾؾفمعـمبؾدماماخرىمسؾكمحلبماٌقردمومرضؿم اصدارهماظؾقردهمطؿامضدمهؿقىمسؾكمعؾصؼاتماضاصقفمالردوؼـقم م 26 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط ag a. co m Simplify Arduino ht tp s: // ww w. le ar n- ba rm تحٍّز اهبرىحّات:ثاًّا Software's 27 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino بّ َٙتطِّر اردًِِّ )Arduino (IDE m co a. ag rm ba nar le w. ww تغتبرمبقؽفماظؿطقؼرم Arduino IDEاالداهماٌلؿكدعفمصكمطؿابفماالطقادماظا•قفمبؾغفم Arduino Cومهقؼؾفامبعدمذظؽمامصقغفمتـػقذؼفمميؽـموضعفامسؾكماٌؿقؽؿفماظدضقؼافم s: // اٌقجقدهمسؾكماظؾقردهم .م tp تتىّزمبقؽفمتطقؼرماردوؼـقمباظؾلارفموماظلفقظفمصكماظؿعاعؾمصفكمتؽادم‡ؾاقمعاـماىمتعؼقاداتم ht صكماٌظفرمماظعاممومهؿقىمصؼطمسؾكمعام ؿاجفماٌاعجمظقؾادأمتطاقؼرمباراعجمبؾغافماردوؼـاقم دكمArduino Cمطؿاماغفامتلؿكدممصكمغػسماظقضتمظرصعماظاغااعجمعؾاذارهماماٌؿقؽؿافم اظدضقؼفمومبذظؽمظـمهؿاجمامبرغاعجماخرم․صصمظرصعماظصقغفماظؿـػقذؼفمظؾؾقرده .م 28 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba n- م ar سييّتي اهصييرزمسؾااكمبقؽاافمتطااقؼرماردوؼـااقماظـلااكفماًاصاافمبًِّييدِزمبسسؿؾااارهماطـاارماغظؿاافم اظؿ غقؾمذققسامومذفرهمبنيماٌلؿكدعنيمبااظرشؿمعاـماغاكماغصاحمب ادهمبسداؿكداممظقاـؽسم le الغفم•اغكمومدرؼعمومآعـمباالضاصفماماغفموفتٕح املصدز Source Openم,م م w. ومصكمقعماالحقالمميؽـؽماظعؿؾمسؾكماىمغظاممت غقؾمهب.م م ww م // ىن ّرّدمماظؿعرفماطـرمسؾكمغظاممت غقؾمظقاـؽسمػـااكمطؿاابم سربكم•اغك ]ماِبًتِ ببساطَ[ عـمتسظقػ: s: أذىييد ىذىييد أبِزّييدمومؼ اارحمادااؿكداممغظاااممت ااغقؾم كمظؾؽؿابم: http://www.simplyubuntu.com/ ht هؿقؾفم•اغامعـمسؾكماٌقضعماظر tp هًّمش ابًِتِ Ubuntuبادؾقبمدفؾموميؿعممومميؽـاؽم 29 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino تًزّو بّ َٙاهتطِّر Arduino IDE m اٌقضعماظر كمٌطقرىماردوؼـقمسؾكماظرابطماظؿا:م http://arduino.cc/hu/Main/Softwareم rm م اٌكؿؾػا مف Windows, Linux, MACموميؽـاؽمهؿقؾافامعااـم ag a. co تتيييييِ رمبقؽااااافماظؿطاااااقؼرماظا•قااااافمىؿقاااااعماغظؿااااافماظؿ اااااغقؾم ba باهًسبَمٌلؿكدعكموؼـدوزماومعاكمضؿمبؿـزؼؾماالصدارهماًاصافمبفؿااممعاـماظارابطماساالهموم عؾػمarduino.exe ht tp s: // ww w. le ar n- دؿفدممعؾػمعاغقط,مضؿمبػؽماظاغطمبسدؿكدامماحدىماظااعجمعـؾم 7zipمبؿمضؿمبؿ غقؾم 30 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino م m هىسيييتسدىٖمغظااااممظقاااـؽسماوبـؿاااقمUbuntuمميؽـاااؽماداااؿكداممعرطااازمماظا•قااااتم co Software centerمصؼاطما‟اثمساـم Arduino IDEمباؿماضاغطمزرم Installموم a. باظـلؾفمٌلؿكدعكماغظؿفمظقـؽسماالخرىمعـؾمصقدورام fedoraمومغلاكفماوباـمداقزىم Open SUSEمدؿفدومبقؽفماظؿطقؼرمعقجقدهمصكمعرطزماظا•قاتماًاصفمباظؿقزؼعفم م rm ag انمملمتلؿطعما‧ادهمميؽـؽمهؿقؾماٌؾػماًاصمبؾقـؽسمعـمسؾكمماٌقضعماظر ك .م ba nar le w. ww // s: tp ht عؾققزف:متعؿؾماظؾقؽفماظؿطقؼرهمالردوؼـقمبصقرهمادر مسؾكمظقـؽسماطـرمعاـموؼـادوزمظاذظؽم اغصحماذامطانمجفازكماٌلؿكدممصكمسؿؾقافماظا•افمذوماعؽاغقااتمعؿقداطفماومضاعقػفممعاـم غاحقفمHardwareمؼػاؾمانمتلؿكدمماحدىمغلخمظقـؽسم م 31 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino بغد االًتٍيا٘معاـمتـصاقبمArduino IDEمضاؿم م co m باًطقاتماظؿاظقفمظؿقصقؾماظؾقردهمباظؽؿؾققتر :م م 1 ادخؾماظطارفماالخارممصاكمصؿقافم USBم ag a. ضؿمبؿقصقؾمبقردهماردوؼـقمباظؽابؾمم م rm صكمايادابماآلموماغؿظارمضؾاقالمحؿاكم ba تظفرمظؽمرداظفمتػقدمبسنمجفازمايادابم n- تعرفمسؾكمضطعفمسؿادمجدؼادهم Found Arduino Uno Boardمبعادمزفاقرم ar تؾاؽماظردااظفمممؼاستكماظقضاتمظؾادأماظعؿااؾم le سؾكماظؾقؽفماظؿطقؼرؼفم م w. م م ht tp s: // ww 2 3 4 32 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino ht tp s: // ww w. le ar n- ba rm ag a. co m َ اهتطِّرّٙاهتغرف عهٖ اهِاحٍَ اهرسِىَّ هب 33 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino تؿؽقنمبقؽفماظؿطقؼرماظا•قفمعـمواجففمبلقطفمومتـؼلؿماماربعفماجزا مرئقلقفم :م m االِو:مذرؼطماظؼقائؿ م co اهثاًٖ:مذرؼطماالواعرماظلرؼعف م a. اهثاهج:معـطؼفمطؿابفماالطقادماظا•قف م اهرابػ:اىز ماًاصمبعرضماظؿـؾقفاتموماالخطا ماظا•قفمصكممبقؽفماظؿطقؼرم ag rm تحٍّز بّ َٙاهتطِّر ba اِومخطقهمظؿففقزمماظؾقؽفماظؿطقؼرهمػكماخؿقارماظؾقردهماظؿكمدـؿعاعؾمععفاامومؼاؿؿمذظاؽمساـم ررؼؼماظذػابمامضائؿفمToolsموماخؿقارم Boardبؿم…ؿاارمغاق ماظؾاقردهماٌؿاقصرهمظادؼـاموم ht tp s: // ww w. le ar n- صكمػذهماياظفمدـكؿارمArduino Unoمطؿامصكماظصقرهماظؿاظقف م 34 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ثاًْمخطقهممتؿؿمصكمحاظفمزفقرمػذهماظرداظفمبعدمتقصقؾماردوؼـقمموماظؿكمتػقادمباسنماىفاازم m ملم‧اادمتعرؼػاااتمظؽااكمؼلااؿكدمماردوؼـااقم(تظفاارمشاظؾااامعااعمعلااؿكدعكموؼـاادوزم Vistaاوم rm ag a. co )Windows 7مموم‧بمانمغؼقممبؿـصقبماظؿعرؼػاتمطاظؿا :م ba n- اوال:ماصؿحمعدؼرماالجفزهم Device Managerمطؿامصكماظصقرماظؿاظقفم م ht tp s: // ww w. le ar م 35 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba nar le ht tp s: // ww w. اخرتم"متصػحماىفازمالخؿقارماظؿعرؼػات"مبؿماخؿارماظػقظدرماظذىمؼقجدمبفمبرغاعجماردوؼـقم م 36 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba n- ar بعدػامدقفمتظفرمرداظفمتلسظؽمسـم"اذامعامطـتمترشبمصكمتـصقبمػاذهماظؿعرؼػااتماممالم م s: // ww w. le "ماضغطم Okوماغؿظرمضؾقالمحؿكمتـؿفكمسؿؾقفمتعرؼػماردوؼـقمبـفاحمطؿامصكماظصقرهماظؿاظقفم م tp م ht بعاادماالغؿفااا معااـمتـصااقبماظؿعرؼااػممالحااظمرضااؿماٌـػااذماٌلااؿكدممصااكماردوؼـااقمعااـمعاادؼرم االجفزهمطؿامصكماظصقرهماظؿاظقفموماظؿكمتظفرمرضؿماٌـػذم COM3م,متذطرمذظؽماظرضؿمصلقفم ‥ؿاجفمالحؼاًم(مععمعالحظفمانمذظؽماظرضؿمضدم ؿؾػمسـدك)م .م 37 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino ht tp s: // ww w. le ar n- ba rm ag a. co m Tools – Serial Portاهسطُِ االسّرُمػكماخؿقارمعـػذماظؿقصقؾمبسردوؼـقمعـمضائؿفم 38 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino بغد هنمتلؿطقعماظؾدأمصكمطؿابفماولمبرغاعجمظؽمسؾكماالردوؼـقمومذظؽمسـمررؼاؼماخؿقاارم rm ag a. co m Newمعـمضائؿفم Fileمماٌقجقدهمب رؼطماظؼقائؿمطؿامصكماظصقرهماظؿاظقف م ba nar le w. ww اِ ّىمًنماخؿقارمNewمعؾاذرهمعـمذرؼطماالواعرماظلرؼعف م ht tp s: م // م 39 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اّضام تاقصرمظاؽماظؾقؽافماظؿطقؼرؼافم•ؿقسافمعاـماالعـؾافماظا•قافماىااػزهموماظؿاكمتلاؿطقعم m اظقصقلماظقفامعـمخاللمضائؿافم Examplesاٌقجاقدهمصاكمضائؿافم Fileماظرئقلاقفمطؿاامصاكم rm ag a. co اظصقرهماظؿاظقفم م ba nar le w. ww // s: tp ht 40 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىالذظات صسطَّ : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاغكم :م ba nar le w. ww // s: tp ht 41 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ُكنذذَدوِدذالتدَامُحذمَعذمنذخَالػكذالرأي،ذ ba n- فإنذملذَوؽُنذ َرأوهذكلذالصوابذفالَذتؽُنذأنتَذ le ar كلذاخلطأذبتشبُثكذبرأوك ht tp s: // ww w. فراىسوا ماري أرويه املعروف باسه فولتري 42 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino co m اهفطو اهثاهج Let's get started ht tp s: // ww w. le ar n- ba rm ag a. ظـؾدأماظعؿؾمععماردوؼـق 43 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط Simplify Arduino ht tp s: // ww w. le ar n- ba rm ag a. co m Example 1: Blinking led ِْٙ تصؾّو داِّد ض:اهىثاو األِو م 44 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)1 m بقردهماردًِِّمArduino Uno co Breadboard a. عؼاوعفمطفربقفمبؼقؿفم567ماومم rm جفازماظؽؿؾققترم ag داؼقدمضقئكممضطرم17معؾكم n- م ba ورضفماٌلاسدهماٌقجقدهمصكمػذهماظصػقف رؾاسؿفامظرتذدكمامطقػقفموضعماٌؽقغااتم اهسطيُِ االِهييٖ:مضاؿمبطؾاساافمػاذهماظصااػقفم وصااالتمpin-headerمبااؿماباادأمصااكمتقصااقؾم اٌؽقغاتماالظؽرتوغقفمصقضفامطؿمصكماظصقرهم م ht صااااققم Breadboardممومبؾؿفااااامبادااااؿكدامم4م tp ضااصمورضاافماٌلاااسدهمبعاادمذظااؽمضااعماظقرضاافم s: حفؿماظصػقفمومادؿكدممعؼقااسم)100%مباؿم // (عؾققزفمسـدماظطؾاسفمالمتؼؿمبؿؽاؾ ماومتصاغ م ww Breadboardم w. االظؽرتوغقاااااافمسؾااااااكمظقحاااااافماظؿفاااااااربم le ar ىا ٌٖ اهِرقَ اهىسياعدُ:مػاكمورضافمؼاؿؿم 45 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co rm اهِرقَ اهىساعدُ ag a. Pin-Header ba nar le w. Breadboard اردًِِّ ww // اهسطُِ اهثاًَّ:عـمبقؽفماظؿطقؼرمArduino IDEممضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارم ht tp s: اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطقادم م م 46 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino co m // Example 01 : Blinking LED ag ar n- ba rm void setup ) ( { pinMode)LED, OUTPUT(; } a. const int LED = 13; // ww w. le void loop)( { digitalWrite)LED, HIGH(; delay)1000(; tp ht } s: digitalWrite)LED, LOW(; delay)1000(; م 47 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino اهسطُِ اهثاهثَ:مبعدمانمتـؿفكمعاـمطؿابافم m اظؽاااقدماظا•اااكماضاااغطمسؾاااكمزرمتسطقااادم co Verifyمصااكماظ اارؼطماالواعاارماظلاارؼعفمصااكم a. اسؾكمالممIDEمبؿماغؿظرمحؿكمتظفرمرداظفم صكماالدػؾم‡اكمبسنماظاغاعجمضدماغؿفاكم ba م rm ag عااـموفقاازماظؽااقدمظقااؿؿمرصعاافمسؾااكمبييِردُ االردًِِّم م n- تأمييييدمانمطابااااؾماالردوؼـااااقمعؿصااااؾم بايادبمبؿمضؿمباظاغطمسؾكمزرم"مرصعم ar Uploadم "مومذظؽمحؿاكمؼاؿؿمبادأمسؿؾقافمهؿقاؾماظاغااعجماماٌؿقؽؿافماظدضقؼافموماغؿظارم le سااادهمباااقاغكمداااؿالحظمسـااادػامانمال ledsاٌقجاااقدهمسؾاااكماظؾاااقردهم(عؽؿاااقبم„اغؾفاااام w. )Tx/Rxبدأتمتائمبلارسفمساظقافمباؿمتؼاػمضؾقاؾممومػاذهماالضاائمفمتعـاكمانماظؾاقردمهمبادأتم ww تلؿؼؾؾمبقاغاتماظاغاعجماظذىمضؿـامبؽؿابؿفم,مبعادمذظاؽمؼؾادأماظاغااعجموم‧عاؾماظؾقادماظاذىم وضعـاهمؼائمومؼـطػئمبسغؿظاممطؾمباغقفم .م // م s: م ht tp م وربٔكمماولمع رو مظؽمبسدؿكدامماردوؼـق,موماالنمدـؼقممبؿ رؼحمومصفؿماظؽقدم اظا•كماٌلؿكدممصكمػذاماٌـال .م 48 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino صرز اهمِد اهبرىحٖ ...... m co ;const int LED = 13 a. ؼؼقممػذاماالعرمبعؿؾمبابتم constantمضقؿؿفم=م13موما فم LED ag rm سؤاه ملاذا كتبٍا ِرا الجابت ؟؟ ba n- غؼااقممبسدااؿكدامماظـقابااتمحؿااكمتلاافؾمسؾقـااامتلااؿقفماٌكااارجموماٌااداخؾم ()Input/Output Pinsمظؾؿؿقؽؿافماظدضقؼافم,مصؿاـالمصاكمػاذاماظاغااعجم ar ضؿـامبؿعرؼػمػذاماظـابتمحؿكمغعامسـماٌكرجمرضؿم13مبسنما افم LEDموم le بذظؽمظقماردغامانمغسعرماٌؿقؽؿفمصاكماىمجاز معاـماجازا ماظاغااعجمالحؼاامم w. بسنمت غؾماظؾقدماٌقجقدممسؾكماٌكرجمرضؿم13مماومانمتؼقممبسرػا مذظاؽماظؾقادمظاـم‥ؿااجم سـدػامظذطرماظرضؿمومامنامدـذطرمطؾؿفمLEDمعؾاذرهمومدؿػفؿماٌؿقؽؿافماظدضقؼافماغـاامغؼصادم ww بفذاماٌكرجمرضؿم13م م s: // م اهسطر اهثاًٖذمنذاوامرذ ( ) Void setup { ;(pinMode)LED,OUTPUT } tp الربنامجذهوذتعروفذوزقػهذ ht ال pinذرقمذ13ذوذالتىذنرمزذهلاذ بأدمذLED 49 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ٖ براىخ اهىتذمىات اهدقّكَ ّتمِن اهبرًاىخ ىن 3ىراذو ِ ٌٖ ماهتاهٖ: m اهىرذهَ االِهٖ :مانمتؼقممبؿعرؼػماىمعاؿغ اتماومبقاباتمصاكماظاغااعجماظاذىمداقفمغؼاقمم co بؽؿابؿفم م a. اهىرذهييَ اهثاًّييَ:متؿؿقاازماٌؿقؽؿاااتماظدضقؼاافمانمقااعمالم Digital Pinsمميؽااـمانم ag تلااؿكدمماعااامطؿكاارجماومعاادخؾمومصااكمػااذاماٌرحؾ افممغؼااقممباااؾطماسااداداتماٌكااارجموم اٌداخؾمومتعرؼػماٌؿقؽؿفمانماظاا Pinمرضؿم1ماوم12ماوم13معـالمدقفمتلؿكدممطؿكرجماوم rm انمال Pinمرضؿم5موم6مدقفمؼلؿكدعانمطؿدخؾمظؾؾقاغاتمومتعؿاماظداظفم ) ( setupممػاكم رقمذPin ar م احلاله n- م ba اٌرحؾفماظـاغقف .م le ّيتيماداؿكدامماالعارم;)pinMode(pin number, stateممظؿقدؼادموزقػافممالPinموم w. ػؾمدؿعؿؾمطؿدخؾماممطؿكارجمحقاثمؼاؿؿمطؿابافمرضاؿماِماداؿماظااامPinمماذامضؿـاامبؿعرؼاػم ww بابتم․صاصمداابؼام,مباؿمؼاؿؿمطؿابافمحاظافماظؿ اغقؾمم INPUTاِم OUPUTمومالحاظماغافم ‧بمطؿابفمحروفمطؾؿفم(عدخؾماوم․رج)مبصقرهم .capitalم // s: اّضام‧بمانمتؽؿبمقعماسدادتماٌكارجموماٌداخؾمبداخؾماضقاسماظداظف م tp م} setup ( ) {write your configurations hereمسؾكمدؾقؾماٌـالماذاماردغام ال pinاظـاغقفمػكمعدخؾمصلـؼقممبؽؿابف االواعرماظؿاظقف: ht انم…اااماٌؿقؽؿاافمانماظاااا pinماظعاذاارهمومايادؼاافمس اارموماظـاظـاافمس اارممػااؿم․ااارجمموانم 50 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m ( ) void setup co { كل ذامر ذجيب ذان ذنضع ذسالمه ذالػاصؾهذ ;(pinMode)12,OUTPUT a. الذظذ:ذانهذجيبذبعدذانذنـتفىذمنذ ;(pinMode)11,OUTPUT ag ادلـؼورهذ);( ذوذاذاذندقتفاذفىذاىذامرذدوفذ ;(pinMode)13,OUTPUT } n- ba verifyذلؾربنامج rm تظفرذلكذردالهذخطأذسـدماذتؼومذبعؿل ذتأكقدذ ;(pinMode)2,INPUT ar اهىرذهَ اهثاهثَ :صكمػذهماٌرحؾفمغؼقممبؽؿابفماظاغاعجمغػلفمومعامغرؼدمعاـماٌؿقؽؿافمانم le تؼعؾفمباظظؾطمومصكمحاظافماظاغااعجماظلاابؼمدامؿؼقمماٌؿقؽؿافمبؿ اغقؾماظؾقادمٌادهمباغقافمباؿم ww w. تطػؽفمٌدهمباغقفمومػؽذامعرارمومتؽرار. { // قمذبتشغقلذLED ) (void loop ;(digitalWrite)LED, HIGH ;(delay)1000 tp s: ثمذانتظرذ1000ذمؾىذثانقه قمذبأرػاءذذLED ht ;(digitalWrite)LED, LOW ;(delay)1000 ثمذانتظرذ1000ذمؾىذثانقه } 51 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ّتيمطؿابفمبرغااعجماٌؿقؽؿافمداخاؾماظداظافم}void loop ( ) {your programم,مصاكم ػااذاماٌـااالمادااؿكدعـاماالعاار;)HIGH m digitalWrite(LED,ممومػااقماٌلااىللمس اـمم co تطؾقؼمجفدمطفربكماعام HIGH = 5 Voltماوم LOW = 0محقثمغؼقممبؽؿابفماداؿماٌكارجم a. اوالمبؿماىفدماظذىمغرؼدمتطؾقؼفمومسـدعامغرؼدمت غقؾماظؾقدمغلؿكدمم HIGHمظؿطؾقاؼمجفادم 5مصقظتمومسـدمارػائفمغلؿكدمLOWمظؿطؾقؼمجفدم=مصػر .م ag م rm ماعامباظـلؾفمظألعرمم;)delay (1000ممصفقمؼلؿكدممالخؾارماٌؿقؽؿفمطؿمعـماظقضتمم‧بم انمؼعؿؾماومؼطػئماظؾقدم .م ومطؿامذاػدغامصكماٌـالماظلابؼ:م م ar n- م ba انمتـؿظرممضؾؾمتـػقذماالعرماظؿامومبفذاماالعرمميؽــامانمغاؿقؽؿمصاكمطاؿمعاـماظقضاتم‧ابم w. le ;(digitalWrite)LED, HIGH ;(delay)1000 ww ومتؾاؽمماالواعارممتعـاكمانماٌؿقؽؿافمدامؿطؾؼمجفادمؼلااوىم5مصقظاتمHIGHمسؾاكماٌكاارجم // LEDمبؿمتـؿظرم1777معؾكمباغكم ومغالحظماغفمسـادمطؿابافماظقضاتمصاكمباراعجماٌمؿقؽؿااتم اظدضقؼفمؼؿؿمادؿكدامماٌؾكمباغقفمmillisecondموماظؿاكمتعـاكمجاز معاـماظاػمعاـمماظـاغقافموم s: ميؽــامادؿكدامماظـاغقمNano-secondموماٌاؼؽرومباغقف Micro-Secondم tp م دقفمؼـطػئمبؿمؼظؾمعـطػئمم1777معؾكمباغقف اخرىم=مواحدمباغقفم. ht بعدمذظؽممتؼقمماٌؿقؽؿفمبؿطؾقؼمجفدم Lowمؼلااوىمصاػرمصقظاتموماظاذىمؼعـاكمانماظؾقادم 52 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino واذا عَ أه سطس ف ٜالربٌاوج؟؟ // Example 1 Blinking led m ّذتادم اٌا•نيمسـدمطؿابافماىمبرغااعجمعفؿاامطاغاتماظؾغافماظا•قافمامغظااممظؾؿعؾقؼااتم co commentsموماظؿعؾقؼاتمػكمؾمتلاسدماٌاعجمسؾكمصفؿمومتـظقؿماظؽاقدماظا•اكمومالم a. هؿلبمصكماجزا ماظاغاعجم,مععـكماخارمداقؼقمم Arduino IDEمبؿفاػاؾماظؿعؾقؼااتمساـم غؼؾماظاغاعجماماظصقرهماظؿـػقذهمومغؼؾفمومت غقؾفمسؾكماٌؿقؽؿفماظدضقؼفم .م ag م rm ميؽـاؽمطؿابافماظؿعؾقؼااتمصاكماردوؼـاقمصاكماىمعؽاانممت اا ممومميؽاـماسؿؾاارممماىمؾافماغفاام // Hello I'm Abdallah // I'm Using comments // Arduino is Sooooo funny ar n- ba تعؾقؼمانمضؿتمباضاصفم ""//ممضؾؾمبداؼفماظلطر.....عـال :م le مػـاكمادؾقبماخرمظؽؿابفماظؿعؾقؼاتماظطقؼؾفمومػكمبادؿكدامماظ ررفماٌائؾافموماظـفؿافمصاكم w. اولماظؽالممبؿمطؿابفمنؿفمومذررفمعائؾفمصكمغفاؼفماظؽالمم.....عـال :م ww /* Hello I'm Abdallah and I Love Arduino, and you // are going to learn The best microcontroller system in the world )^_^( */ s: ىهذِظَ :مصكماظطرؼؼفماالومظؽؿابفماظؿعؾقؼاتم‧بمانمتؽؿبم //ممضؾؾمطؾمداطرمترؼادمانم tp ؼؿفاػؾفمباظاغاعجمباسؿؾارهمتعؾقؼ,مظؽـمصكماظطرؼؼفماظـاغقافمغؽؿابم */مصاكمبداؼافماظاـصمباؿم ht غؽؿبمعامغرؼدمعـمطالممومغصقصمومصكماظـفاؼفم…اؿؿمبامام,*/مظاذظؽمتلاؿكدمماظطرؼؼافماظـاغقافم صكماظؿعؾقؼاتماظطقؼؾافموماظطرؼؼافماالومصاكماظؿمعؾقؼااتماظؼصا هماظؿاكمشاظؾاامعاامتؽامقنمداطرم واحد .م 53 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m اهىثاو اهثاًٖ :تطِّر ههىثاو اهسابل هّغىو كيط عًيد ضؾط ىفتاز (سِّتض) ىن ًِؼPush button co مػذاماٌـالم داـؼقممبؿطاقؼرماظػؽارهماظلاابؼفمومداـفعؾماظؾقادمؼعؿاؾمصاكمحاظافماذامضاغطم a. اٌلؿكدممسؾاكمزرمعاـمغاق مpush buttonمومػاقماذافرماغاقا ماظلقؼؿ ااتماٌلاؿكدعةممم rm ag األجفزةماإلظؽرتوغقة .م ba nar le w. ww // s: tp ht 54 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)2 Breadboard Push button Led 10 mm a. co m بقردهماردوؼـقم Arduino uno عؼاوعف567ممماوم بعضماظلؾقكمظؾؿقصقؾم rm ag عؼاوعفم17مطقؾقماوم ba n- ضؿمبقضعماظلقؼؿشمسؾكمظقحفماظؿفاربمباؿموصاؾماحادىمررصقافمباٌادخؾم5vمباداؿكدامم ar دؾؽمسؾكمبقردهماردوؼـقموماظطرفماالخرمباٌؼاوعفماظع رهمطقؾقماوممومعاـمغػاسماظـؼطافمضاؿم le بؿقصقؾمدؾؽمظؾؿدخؾمرضؿ2ممسؾكماردًِِّمبقردمومبعادمذظاؽمضاؿمبؿقصاقؾمرارفماٌؼاوعافم اظـاغكمباٌدخؾماالرضكم .م ww w. وا اهلدف وَ ِرٓ اخلطٕٓ ؟؟ تعؿؾمتؾؽماظدائرهمسؾكمتقص مدخؾممرضؿلمDigital inputم,مسـادمضاغطماظازرمتـطؾاؼمغؾاافم // بؼقؿفم5مصقظتموماظؿكمتعؿاػااماٌؿقؽؿافماظدضقؼافماذاارهمعاـمغاق م HIGHمومسـادمتاركماظازرم s: ؼـػصؾماظؿقارماظؽفربكمومؼصؾحماظدخؾمؼلاوىمصػرمصقظتمومماظذىمتعؿاهماٌؿقؽؿافمLOWم HIGHم ht اهسطِٔ اهثإًّ: طؿابفماألطقادماظا•قةماظؿاظقةمم Arduino IDEم tp ومدااقفمغلااؿغؾمػااذاماالعاارمظؿعاادؼؾماٌـااالماالولمظؽااكمؼعؿااؾمصؼااطمسـاادعامؼؽااقنماظاادخؾم غصققف:مضؿمبؽؿابافماألواعارمماظا•قافمبـػلاؽموالمتسخاذمػامغلاخمومظصاؼمعاـماظؽؿاابمومذظاؽم حيتمتدربمغػلؽمسؾكمطؿابفماظؽقد م 55 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino // Example_2_Blinking_with_Switch تغرّف:ٖاهىرذهَ االِه اهىتؾّرات ِ اهثِابت a. co m const int ledPin = 13; const int buttonPin = 2; int val; rm ba ِ تغرّف:ًَّاهىرذهَ اهثا تذدّد اهىداسو ِ اهىسارد n- { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); ag void setup ( ) ar } le void loop() w. { ww val = digitalRead(buttonPin); َ متاب:َاهىرذهَ اهثاهث َّّسٙاِاىر اهبرًاىخ اهر // if (val == HIGH) ht tp s: { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } else {digitalWrite(ledPin, LOW); } } 56 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ اهثاهثٕ:مضؿمبعؿؾمتسطقدمظؾؽقدماظا•كمسـمررؼؼماظاغطمسؾكمسالعفمتسطقدم m اهسطِٔ Simplify Arduino co Verifyمومبعادمانمتؿسطاادمعااـمانماظاغاااعجمصاققحموالم ؿااقىمسؾااكماخطااا مبر•قافمموممتم a. هقؼؾفماماظصقرهماظؿـػقذؼفمبـفاح,مضؿمبعدمذظؽمبرصعافمظؾؿؿقؽؿافماظدضقؼافمساـمررؼاؼمزرم رصعم Uploadم ag صرز اهمِد اهبرىحٖ ...... rm ba اهىرذهييٕ االِهييٖ:ممضؿـااامبؿعرؼااػمعااؿغ ما اافمledPinموماظااذىمدا عزماممPin 13موم سؾااكماٌاادخؾماظرضؿااكماظلااابعمومضؿـااام غلااؿكدعفمالحؼااامظؿكاازؼـمحاظاافماظاادخؾم w. سؾكماٌدخؾماظرضؿكماظـاغكممpin 2 ww اهثإًّ:مصكمػذهماٌرحؾةمجعؾـاماٌؿقؽؿةمتعاعاؾممpin 13موماظايتممؼرعازمهلاام // اهىرذهٕ ;int ledPin = 13 ;int buttunPin = 2 ;int val = 0 le بؿعرؼاااػماٌاااؿغ م valوماظاااذىمداااقفم ar n- طذظؽمضؿـاامبؿعرؼاػماٌاؿغ ماٌاؿغ مbuttonPinموماظاذىمدا عزماماظلاقؼؿشماٌقجاقدم باااؿمضؿـاااام„عاااؾماٌؿقؽؿاااةمتعاعاااؾم tp } دـلؿكدعفمظؿ غقؾماظؾقدماٌقصاؾمباف,م اٌكارجمpin 2م سؾاكماغافمعادخؾم ht ()void setup { ;)pinMode(ledPin, OUTPUT ;)pinMode(inPin, INPUT s: بادااااؿمledPinمسؾااااكمأغفااااام․اااارجموم رضؿاااكموزقػؿااافماداااؿؼؾالماالذااااراتم اظرضؿقف م م HIGH or LOWم 57 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اهىرذهَ اهثاهثَ: ;)val = digitalRead(buttunPin co m مػذاماألعرمدؿؼقمماٌؿقؽؿةمبؼقاسمضقؿفماىفدمسؾكماٌادخؾممم pin 2مومتلافؾماظؼقؿاةمم ماٌؿغ م valم a. ومؼؿؿمذظؽمبادؿكدامماألعرم) ( digitalReadوماذامطانماٌلؿكدممضغطمسؾاكماظلاقؼؿشم rm ag صسنماظؼقؿفمدؿؽقنم5مصقظتم=مHIGHمومانمملمؼاغطمدؿؽقنماظؼقؿفمصػرمصقظتم=مLOW le ar n- ba )if (val == HIGH { ;)digitalWrite(ledPin, HIGH ;)delay(1000 ;)digitalWrite(ledPin, LOW ;)delay(1000 } } ;)else {digitalWrite(ledPin, LOW w. صكمػذاماىز مادؿكدعـامواحدمعـماذفرماالواعرمصكمظغاتماظا•فمومػقماالعر م (ممif….elseمم=ماذا ..معاااادونمذظا اؽم ),مؼلاااؿكدممذظاااؽماالعااارمظعؿاااؾمعؼارغااااتمومجعاااؾم ww اٌؿقؽؿفمتػعؾمذئمعاماذامحادثمذائماخارمم‣اددمومصاكمػاذاماٌـاالم اداؿكدعـاماالعارمifم // طاظؿام: اذامطاغتماظؼؿقفمتلاوىم HIGHموماظؿكمتعـكم5مصقظتمدؿؼقمماٌؿقؽؿفمبؿ غقؾماظؾقدم ٌدهمباغقفمومارػائفمٌدهمباغقفمومػؽذامبادؿؿرار .م عامملمتؽـماظؼقؿفمتلاوىم HIGHموماىفدماٌطؾؼمسؾكماٌدخؾمؼلاوىمصػرم داؿؼقمم ht tp s: دؿؼقسماٌؿقؽؿفمضقؿفماىفدمسؾكماٌدخؾماظلابعموم‡زنماظؼؿقفمصكماٌؿغ م valم اٌؿقؽؿفمبؿطؾقاؼمجفادمؼلااوىمصاػرمسؾاكماظؾقادمومباذظؽمظاـمؼعؿاؾمماظؾقادمومداقظؾم عـطػئ. 58 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino ht tp s: // ww w. le ar n- ba rm ag a. co m سِّتض2 تطِّر اهىثاو اهسابل ّغىو بي:اهىثاو اهثاهج ِ ON ِاذد ىن احيو اهتصيؾّوPush Button ىن ًِؼ OFF اهثاًٖ ىن احو االؽالل 59 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو(:)3 m م a. co Arduino uno Breadboard Led 5 mm ag سدد2معؼاوعفمضقؿفم17مطقؾقماوم م عؼاوعفمواحدهمضقؿفم567ماوم م ba ادالكمتقصقؾم rm سددم2مدقؼؿشم م ar n- غلكفمعطؾقسفمعـماظقرضفماٌلاسده صااكمػااذاماٌـااالمداااـدعجمعااامتعؾؿـاااهمصااكمطاااالم le اٌـاااظنيماالولموماظـاااغكمم,مدـلااؿكدمم2مدااقؼؿشم اهسطييُِ األِهييٖ :مضااؿمبطابعاافمورضاافماٌلاااسدهموم االظؽرتوغقفمسؾكماظقرضفماٌلاسدهممطؿامصكماظصقرهم م ht عـماظااPin-Headersمبؿمضاؿمبؿقصاقؾماٌؽقاغااتم tp ضصفامبؿمبؾؿفاامسؾاكماظااامbreadboardمباداؿكدامم4م s: // االخرمسؿؾقفمارػائف .م ww االولمسؿؾقااافمت اااغقؾماظؾقااادمومداااقؿقماظلاااقؼؿشم w. عاـمغاق م push buttonمومداقؿقماظلاقؼؿشم 60 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba nar le w. ww // s: tp اهسطُِ اهثاًَّ :عـمبقؽفماظؿطقؼرمArduino IDEممضؿمبعؿؾمعؾػمجدؼدمعـمذرؼطماالواعارم ht اظلرؼعفموماطؿبماالواعرماظا•قفماظؿاظقفمصكماىز ماٌكصصمظؽؿابفماالطاقادممومبعادماالغؿفاا م ارصعماظاغاعجماماٌؿقؽؿفماظدضقؼفمسؾكماظؾقردهمومجربماظااغطمسؾاكماظلاقؼؿشماالولموم اظـاغكمومذاػدمعاذامدققدثم 61 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino //Example_3_On_Off_with_2_Switchs_1 co m const int ledPin= 13; a. const int inputPin1 = 2; ag const int inputPin2 = 3; rm void setup ( ) { ba حتدودذادلداخلذ n- pinMode(ledPin, OUTPUT); ar pinMode(inputPin1, INPUT); وذادلخارجذ لؾدائره le pinMode(inputPin2, INPUT); اوامرذالربنامجذ // { ww void loop ( ) w. } s: if (digitalRead(inputPin1) == HIGH) الرئقدقه tp {digitalWrite(ledPin, LOW); } ht else if (digitalRead(inputPin2) == HIGH) {digitalWrite(ledPin, HIGH); } } 62 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino الم ْ ٌ ا اهىثاوممادؿكدعـامتعدؼؾمبلقطمسؾاكماألعارم ifمومػاقممأضااصفمماألعارم else ifباد ً co m عـم elseمصؼطمومػقمأعرمميؽــامعـمأضاصفماطـرمعـماحؿؿالمواحدممؾفمifم .م عـال :م a. }If (you like science) {you should read books ag }else if (you like sport) {you should play football rm }else if (you like art) { you should take art lessons ba }else { you should search for a hobby to do in your summer n- طؿامترىممػذاماٌـالموضعـام3ماحؿؿاالتموممومخقارمأخ مطؿام :م ar le ا امطـتمهبماظعؾقممعهّن أنمتؼرأمبعضماظؽؿب م w. أىا ا امطـتمهبماظرؼاضةمعهّن أنمتؾعبمطرهماظؼدم م أىا ا امطـتمهبماظػـمعهّن أنمتؿعؾؿمدروسماظردؿ م ww ِ ا ا هيمؼؽـمظدؼؽمػقاؼةمعهّن أنمتؾقثمسـمػقاؼةمظؿ غؾمبفاموضتماإلجازةماظصقػقة م // s: ومماظاغاعجماظلابؼمادؿكدعـاماحؿؿالمأنماٌلؿكدممدقفمؼاغطمسؾاكماظلاقؼؿشماألولم صؿؼااقمماٌؿقؽؿااةماظدضقؼااةمبؿ ااغقؾماظااداؼقدماظاااقئلموماالحؿؿااالماظـاااغلمػااقمأنمؼاااغطم tp اٌلؿكدمماظلقؼؿشم2مصؿؼقمماٌؿقؽؿةمبإرػا ماظداؼقدماظاقئلم...مومػؽذامم م ht ٔ األُ وا زأٖك أُ ٌعده الربٌاوج قمٗن (^_^) 63 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino co ba rm ag a. void setup ) ( { pinMode(ledPin, OUTPUT); pinMode(inputPin1, INPUT); pinMode(inputPin2, INPUT); } m //Example_3_On_Off_with_2_Switchs_2 const int ledPin= 13; const int inputPin1 = 2; const int inputPin2 = 3; ar n- void loop ) ( { // ww w. le if (digitalRead(inputPin1) == HIGH) { digitalWrite(ledPin, HIGH); delay(400); digitalWrite(ledPin, LOW); delay(400); } ht tp s: else if (digitalRead(inputPin2) == HIGH( { digitalWrite(ledPin, HIGH); delay(100); digitalWrite(ledPin, LOW); delay(100); } } 64 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىراحغَ سرّغٕ عهٖ ىا تغهىًاُ ٖ االىثهَ اهسابكَ m ) co اظداظااافماٌلاااىلظفمساااـمضاااؾطماساااداداتم a. اٌؿقؽؿفمومهدؼدماٌداخؾموماٌكارجم م ( void setup {…………………} ( void loop ) {…………………} ag ؼـؿمطؿابفماظاغااعجماظرئقلاكمداخاؾمػاذهم rm اظداظفمومؼؼاقمماظاغااعجمباساادهمغػلافمعارهم اًطقاتم م ba تؾااااقماالخاااارىمطؾؿااااامامتمتـػقااااذمقااااعم ;int name = value اعرمؼلؿكدممظؿعرؼػمبابتمش مضابؾمظؾؿغ ومضاااؾطفامظؾعؿاااؾممطؿااادخؾماممطؿكااارجم ;)pinMode (pin number, State ;(example1: pinMode)11,INPUT ;(example2: pinMode)led,OUTPUT ww INPUT or OUTPUT ;example: const int led = 13 w. االعرماٌلىللمسـمهدؼدموزقػفمطؾم pinم ;cons int name = value le ؼ ؾفماألعرماظلابؼمععمأضاصفم constم م ar n- اعرمؼلؿكدممظؿعرؼػمعؿغ مبؼقؿفمععقـفم م digitalWrite (pin number, ;)State // االعاارماٌلااىللمسااـماخااراجمجفاادمسؾااكم s: احدىماظا pinمبصقرهمرضؿقافم (HIGH )1 (or LOW)0 tp ;)example: digitalWrite(13,HIGH ;)digitalRead (pin number االعرماٌلىللمسـممضارا همماىفادمماٌطؾاؼمم ht سؾكماحدىماظاماpinممبصاقرهممرضؿقافممحقاثمم م ؼؼااقممبؼقاااسماىفاادم(اذامطااانم5مصقظااتم ;)example: digitalRead(4 حؿكم3.8مصقظاتممؼعؿااممHIGHموماذامطاانمم 65 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino عاااامبااانيمصاااػرمحؿاااكم1.8ممصقظاااتمؼعؿاااام m LOWم) م ;)delay (time co تسخ مبازعـم‣اددم:م ؼلاؿعؿؾمػاذاماالعارم صااكمهدؼاادماٌاادهماظزعـقاافمظالعاارماظااذىم a. ;)example1: delay(100 ;) example2: delay(1000م ؼلؾؼفمصكماظؿـػقذ م ag (اذامحاادثم...اوماذامحاادث..ماصعااؾم).....م rm ؾفمذررقفمتلؿكدممظؿـػقذماعرمعامسـدعام ؼؿقؼااؼمذاارطمععاانيممومميؽااـمادااؿكدمم )else if (another condition }{…what to do le =!مممالمؼلاوي م ar ==ممؼلاوي م ba م n- اظ روطماظؿاظقف :م )if (the condition }{…..what to do w. =>مممأضؾمعـمأومؼلاوي م )else (last condition }{….what to do =<ممممأطامعـمأومؼلاوي م ww >ممممممأضؾمعـ م ht tp s: // <ممممممأطامعـ م 66 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اصٍر أًِاؼ اهىتؾّرات اهتْ ّىمن استسداىٍا ْ اردًِِّ ماهتاهْ: عـال م co m اظؼؿقف م أيمسااددمصااققحمعااـم داااظبم اظـق م Integersم a. ;int led = 13 ag 32768محؿكمعقجبم 32768م ; float sensor = 12.5م rm ؼلاااؿكدممعااااعماألساااادادماظاااايتم حروفمغصقفمأومطؾؿات م n- ba هؿقىمطلقرم م رضااؿمرقؼااؾمجاادامؼاارتاوحمباانيم ;long variable = 99999999 ;char name= hello ar long ww w. عقجبمغػسماظرضؿم م رضؿمصاغ مؼارتاوحمبانيم(م0م)مإم character le داظبمم 2414744834648محؿكم Floatم ;byte number= 44 tp s: // 255م byte هىزّد ىن اهىغهِىات عن أًِاؼ اهىتؾّرات اهتْ ّىمن استسداىٍا ht داسو براىخ اردًِِّ قي بزّاُ اهطفذٕ اهتاهّٕ http://www.arduino.cc/en/Reference/VariableDeclaration 67 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مالحظات شخصًه : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاظثم :م ba nar le w. ww // s: tp ht 68 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ذوذالعَؼلِذوَشؼَىذيفذالـّعقمِذبعَ ْؼؾِهِ ba أبو الطيب املتييب ht tp s: // ww w. le ar n- وَأخوذاجلَفاَلةِذيفذالشّؼا َوةِذوَـعَمُ 69 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط co a. اهفطو اهرابػ m Simplify Arduino ag اظدخؾموماًرجماظؿؿابؾكمومادؿكدامماٌلؿ عرات م ht tp s: // ww w. le ar n- ba rm Analog Inputs/Outputs and Sensors 70 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ّغرفماظدخؾماوماًرجماظؿؿابؾكمبسغافمماىمصارقمجفادممتؾادأمضقؿؿافممعاـمصاػرمومضاباؾممظؾامؿغ م co m دائؿاممومظقسمظافمم حادودمضصاقىمععقـافم,مسؾاكمسؽاسماظادخؾماظرضؿاكموماظاذىماعاامؼؽاقنم2م صقظتم(1) HIGHموماعامؼؽقنمصػرمصقظت (0) LOWم a. م اصارُ تىاثهَّ اصارُ رقىَّ ag rm ba nle م ar م w. وا ِ ٜأِىْٗ االطازات التىاثمْٗ Analog Signals؟؟ ww ؼعاماظدخؾماظؿااعـؾكمساـماالذااراتماٌاؿغ همعـاؾمصارقماىفادمماظـااتجمعاـم علؿ عرم(حلاس(sensorم ععنيمغؿقفافماظاؿغ مصاكمساعاؾمععاني,مسؾاكمداؾقؾم // اٌـاااالم:ممحلااااسمظؾااااق ماومعاااامؼعااارفمبسداااؿماٌؼاوعااافماظااااقئقفمPhoto- تؿعاارضمظاافموماذامضؿـااامبؿقصااقؾمػااذاماٌؼاوعاافمسؾااكمعصاادرمبابااتمظؾػقظااتموم ادؿكداعـاماظاAVO-meterمظؼقاسمصرقماىفدماٌطؾؼمسؾقفام..مداـفدمانم م ht صرقماىفدمدقؿغ مدائؿامبؿغ معؼدارماظاق ماظلاضطمسؾقفام م tp s: Resistorمومػااكمعؼاوعاافمطفربقاافمتااؿغ مضقؿؿفااامبااؿغ معؼاادارماظاااق ماظااذىم م 71 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ِ ّىمًًا ان غلؿغاللمتؾؽماظظاػرهمصكمضقاسماىمساعؾمبقؽكمععانيمباداؿكداممعلؿ اعراتم co m عـادؾفموماظؿكمتؼقسمذظؽماظعاعؾماظؾقؽاكمومهقظافماماذاارهمطفربقافمشابؾقافمضابؾافمظؾؼقااسم عـاااؾ:ماياااراره,ماظااااق ,ماظررقباااف,مدااارسفماظرؼااااح,ماظؼاااقه,ماظعااازم,ماظؿلاااار ,مالاااالم ag م a. اٌغـارقلك...ماخل م rm هؿااقىمذاار فمAtmega 328-pماٌلااؿكدعفمصااكمبااقردهم Arduino ba Unoمسؾكم3معاداخؾمتلاؿطقعمضقااسمعؼادارممصارقمماىفادماظؽفربالممماٌاؿغ م (دخؾمشابؾل)مومػلمعرضؿفمعـمA0محؿاكمA5مومميؽـفاامضقااسمصارقمجفادم n- بدضفمتصؾمام1.5معؾؾكمصقظتمومػذامؼعـكمتؼرؼؾاملفماجزا معـماالظاػم le م ar جز معـمواحدمصقظتمومػكمدضفمساظقفمتؽػكمظؾؽـ معـماظؿطؾقؼاتماظدضقؼفم م م w. ٖ ٌ ا اهفطومدـؿعرفمسؾكمبعضماذافرمماٌلؿ اعراتممعـاؾماٌؼاوعافماظااقئقفمومعلؿ اعرمم ww ايرارهمعـؾمTMP36مأومLM35مم ػقمسؾاارةمساـمتراغزداؿقرمخااصمؼؿاسبرمباايرارمومؼعطاكم // تغ مصكماىفدماظؽفرباكم(اظػقظات)معؿـادابمعاعماظاؿغ ممدرجاةم ايرارةم..محقثمؼعطالم60معؾؾاكمصقظاتم(س ارهمأجازا ممعاـماظاػم s: صقظت)مظؽاؾمم0.1مدرجاةمعؽقؼاةم....ممطؿاامداـؿعرفمسؾاكممماظادخؾموم ht tp اًرجماظؿؿابكمومطقػقفمادؿكدامماٌلؿ عراتمععماردوؼـقمم 72 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino كٗف تٕلد احلشاسات اإلطاز ٚالتىاثمٗ ٛ؟؟ m م co ظـسخذمحلاسمايرارةمطؿـال:محلاسمايرارةمعـؾمTMP36, TMP35, LM35معامػاقم a. االمتراغزدؿقرمذامحلادقفمساظقةمظؾؿغ ممايرارةمومعـماٌعروفمأنماظرتاغزداؿقرمؼصاـعمعاـم عادهماظلقؾؽقنماظيتمتؿغ معدىمضابؾقؿفامظؿقصقؾماظؽفربا مبؿغ مايارارةمحقاثمؼازدادماظؿقاارم ag اظؽفربلماٌارمصقفامبزؼادهمايرارةمومميؽــامإجرا موربافمبلاقطةمظـؿعارفماطـارممسؾاكمررمؼؼافم ba م rm سؿؾمذظؽمايلاس .م n- ؿقىمايلاسمسؾكمبالثمارجؾموػكمطاظؿاظل :م -6عـػذماظدخؾمومؼؿؿمتقصقؾمجفدمبابتمبنيم5.5مصقظتمحؿكم2.2مصقظت ar -5عـػذماًرجمومػقماٌـػذماظذىم‥صؾمعـفمسؾكمضرا ةمايلاس ht tp s: // ww w. le -3عـػذماألرضلمومؼؿؿمتقصقؾفمبسىمغؼطفمارضكمGND 73 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino دـقؿاجمهلذهماظؿفربةماٌؽقغاتماظؿاظقة :م m -6سددم5مبطارؼفمعؼاسمAAAمبؼقؿفم6.2مصقظتم co -5سددم6محاعؾمبطارؼاتمظؿقصقؾم5مبطارؼف a. -3جفااازمضقاااسمعؿعااددماالدااؿكداعاتم AVO Meter ag -1حلااااسمحااارارىمعاااـمأيماألغاااقا ماظؿاظقاااةم:م rm TMP 35, TMP36, LM 35 ba احارم5مبطارؼافممبؼقااسمAAAمبؼقؿافم 1.5صقظاتمومضاعفؿمم n- سؾؾفمحاعؾماظؾطارؼاتمظؿقصؾمسؾكمضقؿفمطؾقفمتلاوىم3مصقظتم بؿموصؾماظطرفماٌقجبمياعؾماظؾطارؼةم(دؾؽمظقغافماار)م le م ar باظطرفماألولمعـمغاحقفماظقلارمظؾقلاسمايرارىم(ررفماظدخؾماظـابت) م w. بؿمضؿمبؿقصاقؾماظطارفماألرضالمياعاؾماظؾطارؼاةم(داؾؽمظقغافماداقد)مبااظطرفماألخا م ww ظؾقلاسمايرارىم,مبعدمذظؽمضؿمبااؾطماظاام AVOمسؾاكموضاعمضقااسماظػقظاتموموصاؾم اظطرفماألرمباٌكرجمظؾقلاسماظؽفربلموماظطرفماألدقدمظؾطرفماألرضلمظؾقلاسم ht tp s: // اظؽفربلم م 74 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino الحظمضرا ةمصرقماىفدماظظاػرمسؾكماظاام AVO meterداؿفدمأغفاام 0.76مصقظاتمتؼرؼؾاام m األن قيمبقضعمؼدكمسؾكمايلاسموماضغطمسؾقفمضؾقالم(تعؿؾمتؾؽمايرطةمسؾكمرصاعمدرجافم co حرارهمايلاسمومعـماٌعؾقممأنمدرجفمحرارهماىلؿمتلاوىم34مدرجفمعؽقؼةمتؼرؼؾامومػلم a. اسؾكمعـمدرجفمحرارهمجقماظغرصة ) rm ag مبااااااؿمالحااااااظماظااااااؿغ ممضاااااارا ةمماظػقظااااااتماظـاااااااتجمطؿااااااامماظصااااااقرةماظؿاظقااااااةم: ba nar le w. ww // s: سًحد أن ضؿقفماظػقظتمضدمازدادتمبلؾبمحرارهماظقدم م tp تعؿؾمقعمايلاداتمبسغقاسفاماٌكؿؾػةمبـػسماٌؾدأمحقثمؼىلدىماظؿغ ممساعاؾمبقؽالم عااـمايلاااسميااامؼقظاادمأذااارهمشابؾقاافمعااؿغ همميؽااـمضقاداافام , ht ععنيمإمتغ ماٌؼاوعةماظؽفربقةماظداخؾقاةمياامؼاىلدىمإمماظاؿغ ممصارقماىفادماًاارجم وماألنمظـؾاادأمعااعماعـؾاافم ادؿكداممايلاداتمععماردوؼـق 75 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino co m اهىثاو اهرابػ :استسداي ىكاِىَ ىتؾّيرُ ههيتذمي يٖ سرعَ اضا َٙداِّد ضِPotentiometer ٖٙ a. مػذاماٌـاالمدـلاؿكدممعؼاوعافمعاؿغ همظؾقصاقلمسؾاكمصارقمجفادمميؽاـمتغا هم(دخاؾم ag شابؾك )analog inputمومدـفعؾماظداؼقدماظاقئكمؼاقئمومؼـطػئمبلرسفمتعؿؿدمسؾكمضقؿافمم اظدخؾماظؿؿابؾل م rm ba nar le w. ww // s: tp ht 76 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)1 م m بقردهماردوؼـقم Arduino Unoم co ظقحفموارب Breadboardم م a. داؼقدمضقئكمled 5mm ag عؼاوعفم567ماومم م ورضفماٌلاسدةماٌطؾقسة ba أدالكمتقصقؾ م rm عؼاوعفمعؿغ هم3ماررافم17مطقؾقماوم م م م n- ar قييييمبطؾاسااافماظقرضااافماٌلااااسدهمباااؿموصاااؾم اٌؽقغاتماالظؽرتوغقفمسؾكمظقحفماظؿفاربم م le اومماوم277مطقؾااقماوم ,اّضييامق اعماٌؼاوعاااتم اظؿؿاااابؾكمA0مسؾاااكمباااقردهماردوؼـاااقمطؿاااامصاااكم ht ػقماظطرفماٌؿغ مومماظاذىمدـقصاؾفمباٌادخؾم tp اٌؿغ همذاتم3ماررافمؼؽاقنماظطارفماالوداطم s: اراارافمبااسىمحفااؿموماىمضقؿاافمعـااؾم177مطقؾااقم // ايرؼاافمصااكمادااؿكدامماىمعؼاوعاافمعااؿغ همهلااام3م ww صااغ همايفااؿمعـااؾماظؿااكمصااكماظصااقرهمومظااؽم w. ىهذِظَ :المؼ رتطمانمتلؿكدممعؼاوعافمعاؿغ هم اظصقرهماظؿاظقف م 77 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. rm ag ىكاِىَ ىتؾّرُ ba nar le w. ww // s: tp ht بغد االًتٍا٘معـمتقصقؾماٌؽقغاتماالظؽرتوغقفمسؾاكمظقحافماظؿفااربمومباقردهماردوؼـاقمضاؿم بعؿؾمعؾػمجدؼدموماطؿبماالواعرماظا•قفماظؿاظقفمبؿمضؿمبرصعماظاغاعجماظلممبقردهماردوؼـق م م 78 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino co m //Example_4_Variable_Resistor_sensor ;const int sensorPin = A0 ;const int ledPin = 13 ;int sensorValue a. ىتؾّر هتسزّن قّىَ اهحٍد اهتىاثهٖ rm ag ( ) void setup { ;)pinMode(ledPin, OUTPUT } ( ) void loop { ;)sensorValue = analogRead(sensorPin ;)digitalWrite(ledPin, HIGH ;)delay(sensorValue ;)digitalWrite(ledPin, LOW ;)delay(sensorValue } ba n- ar le w. ww s: // صرز اهمِد اهبرىحٖ ٖ ٌ ا اهىثاومدـؿعرفمسؾكمواحدهمعـماػؿماظدوالماظا•قفماٌقجقدهمصكمظغفماردوؼـق م tp م)analogRead(pin numberممتؼقممػذهماظداظفمبؼارأهمصارقماىفادمبصاقرهمشابؾقافموم ht تلؿطقعماٌؿقؽؿفماظدضقؼفم انمتؼقسمصرقمجفدمعـم4.8معؾؾكمصقظتمحؿكم5مصقظتمتؼرؼؾاموم تؼقممبؿققؼؾماالذاراهماظؿؿابؾقفمامضقؿفمرضؿقفمعـمصػرمام1024مومتلاؿكمػاذهماظعؿؾقافم بادؿمهقؼؾماالذارهمعـمشابؾقفمامرضؿقفم Analog to digital converting 79 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىثالماذامطانماىفدماظداخؾمامA0مؼلاوىماظؼقؿماظؿاظقف :م m co rm ag a. 4.8ىههٖ ِهت = 1رقىٖ رقىٖ 48ىههٖ ِهت = 10 480ىههٖ ِهت = 100رقىٖ ِاذد ِهت = 208.33رقىٖ رقىٖ ِ 2هت = 416.66 رقىٖ ِ 5هت = 1024 ba n- ومؼلؿكدمماالعرماظؿامصكم‡زؼـمضقؿفماظؼرأهماظـاوفمداخؾماٌؿغ م sensorVlaueم ar ;(sensorValue = analogRead(sensorPin le بغد هنمتؼقمماٌؿقؽؿفمبؿ غقؾماظداؼقدماظاقئكمصرتهمزعـقافمتلااوىمضقؿافمػاذاماٌاؿغ موم ww عؿغ متؾعامظؼرأهماىفدماظؿؿابؾكمسؾكماٌدخؾم .A0م w. تؼقممبسرػائفمبـػسماظزعـمعـؾماٌـالماالولم blinking ledموظؽـماظزعـمصكمػذاماٌـاالم // مػذاماٌـالماداؿكدعـام عؼاوعافمعاؿغ همميؽــاامانمغغا مضقؿؿفاامساـمررؼاػمظاػم(تادوؼرم)م s: سؿقدماظدورانماًاصمبفامومبذظؽمم‥ صاؾمسؾاكماذاارهمشابؾقافم(تلاؿكمتؾاؽماظعؿؾقافمتغا م tp عؿقؽؿمبفمعـماالغلان)م,مصكماٌـالماظؼادممداـؿعؾؿمغاق مجدؼادمعاـماٌؼاوعااتماٌاؿغ هموم ht ػكماٌؼاوعفماظاقئقفماظؿكمتؿغ مضقؿؿفامبؿغ مطـاصفماظاق ماظلااضطمسؾقفاامومؼلاؿكمػاذامتغا م بقؽكممومدقفمغلؿغؾمزاػرهماظؿغ ممصكماٌؼاوعفمبؿغ ماظاق مممظـقاقلماٌؼاوعافمامعلؿ اعرم ظؾاق مlight sensorم م 80 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اهىثاو اهسياىش :اهىكاِىيَ اهضيَِّ (ذسياش اهضيِ٘ co m اهتىاثهٖ) Photo resistor as light sensor a. تطًػماٌؼاوعاتماظاقئقةمسادهمعـمغاق مخااصمعاـماظلاقؾؽقنماٌٌمعاا م,مومؼعؿااماظلاقؾؽقنم ag اٌعا معادهمذؾففمعقصؾفمظؾؽفربا مومتؿسبرمعدىمتقصقؾقؿفمظؾؽفربا مباظااق مظاذظؽمؼلاؿكدمم rm مايلاداتماظاقئقةموماًالؼاماظ ؿلقةم.م م ba nar le w. ww // s: tp ht 81 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)5 co m بقردهماردوؼـقم Arduino Unoم ظقحفمواربمBreadboardمم م a. داؼقدمضقئكم led 5mmم عؼاوعفمضقئقف م n- ورضفماٌلاسدهماٌطؾقسف ba ادالكمتقصقؾ م rm ag عؼاوعفم560ماومم م ar تؿقصرماٌؼاوعااتماظااقئقةممماحفاامم․ؿؾػافمتؾعاام حفاااااااااااااااااااااااااااااااااااااااؿمعؿاااااااااااااااااااااااااااااااااااااااقصرمم ht tp s: // ww w. le ٌؼاادارمحلادااقؿفامظؾاااق مومميؽااـمادااؿكدامماىم 82 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط tp ht م م s: // ww w. le ar n- ba rm ag a. co m Simplify Arduino 83 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط Simplify Arduino co a. ag rm n- ba void setup ( ) { pinMode(ledPin, OUTPUT); } m //Example_5_Light_Sensor_led const int lightPin = A0; const int ledPin = 9; int lightLevel; s: // ww w. le ar void loop ( ) { lightLevel = analogRead(lightPin); lightLevel = map(lightLevel, 0, 900, 0, 255); lightLevel = constrain(lightLevel, 0, 255); analogWrite(ledPin, lightLevel); } tp قي بتًفّ اهبرًاىخمومرصعفمسؾكمبقردهماٌؿقؽؿفماظدضقؼفمبؿمذاػدمعاذامدققدثمظؾداؼقدم ht مبؿمحاولمانمتؼؾؾمعؼدارماظاق ماظلاضطمسؾكم, اظاقئكمسـدمتعرؼضماٌؼاوعفماظاقئقفمظؾاق م.ماظداؼقدماظاقئكاٌؼاوعفماظاقئقفمسـمررؼؼمتغطقؿفامبقدكمومذاػدمعاذامدققدثما م 84 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino م رقي اهىسرد co m قّىَ اهسرد a. األنمداـؿعرفمم;)analogWrite (pin number, valueمومػاكماظداظافم اٌلاىلظفمساـمتقظقادمخارجمشاابؾكمanalog Outputممومميؽاـمتطؾقؼفااام ag سؾكماٌكارجماظؿكمتدسؿمخاصقفماظؿعادؼؾماظرضؿالماٌعؿؿادمسؾاكمسارضم rm اظـؾاااة()Pulse-Width modulationمومػااكماٌكااارجماظؿااكمؼؽؿاابم n- ba „اغؾفامسالعفم(~)م.مومػكم6م․ارجمطاظؿاظل:م 15,515953,533م وا ِ٘ خاصْٗ التعدٖن السقى PWM ٜ؟؟ ar خاصقفمشؽـؽمعـماغؿااجمصارقمجفادمسؾاكمػقؽافمعقجافمضابؾافمظؾاؿغ ممساـم le ررؼااؼماذااارهمرضؿقااف,ممومبااذظؽمتلااؿطقعمأنمهااقلماألواعاارماظرضؿقااةمإم w. عقجفمشابؾقفمومميؽـمادؿغاللمتؾؽماًاصقةممتقظقدمجفدمعؿغ مضقؿؿافم بنيمصػرمصقظتمحؿاكم2مصقظاتمساـمررؼاؼماداؿكداممضاقؿمرضؿقافمعاـم 0م ww حؿكم 255معـال :م s: // م 255 = 5 voltم م 128 = 2.5 voltم م 0 =0 voltم tp كٗف ٌشتفٗد وَ ِرٓ اخلاصْٗ؟؟ ht اظؽـ معـماٌؽقغاتماالظؽرتوغقفموماظؽفرؼؾفمتؿػاسؾمععماظؼقؿماٌكؿؾػفمعـمصرقماىفدمبصقرم ․ؿؾػفمعـؾماظداؼقدماظاقئك,معـالمسـدعامتطؾؼم3مصقظتممسؾكماظاداؼقدماظااقئكمداؿفدمانم اضائؿفمضعقػفموماذامرصعتماىفدمام1مصقظتمدؿفدماالضائفمضدمازدادتموماذامومصؾتمام 2مصقظاتمداؿفدماالضاائفموصاؾتماماسؾاكمععادلمداطق م..مومػـااكمعؽقغااتمطفربقافمعـااؾم 85 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino احملركماظؽفربكم(اٌقتقر)موماظذىمتزدادمدرسؿفمبزؼادهماظػقظتماظؽفربك .م m ْ ٌي ا اهىثياوموصاؾـاماظاداؼقدماظااقئكمسؾاكماٌكارجمرضاؿم6م(اظاذىمؼادسؿم)PWMموم co ادااؿكدعـامعؼاوعاافمضااقئقفمحؿااكمتلؿ ااعرمطؿقاافماظاااق ماٌقجااقدمحقهلاااممبااؿمتردااؾماالذااارهم م a. اظؿؿابؾقفماماردوؼـقمصقؼقممبؿ غقؾماظؾقدمبـائامسؾكماالذارهماظؿؿابؾقفمعـماٌؼاوعفماظاقئقفم .م ag ظـسخذمعـالمأخرمسؾكمخاصقفماظؿعدؼؾماظرضؿلم م rm اهىثاو اهسادش:اهىؤثرات اهضِ َّٙبأستسداي PWM ht tp s: // ww w. le ar n- ba م 86 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مػااذاماٌـااالمدااـؼقممبؿقصااقؾمداؼااقدمضااقئلمازرقم(اخاارتتماظؾااقنماألزرقمالنمأضااا تفم m ساظقةممعؼارغفمباألظقانماألخرىمومميؽـؽماخؿقارماظؾقنماألبقضمطذظؽ)مإماٌـػذمرضؿم66موم اىؿقؾة م م a. co اظذىمؼدسؿمخاصقفم PWMم ومدـلاؿغؾمتؾاؽماًاصاقةممسؿاؾمبعاضماٌاىلبراتماظااقئقةم ag وماألنمغستلمإماظؽقدماظا•ل :م rm // Example_6_fading_led_light ;const int ledPin = 11 ;int i = 0 ba ht tp s: // ww w. le ar n- ) (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 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino سٍتعمي األُ احد ٝاِي األٔاوس الربدلٗ ِ٘ ٔ ٛحمكات التكساز co m مػاذاماٌـاالمذااػدغامماعارمجدؼادمومػاقم )for (i =0; i < 10; i++مؼلاؿكدممػاذام a. األعاارممسؿااؾمعااامؼلااؿكمبايؾؼااةماٌؿؽااررةم loopموميؽااـمادااؿكداممايؾؼاااتمصااكمأدا م وزقػفمتؿؽررماطـرمعـمعارهمبعاددمععاروفممعاـماٌاراتمممأوماظالممعاامالمغفاؼاةممومميؽاـماداؿغاللم ag ايؾؼاااتممسؿااؾممعااامؼلااؿكمباظعااداداتم countersمومػاالمبااراعجمصااغ همتؼااقممباظعاادم rm اظؿزاؼدىمأوماظؿـاضصلمطؿامؼرؼدماٌاعجم,مومتؽقنمصقغفماألعرمطؿاظل :م ba ar م ىتٖ ّتِقف n- م ىا ا ّفغو ْ مو ىرُ ٌو ّزداد اهغداد اي ّكو قّىَ اهبدإّ le }for (i=0; i<255; i++) {what to do here )مبؿمؼؼقممبؿطؾقؼمجفدمشابؾلمبؼقؿافم ww طؾمعرهمؼاقػمواحدموم زنماظؼقؿةمماٌؿغ م(ممi w. مماٌـالماظلابؼمادؿكدعـامسدادمؼؼقممبعادماألرضاامممابؿادائقاًممعاـممصاػرمحؿاكم 255مومم // iممسؾكماظداؼقدماظااقئلممباداؿكدامماألعارم)analogWrite(ledPin,iمومباذظؽم‥صاؾم )ممماظعدادماألول .م ht tp خاصؿفمبؿمتزدادمذدهماإلضا ةمتدر‧قامبزؼادةمضقؿفماٌؿغ م(ممi s: سؾكمذظؽماظؿسب ماظاقئلماىؿقؾمحقاثمغارىماظاداؼقدماظااقئلممؼؾادأمماظاقعقضمبصاقرهم م 88 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ْ اهغداد اهثاًْماداؿكدعـامغػاسماٌؾادأمظؽاـمبصاقرهمععؽقداةمم‟قاثمؼؾادأماظعادادمعاـم m 255مومؼظااؾماظاارضؿمؼؿـاااضصمعؼاادارمواحاادمحؿااكمؼصااؾمإماظصااػرموممطااؾمعاارهمؼلاافؾم co اظعدادمضقؿفماٌؿغ م(مiم)ممومؼطؾاؼمجفادمشاابؾلممسؾاكماظاداؼقدماظااقئلممبؼقؿافم(مiم)مومػاذاعام ag (مiم) م a. ‧عؾماظداؼقدماظاقئلمؼؾدأمصكماظقعقضمب دهمبؿمتـكػضمذدهمإضا تفمتدر‧قامبؿغ مضقؿفم rm قد ٖتشاٟن البعض ملاذا استددوٍا األوس ;) delay(10داخن كن عداد ؟؟ ba األجابفمتؿؿـؾمصكماظؿقؽؿمصكمدرسفماردوؼـاقمابـاا متطؾقاؼماىفادماظؿؿاابؾكمومظؽاكمؼؿااحم n- اٌعـاااكمبصاااقرهمسؿؾقااافمجاااربمانمتغاا ماظااارضؿموموعؾااافمعااارهم=م50م‟قاااثمؼؽؿااابماألعااارم م م ht tp s: // ww w. le ظؾداؼقدماظاقئك.م ar ;)delay(20مومعارهمأخارىموعؾافم20مومعارهمأخارىموعؾافم=م2مومذااػدمعااذامداققدثم 89 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مالحظات شخصًه : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظرابعم :م ba nar le w. ww // s: tp ht 90 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm العؾـــمذمغرسذكـلذفخـــرذفافتخـــر ba ar n- واحذرذوػوتكذفخـرذذاكذادلغـرس le واسؾــمذبأنذالعـــؾمذلقسذوـالــــه اإلماو الشافعى ht tp s: // ww w. منذهـؿـهذيفذمطعــمذأوذمؾبـس 91 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino اهفطو اهساىش m م co أزساه البٗاٌات ٔ األٔاوس وَ ازدٍٖٕٔ إىل احلاسب اآلل٘ ٔ العكص tp s: // ww w. le ar n- ba rm ag a. Computer interfacing with Arduino ht م 92 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino حىّػمبقرداتماردوؼـقم(†االفم)lilypad, miniم m تقصرمإعؽاغقفمأردالمومادؿؼؾالماظؾقاغاتمعؾاذارهمعاعم co ايادبماآلظلمcomputer interfaceمومذظؽم a. سااـمررؼااؼمعـػااذماظاااUSBمومميؽااـمادااؿغاللمػااذهم اًاصقةمماظؽـ معاـماٌ اارؼعماظرائاعم,موباظـلاؾةم Liliypad ag إماظؾااقرداتماظاايتمالمتاادسؿمػااذهماًاصااقةمصفاالم rm هؿاااجمإمعااامؼلااؿكمباظااام FTDI interfaceمومػاالمذاار فمصااغ همتلااؿكدممظؿؾااادلم م ba اظؾقاغاتمبنيمايادبماآلظلموماٌؿقؽؿاتماظدضقؼةمم م n- ّتذدجماظػصاؾماًااعسمساـمإعؽاغقافمماداؿكدامماردوؼـاقمم ar ايصااقلمسؾااكمععؾقعاااتمعااـمايلاداااتماٌكؿؾػااةمومأردااالم le اظـؿاااائجمظعرضااافامسؾاااكمايادااابماآلظااالمأوماخاااذمأواعااارمعاااـم w. ايادبماآلظلمظؿـػقذػامسؾكماٌؽقغاتماإلظؽرتوغقاةمماٌقصاؾةمم سؾكماظؾقرده .م ww م FTDI chip // ْ األىثهٕ اهسابكٕمطـامضدمادؿكدعـاماردوؼـاقممضارا ةممبعاضمايلادااتمعـاؾماظااق موم s: ايرارةمومإزفارمغاتجممايلاسممسؾاكمداؼاقدمضاقئلمظققضاحمعؼادارمػاذهماظؼارا ةمأعااماألنم صلـلؿكدممخاصقفم serial interfaceمألردالمغؿائجماظؼارا ةمايلادااتمإمايادابم م ht tp اآلظلمحقثمميؽـمضرائفماظـقاتجمباألرضاممومإجرا مبعضماظعؿؾقاتمايلابقةمسؾقفا .م 93 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino rm ag a. co m اهىثيياو اهسييابػ :اسييتسداي ذسيياش اهذييرارٔ ِ أرسيياو درحَ اهذرارٔ إهٖ اهذاس اآلهْ ba nar le w. ww // s: tp ht م 94 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)7 m بقردهماردوؼـقم Arduino Unoم co ظقحفمواربمBreadboardمم م a. حلاسمحرارىم TMP 36اومLM35 أدالكمتقصقؾ ag طابؾماظؿقصقؾمباظا USBم م م n- ba م rm ورضفماٌلاسدةماٌطؾقسة ar الحظماغفممحاظفماداؿكداعؽميلااسمحارارىم اٌداخؾموماٌكارجماًاصةمباىفدمضادم‡ؿؾاػم ومميؽـاؽمععرصؿفااامعاـمخاااللمضارا ةماظااداتامذااقتم ht tp s: // م ww اًاصةمبايلاسماٌلؿكدم م w. le ․ؿؾػمسـماظـقسنيماٌذطقرؼـمماألسؾكمصاسنم 95 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba nar le w. ww // s: ht عـمصقؿفامسـمررؼؼمزرمVerifyمبؿمارصعفامإمبقردهماردوؼـق م tp بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحقفماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمومتسطدم م 96 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino // Example_7_Temprature_Sensor m const int sensorPin = A0; co int reading; a. float voltage; ag float temperatureC; rm void setup( ) ba { Serial.begin(9600); } n- void loop ( ) ar { le reading = analogRead(sensorPin); ww Serial.print(voltage); w. voltage = reading * 5.0/1024; // Serial.println(" volts"); s: temperatureC = (voltage - 0.5) * 100 ; tp Serial.println("Temperature is: "); ht Serial.print(temperatureC); Serial.println(" degrees C"); delay(1000); } 97 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino بعدماالغؿفا معـمطؿابفمومرصعماظؽقدماظا•لمإماٌؿقؽؿةمغؼقممباظاغطمسؾكمزرم Serial rm ag a. co m Monitorاٌقجاااااقدممذااااارؼطماألواعااااارماظلااااارؼعةمطؿاااااامماظصاااااقرةماظؿاظقاااااةم: ba nar le w. ww // s: tp ht 98 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino دؿظفرمصػقفمخاصفمتلؿؼؾؾماظؾقاغاتمعـمبقردهماردوؼـقمومتؼقممبعرضمدرجافمايارارةممطاؾم m باغقفمطؿامدـالحظمأنماظداؼقدماظاقئلماٌقجقدمسؾكمبقردهماردوؼـقماٌؽؿقبم„اغؾافمTxممم rm ag a. co بدأمماظقعقضمبلرسفمومذظؽمؼعـكمأنماردوؼـقمؼردؾمبقاغاتمإمايادبماآلظلممم ...م ba nar le w. م ww ماألنمحاولمنمترصعمدرجفمحرارهمايلاسمسـمررؼاؼمتؼرؼابمهعافمع اؿعؾةممأومساقدمبؼاابم // ع ؿعؾم أومأيمعصدرمحرارىمعؿقصرم(حاذارىمأنمشاسماظـاارمايلااسمايارارىمصاذظؽمضادم s: ؼؿؾػاافم,مػـاااكمحلاداااتمحرارؼااةمخاص افمميؽـفااامهؿااؾماياارارةماظ اادؼدةمظمؽااـمايلاااسم ht tp اٌلؿكدمممػذاماٌـالمؼلؿطقعمهؿؾمحرارهمتصؾمإم620مدرجفمعؽقؼةمتؼرؼؾام) م عؾققزف:مسالعفماظ ررةم(م-م)ماظيتمتؽؿبمضؾؾمدرجفمايرارةمالمتعـكمدااظبمدرجافمعؽقؼاةموم إمنامخطسمبر•كمعىلضتممأولماظلطرمسـدمادؿؼؾالمبقاغاتمعـماردوؼـقم م 99 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino صرز اهمِد اهبرىحْ co m ّستسدي األىرمم ;)Serial.begin(9600ممجعاؾمباقردهماردوؼـاقمتؾادأماظؿقاصاؾمعاعم ايادبماآلظلمسـمررؼؼمعـػذمماظااUSBمومبفذامميؽـمظالردوؼـقمأردالمأومادؿؼؾالمبقاغااتم a. عـمومإمايادبم .م ag rm غالحظماغافمػـااكمعاؿغ انمومػؿاام voltageموم temperatureCممتمتعارؼػفؿمباداؿكدامم األعرم floatمبدالمعاـماداؿكدامماألعارم intمومذظاؽمالنمايلااسمايارارىمؼؼاقسمدرجافم ba اياارارةمبدضاافمساظقااةمتصااؾمإم 0.1درجاافمعؽقؼااةمومعااـماٌؿقضااعمأنمتؽااقنمضقؿاافماىفاادم n- اظؽفرباالماظـاااتجمسـاافمومدرجاافماياارارمباظؽلااقرماظع اارؼةمومظااقسماألساادادماظصااقققةمظااذظؽم le ar ادؿكداعـاماألعرم floatىعؾمػذهماٌؿغ اتمتؼؾؾمضقؿفمهؿقىمسؾكمطلقرمس رؼفم .م ؼلاؿكدمماألعارمم;)reading = analogRead(sensorPinمصاكمتلافقؾمضارام ةماظادخؾم w. اظؿؿابؾلمسؾكماٌؿغ مreadingممومػلماظؼقؿةماظـاتجمعـمم sesnorPinموماظاذىمؼمرعازمإم // ww اٌدخؾم A0م .م طؿامذطرغامدابؼامانماٌؿقؽؿةماظدضقؼةمتؼقممبؿققؼؾماإلذارةماظؿؿابؾقةمإمضقؿافمرضؿقافمعاـم s: صػرمام6051مظذظؽمادؿكدعـاماألعرماظؿاظلمظؿققؼؾمػذهماظؼقؿةماظرضؿقةمإمضقؿفمصقظؿقافم ht tp غلؿطقعمصفؿفام م ;voltage = reading * 5/1024 100 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino بغد تذِّوماظؼقؿةماظرضؿقةمإمضقؿافمصقظؿقافماداؿكدعـاماألعارمم;)Serial.print(voltageمم m ألردالمػذهماظؼقؿةمإمايادبماألمظعرضفامسؾكمبقؽاةماظؿطاقؼرممباداؿكدامماظااام Serial co Monitorمباؿمغلاؿكدمماألعارم ;)"Serial.println ("voltageمظقؼاقممبطابعافمطؾؿافم rm ag م م a. voltageمبعدمطؾمضقؿفمصقظتمؼعرضفامسؾكمذاذفمايادبماآلظل م غلؿكدمماألعرم;temperatureC = (voltage - 0.5) * 100ممظؿققؼاؾمضقؿافماظػقظاتم ba إمدرجفمحرارهمبقحدهمدلمظزؼاقسمCelsiusمباؿمغؽاررمغػاسمأواعارممSerial.printمعاعم ;)Serial.print(temperatureC le ar n- درجفمايرارةمظعرضفامسؾكمذاذفمايادبماآلظلم م ;)" Serial.println(" degrees Cم w. م ww // األعرماألخ مػقم ;)delay(1000م ومذظاؽمظـفعاؾماٌؿقؽؿاةماظدضقؼاةمتـؿظارمباغقافمواحادهم ضؾؾمأنمتعقدمأردالمدرجفمايرارةموماظػقظتمإمايادبماآلظلمعرهمأخرى.م م s: tp ht 101 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino co m اهىثاو اهثاىن :استسداي ذساش اهضِ٘ ِ عرض صدُ اإلضا٘ٔ عهٖ اهذاس اآلهْ a. ػؾمتؿذطرماٌـالماًاعس,مدـؼقممبسسادهمتـػذمذظؽماٌـالموظؽـمبدالمعـمسرضمذدهم اإلضا ةمسؾكماظداؼقدماظاقئلم ledم,مدـعرضفامسؾكمايادبماآلظلم .م ag rm ht tp s: // ww w. le ar n- ba ىكاِىَ ضِّٕٙ ىكاِىَ 10 مّهِ اِي 102 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino // Example_8_Light_Sensor_2 m const int photocellPin = A0; co int photocellReading; a. void setup(void) rm ag { Serial.begin(9600); } ba void loop(void) n- { ar photocellReading = analogRead(photocellPin); le Serial.print("Analog reading = "); ww w. Serial.print(photocellReading); // if (photocellReading < 10) { Serial.println(" - Dark");} s: else if (photocellReading < 200) { Serial.println(" - Dim");} tp else if (photocellReading < 500) {Serial.println(" - Light"); } ht else if (photocellReading < 800) { Serial.println(" - Bright"); } else {Serial.println(" - Very bright"); } delay(1000); } 103 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino بغييد االًتٍييا٘معااـمطؿاباافمومرصااعماظؽااقدماظا•االمإماٌؿقؽؿااةمغؼااقممباظاااغطمسؾااكمزرم rm ag a. co m Serial Monitorماٌقجقدممذرؼطماألواعرماظلرؼعةمطؿامماظصقرةماظؿاظقةم: ba nar le w. ww // s: tp ht 104 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino األن ذاِومأنمتغ معلؿقىماإلضا ةماظذىمتؿعرضمظفماٌؼاوعةماظاقئقةمسـمررؼؼم :م co m oتعرؼافامظؾاق ماظلارعمعؾاذره م oتغطقؿفامبؼطعفمضؿاشمخػقػة م a. oتغطقؿفامبقدؼؽمظؿقفبمسـفاماظاق مشاعا ag rm ba nar le w. ww // ىهذِظَ: s: Darkمتعـكمزالممداعس م Lightمتعـكمإضا ةمععؿدظة م Bright Lightمتعـكمإضا ةمذدؼده م ht tp Dimمتعـكمإضا ةمخاصؿف م 105 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino استكباو أىر ىن اهذاس ag a. م co ْاآله m ْ عن طرّلِٙ تصؾّو داِّد ض:اهىثاو اهتاسػ rm م ht tp s: // ww w. le ar n- ba م 106 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)9 co m بقردهماردوؼـقمArduino Uno ظقحفموارب م a. داؼقدمضقئلمled 5mm ag عؼاوعفم230ماوم rm أدالكمتقصقؾ م ba ّغتبر اهىثاوماظؿادعمتطقؼرمظؾؿـالماألولموماظـاغلم,موممػذاماٌـاالمدـلاؿكدممايادابم n- اآلظلمماظؿقؽؿمماظاداؼقدماظااقئلمبادالمعاـماظلاقؼؿش,مداـفعؾماردوؼـاقمؼلاؿؼؾؾماعارم ww w. م le تطقؼرماردوؼـقمArduino IDE ar اظؿ غقؾموماإلرػا مسـمررؼؼماظااUSBمباداؿكداممخاصاقفماظااام Serial Monitorمبقؽاةم م // s: م tp م ht م م 107 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino م:اظؽقد co m // Example_9_Computer_Interfacing a. int ledPin=13; ag int value; void setup () rm { ba Serial.begin(9600); ar } n- pinMode(ledPin,OUTPUT); { ww value = Serial.read(); w. le void loop () // if (value == '1') {digitalWrite(ledPin,HIGH);} s: else if (value == '0') {digitalWrite(ledPin,LOW);} tp } serial ماردوؼـاقماضاغطمسؾاكمأؼؼقغاةممبغد االًتٍا٘معـمطؿابةماظؽاقدماظا•المومرصعافمإ ht Send موماضاغطمزرمأرداالم1مدؿفدمذرؼطمطؿابلمصكماسؾكماظصػقةمضؿمبؽؿابفمMonitor مبؿماطؿبماظرضؿمصػرموماضاغطمسؾاكمزرمأرداالمعارمهم,ومذاػدمعاذامدققدثمظؾداؼقدماظاقئلم م...أخرىمومذاػدمعاذامدققدثم 108 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط م ht tp s: // ww w. le ar n- ba rm ag a. co m Simplify Arduino 109 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ْ ٌي اماٌـاالماداؿكدعـاماألعارم;) (Serial.readممومػاقماالعارماٌلاؿكدممصاكمضارا ةم m اظؾقاغاتماٌردؾةمعـمايادبماآلظلمإماردوؼـقمسامعـػذماظااUSBمومضؿـامبإضااصةم=valueم co ضؾؾمػذاماألعرمومذظؽمحؿكمتؼاقمماٌؿقؽؿاةمبؼارا ةمعاامؼرداؾمعاـماظاام ,USBم‡ازنمػاذهم a. اظؼقؿةمماٌؿغ مvalue اذامطاغتمضقؿفماٌؿغ م value == 1متؼقمماٌؿقؽؿةمبؿ غقؾماظداؼقدماظاقئلم م ba rm ag ثي استسدىًامؾفم if.. else ifمظقضعمذرط :م أعاماذامطاغتمضقؿفماٌؿغ ممvalue == 0متؼقمماٌؿقؽؿةمبإرػا ماظداؼقدماظاقئل n- ar األُ حأه أُ تعده الكٕد بٍفشك ٔ تزٖد عدد املدازج اليت ميكَ ww w. ىطادر اضا َّ ههىغهِىات: le التخكي بّا عَ طسٖل احلاسب اآلل٘ ٌزؼدمعـماٌعؾقعاتمسـماألواعرماٌلؿكدعةمماظا Serial communicationمتػاؾم // اظرابطماظؿاظلمٌرجعماألواعرماظر ل :م s: http://arduino.cc/en/Reference/serial tp ht م 110 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مالحظات شخصًه : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماًاعسم :م ba nar le w. ww // s: tp ht 111 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط ag a. co m Simplify Arduino n- ba rm ادلعرفهذقوهذفىذودذمنذوعؾؿفا ht tp s: // ww w. le ar ألربت أييشتني 112 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ht tp s: // ww w. le ar n- ba rm ag أستدداً احملسكات The Motors co a. اهفطو اهسادش m ٛازدٍٖٕٔ ببشاط Simplify Arduino 113 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino تعؿاماحملرطاتمعاـمأػاؿماظعـاصارماظداخؾافمصاكماٌ اارؼعماألظؽرتوغقافموم صقرهمدورانم .م a. co m ػكماظعـصرماٌلىللمسـمهقؼاؾماظطاضافماظؽفربقافمامراضافمحرطقافمصاكم م م ag مدؿفدماحملرطاتمصكمطاـ معاـماألجفازهماالظؽرتوغقافم rm اظؿااكمؼقجاادمبفااامحرطااافمعقؽاغقؽقاافمعـااؾ:ماظروبؿااااتم ba بسغقاسفاااماٌكؿؾػاافمدااقا مطاغااتمصااـاسقفماومروبقتاااتم ظؾرتصقف,مع غالتماألضراص,مأظعابماألرػال..ماخل م nar م تـؼلؿماحملرطاتماظؽفربقفمامغقسنيمرئقلقنيمومػؿام :م le ‣رطاتماظؿقارماٌرتددم(–1 Phaseم)3 Phase w. ‣رطاتماظؿقارماٌلؿؿرمم( )DC – Servo – Stepperم ww صكمػذاماظػصؾمداـؿعرضمظؾـاق ماألولمومػاقماحملرطااتماظؿاكمتعؿاؾمباظؿقاارماٌلاؿؿرمعـاؾم // اظا DC Motorموماظام Servo Motorمومػؿاماذفرمأغقا ماحملرطاتماٌلؿكدعفمصاكمع اارؼعم اٌؿقؽؿاتماظدضقؼفمبسغقاسفاماٌكؿؾػف .م s: م ht tp م م DC Motor Servo Motor 114 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino tp ht م s: // ww w. le ar n- ba rm ag a. co m DC استسداي ىذرن اهتّار اهىستىر:اهىثاو اهغاصر 115 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)7 m بقردهماردوؼـقم Arduino Unoم co ظقحفمواربمBreadboardمم م a. ‣ ركمتقارمع‰لؿؿرصغ مDC motor تراغزدؿقرم2N2222ماومPN2222 ag داؼقدم1N4001ماوماىمبدؼؾم rm عؼاوعفم5.5مطقؾقماوم ba أدالكمتقصقؾ طابؾماظؿقصقؾمباظا USBم le م ar م n- ورضفماٌلاسدةماٌطؾقسة w. صكمػذاماٌـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـم ايفؿماظصغ موماظذىمؼقجدمسادهمصكمظعابماألرػاالم اظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم م ht tp م s: اٌؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالم // ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتم ww ومؼعؿؾمبػرقمجفدمؼؾدأمعـم3مصقظتموماضصاهم6مصقظتم 116 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba nar le w. ww // s: ht إمبقردهماردوؼـق tp بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفام 117 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino a. co m //Example_10_DC_Motor int motorPin = 9 ; int onTime = 2500 ; int offTime = 1000 ; rm w. le ar n- ba void loop ) ( { analogWrite(motorPin,100); delay(onTime); digitalWrite(motorPin, LOW); delay(offTime); ag void setup ) ( {pinMode(motorPin, OUTPUT); } s: // ww analogWrite(motorPin,190); delay(onTime); digitalWrite(motorPin, LOW); delay(offTime); ht tp analogWrite(motorPin,255); delay(onTime); digitalWrite(motorPin, LOW); delay(offTime); } 118 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط Simplify Arduino ht م tp s: // ww w. le ar n- ba rm ag a. co m ِ استسداي ىذرن سّر:اهىثاو اهذادٗ عصر 119 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىمًِات اهىثاو (:)7 m بقردهماردوؼـقم Arduino Unoم co ظقحفمواربمBreadboardمم م a. ‣ ركمتقارمع‰لؿؿرصغ مDC motor تراغزدؿقرم2N2222ماومPN2222 ag داؼقدم1N4001ماوماىمبدؼؾم rm عؼاوعفم5.5مطقؾقماوم ba أدالكمتقصقؾ طابؾماظؿقصقؾمباظا USBم le م ar م n- ورضفماٌلاسدةماٌطؾقسة w. صكمػذاماٌـالمدقفمغلؿكدمم‣ركمتقاارمعلاؿؿرمعاـم ايفؿماظصغ موماظذىمؼقجدمسادهمصاكمظعابماألرػاالم اظؼدميفماظؿكمهؿقىمسؾكم‣رطاتم م ht tp م s: اٌؽقغاااتماألظؽرتوغقاافماومصااكماىمعااـمظعاابمارػااالم // ومدااؿفدمعـااؾمػااذهماحملرطاااتمعؿااقصرهمصااكم‣ااالتم ww ومؼعؿؾمبػرقمجفدمؼؾدأمعـم3مصقظتموماضصاهم6مصقظاتم 120 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba nar le w. ww // s: tp بعدماالغؿفا معـمتقصقؾماٌؽقغاتمسؾكمظقحماظؿفاربمضؿمبؽؿابفماألطقادماظؿاظقةمبؿمارصعفام صكمبرغاعجماردوؼـقم )examples – servo – sweepم م ht إمبقردهماردوؼـقم(عؾققزف:مميؽـؽمانمودماظؽقدماظا•كمصكمضائؿفماألعـؾفماىاػزهم م 121 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino //Example_11_Servo_Motor #include <Servo.h> Servo myservo; int pos = 0; a. co m مكتبه اضافًه n- ba rm ag void setup() { myservo.attach(9); } void loop() le ar { ht tp s: // ww w. for(pos = 0; pos < 180; pos += 1) { myservo.write(pos); delay(15); } for(pos = 180; pos>=1; pos-=1) { myservo.write(pos); delay(15); } } 122 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino مالحظات شخصًه : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظلادسم :م ba nar le w. ww // s: tp ht 123 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm اجلبالذقدذتصؿُدذامامذالزالزلذلؽـفاذلنذتؼاومذ ba n- قَطراتذادلاءذالتىذتَفطُلذبأنتظامذفىذهدوءذوذ ar تؽرارذ،ذفأجعلذسَؿؾكذمثلذقطراتذادلقاهذحتىذ ww w. le تتغؾبذسؾىذمجقعذالعوائقذذ ht tp s: // حكنه صيييه قدميه 124 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط ag ٓن االدخاه ٔ االخساج املتطٕزٟٔسا a. اهفطو اهسابػ co m Simplify Arduino ht tp s: // ww w. le ar n- ba rm Advanced Inputs/Outputs 125 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino يٖ اهفطيِوم اظلاابؼفماسؿؿادغامب اؽؾماداداكمسؾاكمابلاطموداائؾم m االدخالموماالخاراجممظؾؿعاعاؾمعاعماردوؼـاقممعـاؾماظلاقؼؿشم(مادخاالم a. co Inputم)موماظداؼقدماظاقئكم(اخراجم )outputم م ag rm صكمػذاماظػصؾمدـلؿعرضمبعضماٌؽقغاتماالطـرمتطقرامظؾؿػاساؾمعاعماٌؿقؽؿااتماظدضقؼافمم صكمع ارؼعمواضعقفمميؽـماداؿكداعفامصاكمحقاتـااماظققعقاف,مداقؿطرقمػاذاماظػصاؾمامذارحم n- ba اٌؽقغاتماظؿاظقف :م ظقحفمادخالماالرضاممKeypad عصػقصفماظداؼقدماظاقئكمLed matrix اٌؿؿؿات Relays ht tp s: // ww w. le ar ذاذاتمسرضماظؽرؼلؿالماظلائؾمliquid crystal Display: LCD م 126 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino صاصات عرض اهمرّستاو اهساٙو :متؿؽقنمػذاماظ اذاتمعـمزجاجماظؽرؼلؿالماٌعا موم co m تؿقصرمػذهماظ اذاتمبسحفامموماغقا م․ؿؾػفمومدقفمغلؿعرضمعـفامغقسنيمادادقنيمومػؿا :م a. ذاذاتماظعرضماٌعؿؿدهمسؾكمايروفم Character LCD ذاذاتماظعرضماٌعؿؿدهمسؾكماظردقعاتمGraphical LCDم ag rm ba n- Character LCD ar le w. ww // s: ht tp Graphical LCD 127 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino تاقصرممذاذااتمسارضماٌعؿؿادهمسؾاكماياروفمم Character LCDم اعؽاغقافماخاراجماىم m غصقصمتؿؽاقنمعاـمحاروفماومارضاامماومرعاقزم(عـاؾماظؿاكمتؽؿابمسؾاكمظقحافماٌػااتقحمصاكم co ايادبماآلم)مومتؿقصرمبسحفامم․ؿؾػفموماظقانم․ؿؾػفمعـؾ :م ag a. Green 16x2 lcd Blue 16x2 lcd Grees 20x4 lcd ومميـؾماظرضؿم16x2مسددماظلطقرم()2مايروفماظؿكمميؽـمطؿابؿفامصكمطؾمدطرم()16محرف م Green 16x2 LCD tp s: // ww w. Blue 16x2 LCD le ar n- ba م rm طؿامتؿقصرمبسظقانم․ؿؾػفمطؿامصكماظصقرماظؿاظقف :م ht Black 16x2 LCD Green 20x4 LCD 128 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اهىثاو اهغاصر :تِطّو صاصَ Character rm ag a. co m LCDبىكاش 16x2 ba nar le w. ww سًذتاد اهىمًِات اهتاهَّ: // م اسؿدهمتقصقؾم‥ادقفمضص هم16مغؼطفممcopper Pin Headers 16 point عؼاوعفمعؿغ همبؼقؿفم10مطقؾقماومم عؽقاهميامم ضصدؼرميامم م ht tp s: ذاذفمبؼقاسم 16x2مظقنماضائفمازرقم(اوماىمظقنمتػاؾفماغتم) م م 129 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اًطقةماألومػلمياممغؼاطماظؿقصقؾم Pin Headersمبـؼاطميامماظ اذفمومؼؿؿم co m ادؿكداممعؽقاهماظؾقامموماظؼصدؼرمصكمػذاماظعؿؾقف :م rm ag a. ا ا اردت تغهي هذاي اهىمًِات اإلهمترًِّٕ تِحٍَ إهٖ اههًّن اهتاهْ http://www.aaroncake.net/electronics/solder.htm ba nar le w. ww // s: tp ht 130 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m ضاااؿمبؾقاااامماولمغؼطااافمتقصاااقؾمباداااؿكدامم co اظؽاوؼاافموماظؼصاادؼرموماغؿظاارمم5مبااقاغكمحؿااكم a. تادمغؼطفماظؿقصقؾ م ag ممتـؾقااف:مالمهاااولمٌااسمغؼطاافماظؾقاااممبقاادكم بعاادماظؾقاااممعؾاذاارهمصؼاادمؼااىلدىمذظااؽمام rm حدوثمحروقمظؾفؾدمعـمحرارهماظؾقامم م ba nar le w. ww // بعدمذظؽمضؿمبؾقاممغؼطافماظؿقصاقؾماالخا هم وذظاؽمحؿاكمتؼاقممبؿـؾقاتم pin headers م م ht م tp م s: عـمطالماىاغؾني م م 131 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino قم بتكرار نفس العملًه السابكه مع مجًع نكاط التىصًل حتى تنتهى من 16 نكطه كما فى الصىره التالًه م rm ag a. م co m م ba nar le w. ww // s: tp ht م م 132 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino بعدماالغؿفا معـماظؾقاممضؿمبرتطقبماظامpin headerمسؾكمظقحفماظؿفاربمطؿامماظصقرةم م rm ag a. co m م ba nar le w. ww // ؼػاؾمادؿكداممضاسدهمتـؾقتمبالدؿقؽقفمتلؿكدممصكمتـؾقتماردوؼـقمومظقحفماظؿفاربمععام ht tp s: اٌـؾماظؿكمتلؿكدممصكماظصقرهماظؿاظقف 133 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m قاسدهذالتثبقتذ co البالدتقؽقهذحتؿلذ a. اردووـوذوذلوحهذ rm معا ag التجاربذوذالشاذهذ ba w. اظطرفم GNDسؾكماًطم n- خاااطماٌقجااابماالااارموم le بؿقصقؾماٌكرجم 5vسؾكم ar االنمغؼااااااااااااااااقمم ww االرضااااااكمصااااااكمظقحاااااافم tp s: // اظؿفارب م ساه ht ىِح 134 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino بعاادمذظااؽمغؼااقمم co m بؿقصقؾماٌادخؾمرضاؿم16م صاااكمذاذااافماظعااارضمسؾاااكم a. اًاااطماالرضاااكمومغقصاااؾم ag اٌاااادخؾمرضااااؿم15مسؾااااكم صكماظصقرهماظؿاظقفم: اردوؼـقممباظؾطارؼفماومطاباؾم w. صكماظعؿؾمطؿامصكماظصقرهم le اظاق ماًؾػكمظؾ اذفمبادأم ar اظااااا USBمبااااؿمالحااااظمانم ba ضااااااؿمبؿقصااااااقؾم n- rm اًااطماٌقجاابم 5 vطؿااام ww اظؿاظقفم :م عؾققزاااافم ؿؾااااػمظااااقنم // االضاااااائفمسؾاااااكمحلااااابم s: اظ اذفماٌلؿكدعفمومتؿقصرم tp االظقانماظؿاظقف :م االاااااااارم–ماألخااااااااارم–م ht األزرقم–ماألبقضم–م م 135 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino تسكٗب املكأوْ املتغريٓ لمتخكي ف ٜطدٓ االضآٞ m co تعؿامتؾؽماًطاقهماخؿقارؼافموم a. ميؽـؽمانمتفؿؾفاماذاماردت .م ag اهلاادفمعااـمترطقاابماٌؼاوعاافم اٌؿغ همػقماظؿقؽؿمصكماظؿقاارم rm اظؽفربكماظاداخؾماماظ اذافم w. اٌاااؿغ همبااااًطماٌقجااابموم le االرااارافماىاغؾقااافمظؾؿؼاوعااافم ar ضاااؿمبؿقصااااقؾماحاااادم n- اظلطق م(االضا ه)ماظـاوفم ba ومباظؿااااماظاااؿقؽؿمصاااكمذااادهم ww اظطرفماىاغؾكماالخارمبااًطم // اظلاظبمبؿمضؿمبؿقصقؾماظطرفم االودااااطمظؾؿؼاوعاااافماٌااااؿغ هم s: باٌدخؾمرضاؿم3مسؾاكماظ اذافم ht tp طؿامصكماظصقرهماظؿاظقفم: 136 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co ضؿمبؿقصقؾماٌدخؾم a. رضاااؿم1مسؾاااكمذاذااافماظعااارضم ag باًطماالرضموماٌدخؾمرضاؿم اظؿفاربم rm 2مباًطماٌقجبمسؾكمظقحافم ba nar le w. االنمضؿمبقصاقؾماظؾطارؼافمعارهم ww اخاااارىمومضااااؿمبؿاااادوؼرمسصااااام // اظدورانمصكماٌؼاوعفماٌؿغ هم s: والحظمعاذامدققدثمظالضا هم اًؾػقفمظ اذفماظعرضم tp ht 137 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm قعماًطقاتماظلابؼفمطاغاتمتفادفمظؿقصاقؾماظ اذافمباظطاضافمومباٌؼاوعافماظااقئقفماظؿاكم تؿقؽؿمصكمعدىمدطق ماظ اذفمومذدهماالضائفماًؾػقافم,ماًطاقماتماظؿاظقافمدؿقضاحمطقاػم ba تقصؾمعـاصذمغؼؾماظؾقاغاتمعـماردوؼـقماماظ اذف. nar w. le صكمبعاضماٌ اارؼعمضادم تلؿكدمماٌادخؾمرضاؿم ww 5موماظااذىمؼلااؿكم RW // ظؽااـمصااكمحاظؿـااامػااذام s: داـؼقممبؿقصاقؾفمبااًطم االرضكم م tp ht 138 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co ضااؿمبؿقصااقؾماٌاادخؾم a. رضؿم4مصكمذاذفماظعرضم ag سؾاااكماٌكااارجمرضاااؿم7م صكمبقردهماردوؼـقم م rm ba nar w. اٌااادخؾمرضاااؿم6مصاااكم le بعدمذظؽمغؼقممبؿقصاقؾمم ذاذاااافماظعاااارضمسؾااااكم ww اٌكاااارجمرضااااؿم8مصااااكم ht tp s: // بقردهماردوؼـق 139 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ضااؿمبؿقصااقؾماٌاادخؾم رضاااااؿ 14مصاااااكمذاذااااافم ag اظعاارضمسؾااكماٌكاارجم w. اًطااقهماالخاا همػااكم le ar n- ba اردوؼـق rm رضااااؿم12مصااااكمبااااقردهم ww تقصااقؾماٌااداخؾمرضااؿم 13,12,11مباٌكااااااارجم // رضااااااااااااااااااؿم11,17,17م s: اٌقجااااااااقدهمسؾااااااااكم tp اردوؼـقمباـػسماظرتتقابم ht طؿامصكماظصقرهماظؿاظقفم 140 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co اظ ااااؽؾماظـفااااائكمبعاااادم a. تقصقؾمقعماالررافم rm ععماردوؼـق .م ag اظالزعاافمظؿ ااغقؾماظ اذاافم ba nar االن ذان ِقت متابَ اهمِد اهبرىحٖ le تقصرمبقؽفمتطقؼرماردوؼـقماظعدؼدمعـماالعـؾفماىاػزهمومميؽـؽمانمتلؿكدممعـالماظ اذفم w. اىاػزمعـمخاللمصؿحمضائؿفماالعـؾفمطؿا: s: // دـقؿاجمانمغعدلماظلطرماظا•كماظؿام:م م ww File→Examples→LiquidCrystal→HelloWorld ;)LiquidCrystal lcd(12, 11, 5, 4, 3, 2 ht tp ظقصؾحمػؽذا: ;)LiquidCrystal lcd(7, 8, 9, 10, 11, 12 بعدمتعدؼؾماظلطرمضؿمبؿسطقدمومرصعماظؽقدمامبقردهماردوؼـقمطؿامصعؾتمصكماالعـؾفماظلابؼفم م 141 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino م:اظؽقدماظا•لمبعدماظؿعدؼؾ co m //Example_12_LCD_16x2 ag rm LiquidCrystal lcd(7, 8, 9, 10, 11, 12); a. #include <LiquidCrystal.h> ba void setup() n- { ar lcd.begin(16, 2); le lcd.print("hello, world!"); // void loop() ww w. } tp s: { ht lcd.setCursor(0, 1); lcd.print(millis()/1000); } 142 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط m Simplify Arduino ht tp s: // ww w. le ar n- ba rm ag a. co )^_^( لمىجاه العاطسٜٟالظكن الٍّا 143 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino m rm ag a. co تلؿطقعمتعدؼؾمعلؿقىمدطق ماظ اذفمسـمررؼؼمتغ مضقؿفماٌؼاوعفماٌؿغ ه ba nar le w. ww // s: ايفؿماالطامصكمسددمايروفم 20x4طؿامصكماظصقرماظؿاظقف م ht tp طؿامميؽـؽمادؿكدامماىمحفؿمومظقنممتػاؾفمعـماظ اذاتم Character LCDعـؾم 144 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط ht tp s: // ww w. le ar n- ba rm ag a. co m Simplify Arduino 145 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط // ww w. le ar n- ba rm ag a. co m Simplify Arduino s: :ىطادر اضا َّ ههىغهِىات ht tp م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 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino استسداي هِذَ األرقاي Keypadىػ اردًِِّ m co a. ag rm ba n- تعؿاممظقحفماالرضاممعـماػؿموداائؾماالدخاالماٌلاؿكدعفمبؽـارهمصاكمع اارؼعماٌؿقؽؿااتم ar اظدضقؼفموماظؿكمدؿفدػامحقظؽمصكماظعدؼدمعـماالجفزهماالظؽرتوغقفمعـؾماهلااتػماٌـازموم ظقحفماٌػاتقحمومظقحفماظؿقؽؿمصاكماٌصااسدماٌقجاقدهمصاكماظؾقاقتمعؿعاددهماظطقاباؼم...م le اخلم م w. وم‡ؿؾػماذؽالمظقحاتماالرضاممتؾعاًميفؿفامومسددماالرضامماٌؿاحافم,مصاكمبعاضماظؾقحااتم ww دااؿفدمرعااقزماضاااصقفمعـااؾمسالعاافماظـفؿاافم(م*)مومسالعاافماظ ااؾاكم()#ماومحؿااكمبعااضمايااروفم ht tp s: // االنؾقزؼفمعـؾمA,D,Fمومتعؿامظقحفماالرضامم‟فؿم4x3موم4x4مػكماذفرمظقحاتماظؽؿابفممم 4x4 4x4 3x4 147 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag م طؿامتؿقصرمبعضماظؾقحاتماٌرغفموماظؼابؾفمظؾطاكمبلافقظفموماظؿاكمتصاـعمعاـمغاق مخااصمعاـم rm اظؾالدؿقؽماٌرنمومتؿؿقزمباظـقاصفمحؿاكمتؾؾاغمبكاغافماظؾقحافمبااعفمعؾاقؿرتاتمصؼاطمومتؿؿقازم باظلعرماٌـكػضم(حقام2مدوالرمصؼطم)م م ba nar le w. ww // s: tp Weight: 7.5 grams )"Keypad dimensions: 70mm x 77mm x 1mm (2.75" x 3" x 0.035 Length of cable + connector: 85mm 7-pin 0.1" pitch connector ht دقفمغ رحمظقحفماالرضامماٌرغفمعؼاسم 3x4وماظؿكممتؿؿقزمباٌقاصػاتماظؿاظقف :م 148 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino اهىثاو اهذادٗ عصر أستسداي هِذَ ارقاي m co a. ag rm ba nar w. le ىمًِات اهىثاو اهذادٗ عصر: م أسؿدهمتقصقؾم‥ادقفم7مغؼاطم) Pin-Headers (7 اردوؼـقمArduino Uno ظقحفمواربمBreadboard ht tp s: // ww ظقحفمارضامم(عرغف)معؼاسم3x4 149 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm ba n- ar ضؿمبؿقصقؾم․ارجماردوؼـقمبدئاًمعـماٌكرجمرضاؿم2محؿاكماٌكارجمرضاؿم8مبؾقحافماألرضاامم le ععمعالحظفمانمؼؽقنمرعزم #مػقماظرعزماٌؿقاجدماعامماٌكارجمرضاؿم2مصاكمباقردهماردوؼـاقممم w. طؿامصكماظصقرهمباظظؾطمومبذظؽمغؽقنمضدماغؿفقـامعـموفقزمظقحفماألرضام .م ww ضؾؾمانمغؾدأمطؿابافماظؽاقدماظا•اكمداقؿقجبمهؿقاؾمعؽؿؾافمظقحافماالرضااممعاـمعقضاعم // اردوؼـقمحقثمالمتؿقصرمػذهماٌؽؿؾفمب ؽؾماصرتاضكمصاكمبرغااعجم Arduino IDEمسؾاكم سؽااسمعؽؿؾاافمادااؿكدامماظ اذاااتمعااـمغااق م Character LCDوماظؿااكمتؿااقصرمب ااؽؾم ht أوالً:متقجففماماظؾقـؽماظؿامسؾكمعقضعماردوؼـقماظر ك :م http://www.arduino.cc/playground/Code/Keypadم م tp م s: اصرتاضكمداخؾمبرغاعجم Arduino IDEم م 150 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino بؿمضؿمبؿقؿقؾمعؽؿؾفمظقحفماالرضاممطؿامصكماظ ؽؾماظؿا :م rm ag a. co m م ba nar le w. م // ww م بعدػامدقؾدأماٌؿصػحمب ؿـزؼاؾمعؽؿؾافمظقحافماألرضااممومػاكمسؾاارهمساـمعؾاػمعااغقطما افم s: keypad.zipم ,ماًطقهماظؿاظقفمػاكمانمتؼاقممبػاؽمضاغطماٌؾاػمومغلاخماظػؾاقدرماٌلاؿكم فم librariesمضؿمبػؿحماظػقظدرموماظصؼمم keypadمداخؾفمطؿامصكماظصقرهماظؿاظقف:م م ht صقظدرما tp keypadمومتقجفافمامعؽاانمتقاجادمبرغااعجماردوؼـاقمم Arduino IDEمحقاثمداؿفدم م 151 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط a. co m Simplify Arduino 2 le ar n- ba rm ag 1 ht tp s: // ww w. 3 152 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط Simplify Arduino co ag a. عدد اهطفِف ُعدد األعىد ba rm اهذرِف ِ اهرىِز n- //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}; m م:بعدماالغؿفا معـموفقزماٌؽؿؾفماظا•قفمغؾدأمصكمطؿابفماظؽقد // ww w. le ar Keypad keypad = Keypad) makeKeymap)keys(, rowPins, colPins, ROWS, COLS (; أىر ّكِي بتفغّو استكباو االرقاي ىن void setup)( { هِذَ االرقاي Serial.begin)9600(; } tp s: void loop)(م { char key = keypad.getKey)(; if )key != NO_KEY( {مSerial.println)key(; } ht } موماضااغطمسؾااكماألرضاااممصااكمserial monitor بعاادماالغؿفااا معااـمطؿاباافماظؽااقدمضااؿمبؿ ااغقؾم موماغظرمعاذامدققدثم!! مKeypadاظا 153 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino ىطادر اضا َّ ههىغهِىات: عؽؿؾفمظقحفماألرضامموماألواعرماظا•قفم :م http://www.arduino.cc/playground/Code/Keypadم م ag a. co m م طقػمتصـعمضػؾماظؽرتوغكمبسدؿكدامماردوؼـقموماظل صقمعقتقر :م rm http://www.instructables.com/id/Access-control-with-Arduino-Keypad 4x4-Servoم م ba n- طقػمتقصؾمظقحفماألرضاممبسردوؼـقمسـمررؼؼم3مأدالكمصؼطمبدالمعـم7مأدالك :م ar http://www.instructables.com/id/Arduino-3-wire-Matrix-Keypadم م le سؿؾمغظامماعـكم(عػؿاحماظؽرتوغكمذاعؾ)معؽقنمعـماردوؼـقممعقفامومذاذفمومظقحفمارضامموم ضػؾماظؽرتوغكم(د صقمعقتر) :م w. ww م http://www.instructables.com/id/Password-Lock-with-Arduinoم ht tp s: // م م 154 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m rm ag a. co ىرذِو Relayىػ اردًِِّ أستسداي اه ُ ba nar le w. ww // s: tp ht ؼعؿاماظرؼالىمعـماػؿماظعـاصرماٌلؿكدعفمصكماظؿقؽؿماالظؽرتوغقكمبسغقاسفماٌكؿؾػفم 155 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino co m وا ِٕ ذلك العٍصس؟ ٔكٗف ميكَ استدداوْ؟ ٔواِ٘ تطبٗكاتْ؟ إجيابٗاتْ؟ سمبٗاتْ؟ وي ٖتكُٕ؟ a. ag اظرؼاليمػقمسـصرمعقؽاغقؽل /إظؽرتوغال,موميؽــاام‡قؾافمسؾاكمذاؽؾمعػؿااحمأومزرمطفرباائل,م داخؾقاًمؼؿؽقنمعـمجزئنيمرئقلقني: rm ba األِو:مدؾؽمعؾػقفمحقلمضاظبمحدؼدي,مومعؼدعةمذظؽماظؼاظبمؼؿقضعماهحيز٘ اهثياًْ:م n- وػقمظلانمأومضطعةمععدغقةمعلؿطقؾةماظ ؽؾمتؼاعمأعاامماظؼاظابم/اٌؾاػموػالمعـاباةمامٌػؿااحم صفلمهؿقيمسؾكمشاداتمععدغقةمؼؿؿمعاـمخالهلاامتقصاقؾماؾمطفرباائلمظقعؿاؾماظارؼاليم le ar سؾكمصصؾفمأومت غقؾفم‟لبموضعماٌؾػمماظرؼالي. وإِ السوز اإللكرتٌٔ٘ لمسٖال ٙيف الدازات اإللكرتٌٔٗٛ؟ w. ww ؼرعزمظؾرؼاليمباظ ؽؾماظؿاظل:محقثماىز ماألؼلرمػقماٌؾػمواألميـمػقمرعزماٌػتاحم اظؽفربائل // s: tp ht 156 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ اهترمّ Simplify Arduino ىن اهداسو m co a. ag rm ba nar le w. ww // s: tp ht مّف ّغىو؟ سـدعامؼؿؿمتطؾقؼمصرقمجفدمسؾكمرارماٌؾاػماظاداخؾلمظؾارؼالي,مداقؿرمتقاارم ماٌؾاػم ظقؿققلمبقادطؿفماٌؾػمٌغـارقسمطفربائلمعقظدام•االمعغـارقلاقامداقؼقممبادورهم„اذبم 157 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ذظؽماظؾلاانمأوماظؼطعاةماٌقاجفاةمظؾؿؾاػم‟قاثمتغؾاؼماظؿؿادااتم اظؽفربائقاة,موسـادمصصاؾم m اىفدماٌطؾؼمدقؿالذكماظؿقارمتدر‧قامظقكؿػلمذظؽمالاالماٌغـارقلال,مومػـااكمزغااكم co دقؼقممبإسادةماظؾلانمظقضعفماظطؾقعلموصصؾماظؿؿاداتموصؿحماٌػؿاحماظذيمأشؾؼ. a. إذامبؽؾمبلارةمصاظرؼاليمػقمعػؿاحمطفربائلمعقؽاغقؽل,معامإنمؼؿؿمتطؾقؼمجفدمسؾكمعؾػف,م rm ag ؼؾدأمباظعؿؾمظقفذبمشاداتمععدغقةمدؿعؿؾمسؾكمشؾؼمأومصؿحمدارةمخارجقةمعؿصؾةمبفا. ِىا اٙدتَ إ ا؟ أال ّىمًًا استسداي ىفتاز مٍربا ْٙىباصرٔ؟ n- ba ‡قؾممععلمأغـام‥ؿاجمانمغقصؾماردوؼـقمم‟ؿؾم طفربائلمبعؿؾمسؾكمصرقمجفدمعارتددمضقؿؿافم110م ar صقظااتماوم220مصقظاات.معـطؼقااا,مالمميؽــااامت ااغقؾم le ذظؽمايؿؾمعـمخاللمماردوؼـقمألنماضصكمجفدم w. ميؽـمتقظقدهمعـماردوؼـقمػقم5مصقظتمصؼطم,م ww وػـامؼستلمدورماظرؼاليمصفقمداقؼقممبعؿؾقاةمت اغقؾممأليماؾمذاماداؿفالكمطاؾ مظؾطاضافممعاـم // خاللمصرقمجفدمصغ ,مواظلرمميؽـمورا مت غقؾماٌؾاػم„فادمصاغ معـاؾم ِ 2هيتمظـؼاقمم بؿ غقؾماٌصؾاحماظذيمدقؿؿمتقصقؾفمسؾكمأررافماظؿؿاداتماظيتمداقفذبفاماٌؾاػمداخاؾم tp s: اظرؼالي. إ ا ههرّالٓمصائدةمسظقؿةمطقغفمدقعؿؾمسؾاكمترحقاؾمجفادم وتقاارمصاغ مظؼقاادةماؾمطاؾ م.م ht وأؼاااامعقاازةماظاارؼاليمتؽؿااـممضدرتاافمسؾااكماظعاازلماظؿاااممعااامباانيمدارةماٌصاادرموايؿااؾم “اًرج”,مصفؿامععزوالنمشاعاموظؽؾمواحدمعـفؿامغؼطةمأرضقةمعرجعقةم․ؿؾػةمسـماألخرى,م 158 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino وػااذامظاافمصائاادةمطااؾ ةممعـااعماغؿؼااالماظؿ ااقؼشمواىفااقدماظعااابرةمظاادارتـاموععـااكمأصااحم m اؼؿفا.مأخ ا,مميؽـمادؿكدامماظرؼاليمماظاؿقؽؿمساـمبعاد,مأيموضاعماظارؼاليمبااظؼربم عِّبَ: ag a. co عـماىفازموعدمدؾؽمظؾدراةماظيتمتصدرماألواعر. ظؽؾمسـصرمإظؽرتوغلمصقائدمودؾؾقاتم,موطذظؽماألعرمباظـلؾةمظؾرؼالي,مصسػؿمدؾؾقاتفمػل: rm ba عامأغفمؼعؿؿدمسؾكماٌؾػم-وػقمحـل-مصؾذظؽمدؿؿقظدمصقفمضقةمداصعةمطفربائقةم سؽلقةمسـدمعرورمتقارمبفم(متعرفمبؼاسدةمظـزم)مسـدماظؿقصقؾموسـدماظػصؾميامضدم n- ؼىلديمظعطبماظدارةماٌؿصؾةمبف.مإالمأغفمميؽــامواوزمػذهماٌ ؽؾةماظؾلقطةم le اظداصعةماظعؽلقة . ar بقادطةموضعمسـصرماظداؼقدمبنيمررماٌؾػموذظؽمٌـعمسقدةمتؾؽماظؼقةم أوماظعؽس.ميامضدمؼىلديمظعطبمايؿؾ ؿاجمإمدائرةمعقائؿةمظؽكمؼعؿؾمجقدامععماألغظؿةماإلظؽرتوغقةم.موسادةمتؽقنم اظعؿرماالصرتاضكمظؾرؼاليمصغ مغلؾقامخصقصامصكماظدوائرماظؿكمتؿطؾبمسددامطؾ ام s: // ػذهماظدارةمػلمعؽقغةمعـمتراغزدؿقر ww w. حدوثمارتدادات عقؽاغقؽقةمسـدمطؾمهقؼؾمعـموضعماظػصؾماموضعماظؿقصقؾم عـمعراتماظقصؾمواظػصؾمموسادةمعامتذطرمضقؿةمسددمعراتماظػصؾمواظقصؾم ht tp اظؼصقىمظؽؾمرؼاليممعؾػماٌقاصػاتماظػـقة 159 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino دارٔ عىهّٕ الستسداي اهرّالٓ ىػ اهدارت اإلهمترًِّٕ co m سـدماخؿقارمأيمرؼاليمصالبدمعـماالغؿؾاهمظألعقرماظؿاظقةمطلمغؿؿؽـمعـماالخؿقارماظعؾؿلم اظصققحموععرصةماظؾدائؾماظيتمميؽـمادؿكداعفاممحاظةمسدممتقصرماظرؼاليماٌـادب a. ag صرقماىفدماظالزممظؿ غقؾماٌؾػماظداخؾلمظؾرؼالي:مصؿـالمظقمطانمظدؼـامدارةم تعؿؾمسؾكمصرقمجفدم5مصقظت صقفبماخؿقارمرؼاليمظفمصرقمجفدمٌؾػفمػقم5م rm صقظت,مومحاظةمتعذرمذظؽمميؽــامادؿكداممجفدمأطامبعدمادؿكداممدارةم أضصكمتقارمالزممظؿ غقؾمعؾػماظرؼالي:موشاظؾامػذهماظؼقؿةمالمتعطكمب ؽؾمواضحم n- ba عقا عةمدؾؼمأنمررحؿفام تدوؼـةماظرتاغزدؿقر. ar بؾمؼؿؿمذطرمعؼاوعةماٌؾػمبدالمعـفا,موعـمخاللمضلؿةمصرقمجفدماٌؾػمسؾكم عؼاوعؿفمؼؿؿمحلابماظؿقارماألسظؿ.موػلمضقؿةمعفؿةمجدامطلمغعرفمػؾمميؽــام جفدموتقارمعرحؾةماًرجمأوماظؿؿادات,موػـام‧بمععرصةمعام ؿاجفمايؿؾم w. le ت غقؾمووصؾماظرؼاليمبدارتـامعؾاذرةمأومالبدمعـموضعمدارةمعقا عة ww وعؼارغؿفمباظرؼاليموؼـؾغلمدائؿامأنمؼؿؿماخؿقارمضقؿةمتقارمسظؿكمتزؼدمسـ اظؼقؿةم اٌطؾقبةمبـلؾةم5مإم%10 s: // اظعؿرماالصرتاضلمظؿؿاداتماظرؼاليموسادةمعامتعطكمعالؼنيماٌرات ًًتكو اآلن ههدارٔ اهغىهّٕ سًذتاد هٍ ُ اهداٙرُ اهىمًِات اهتاهَّ: عؼاوعفم1مطقؾقماوم م تراغزدؿقرمعـمغق م2N2222 tp داؼقدم م ht رؼالىمؼعؿؾمسؾكمجفدم5مصقظتم(ميؽـمادؿكدامم9ماوم12مصقظت) م 160 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino rm ag a. co m ا ا اسييييييتسدىت اٗ رّالٗ بحٍد اعهٖ ىن ِ 5هيييت سيييّتِح عهّن ان تؾّير قّىيَ ٌ ا اهدسو عن طرّل اسييييتسداي ىطييييدر سارحٖ ههطاقَ ba nar le w. ww // s: tp ht 161 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino تؿقصرمصكماألدقاقماظعدؼدمعـمدوائرماٌُرحؾِاتماىاػزهمظألدؿكدامم Relay Boardsععم rm ag a. co m اردوؼـقمطؿامتؿقصرمبسحفامموماسدادمع‰رحؾِاتم․ؿؾػفمعـؾماظصقرماظؿاظقف :م ba م ht tp s: // ww w. le ar n- م م م 162 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino صكمحالمطانمع روسؽم ؿاجمت غقؾماالمبػرقمجفدمطؾ معـؾم220مصقظتمصاغـكم m اغصحمب دهمبسنمت رتىمبقردهمجاػزهمبايفؿماٌـادبمظؾؿ رو ماًاصمبؽمومذظؽمألنم م طؾ موـؾاًميدوثماىماخطا مضدمالمؼ‰قؿدمسؼؾاػا .م rm ag a. co ػذهماظؾقرداتمتصـعم„قدهمومدضفمساظقفمومػقمعامهؿاجفمصكماٌ ارؼعماظؿكمتعؿؾم„فدم ىطادر اضا َّ ههىغهِىات: ba n- ػـاكمع رو مقؾمؼ رحمطقػقفمادؿكدامماظرؼالىمععماردوؼـقمظؿففقزمعـػذمظؾطاضفم„فدم 220مصقظتمؼعؿؾمعـمخاللماذاراتماظؿقؽؿماظصادهمعـماردوؼـق م ar le م http://www.sparkfun.com/tutorials/119م w. عؾققزف:معرجعماظصقرموماٌعؾقعاتماٌذطقرهمسـماٌُرحِؾم relayممصكمػذاماظػصؾم م // ww http://muslimlead.com/?p=2121م ومهؿقىماٌدوغفماؼاامسؾكماظعدؼدمعـماظدروسماظرائعفمحقلمغظرؼاتمسؿؾماظعدؼدمعـم ميؽـؽماظاغطمسؾكماىمادؿمعـما tp s: اٌؽقغاتماالظؽرتوغقفمعـؾممالدايود ،الثنائي المشع للضوء ،المكثف ،الملف ،الترانزستور م ا ماظعـاصرماٌذطقرهمظقؿؿمغؼؾؽمامعقضق مؼ رحمم ادادقاتماظعـصرمباظؿػصقؾم ht م م 163 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مالحظات شخصًه : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظلابعم :م ba nar le w. ww // s: tp ht 164 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. ag rm دُبحانـكَذالؾفمذخقــــرَذمعـؾـــــــمذ ba ar n- ذسؾّؿتِذبالؼؾـمِذالؼـرونَذاالولــى le زؾُؿاتـهِذ أخرجتَذهـذاذالعؼلذمـنذ ُ ww w. ذوهَدوتهُذالـــــورَذادلـبقـنَذدــــبقـال ht tp s: // أمري الشعراء أمحد شوقى م 165 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط co ht tp s: // ww w. le ar n- ba rm Arduino Shields a. ٓأغطْٗ ازدٍٖٕٔ اجلاِز ag اهفطو اهثاىن m Simplify Arduino 166 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino يتمميؽاـم ىن امثير اهىىّيزاتماٌاـ هممماردوؼـاقمػالممتاقاصرمساددمطاؾ معاـماألشطقاةمماظا م m ترطقؾفااامعؾاذاارهمسؾااكماظؾااقرداتماٌكؿؾػااةمعـااؾممArduino unoموماإلصاادارةماألسؾااكمم a. م co اإلعؽاغقاتمومضقهماٌعاىةمم Arduino Megaم تعؿؾماالشطقفمبـػسمصؽارهمطاروتممPCIماٌقجاقدهم ag صكمايادبماآلم,مسؾكمدؾقؾماٌـالماذامملمتقصرم rm اظؾقحااااافماالممMotherboardممطاااااارتمذاااااؾؽفم ba ظؾدخقلمسؾكماالغرتغتمصسغؽمتلؿطقعمبؽؾمبلاارفم انمت رتىمطاارتمذاؾؽفمم network interface صقرام..مػؽذامتعؿؾماشطقفماردوؼـقم م le م ar n- cardمومتؼااقممبرتطقؾاافموماظاادخقلمسؾااكماالغرتغااتم w. اذامطااانمظاادؼؽمخاااهمدااابؼفمعااعماٌؿقؽؿاااتماظدضقؼاافم صالبدماغاؽمتادركمعادىماظصاعقبفمومالفاقدماٌؾاذولم ww حؿااكمتؼااقممبؿقصااقؾماٌااؿقؽؿماظاادضقؼمباالغرتغااتماوم // ذؾؽفم‣ؾقفم(حقثمدؿؼقممبؾـا موحدهمEthernetممعاـم s: اظصاػرمبـػلااؽ)مومدقلااؿفؾؽمذظااؽماظؽااـ معااـماظقضااتموم الفقدم,ماعامصكمحاظفماردوؼـقمطاؾمعاامسؾقاؽمصعؾافمانم tp ت اارتىماظغطااا مجاااػزمومترطؾاافمعؾاذاارهمسؾااكماظؾااقردهم ht اًاصفمبؽمومتؾدأمصكمبر•فمع روسؽمبؽؾمدفقظفم م م تتىفر العديد من االغطًه و سنستعرض منها التالٌ: 167 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino غطاء اردوينى للشبكة السلكًة Arduino Ethernet Shield co m ّيييِ رمذظاااؽماظغطاااا ماعؽاغقااافمتقصاااقؾم اردوؼـااااقمب اااااؾؽاتمايادااااابماآلموم a. االغرتغتمسـمررؼؼمتقصقؾمطابؾمذؾؽفم ag عااـمغااق مCAT5معـااؾماٌلااؿكدممصااكم rm ايادبماآلمومميؽـؽمادؿغاللمذظؽم اظغطااا مصااكمسؿااؾمع ااارؼعماظااؿقؽؿمسااـم ba بعاااادمبسدااااؿكدامماظ ااااؾؽفماحملؾقاااافماوم االجفاازهماالظؽرتوغقاافمباااالدروؼـقموماظااؿقؽؿمبفااام ar n- االغرتغاااتمصقؿؽـاااؽمعاااـالمتقصاااقؾمساااددمعاااـم le عـماىمعؽانمصكماظعاملمسـمررؼاؼماالغرتغاتم,م ومػـاااكمبعااضماالصااداراتمايدؼـاافمعااـمػااذام w. اظغطا متقصرماؼااماعؽاغقفمترطقبمطاارتمذاطارهم بعضماٌ ارؼعماظؿكمهؿاجمتلفقؾمضقؿمبصقرهم صاحبماٌ رو م م م ht ذاطااافمباااؿماردااااهلامساااـمررؼاااؼماالغرتغاااتمام tp طؾمصرتهمزعـقفمععقـفموم‡زؼـماظؼقؿمسؾاكمطارتم s: دورؼاافمعـااؾمع اارو مظؿلاافقؾمدرجاااتماياارارهم // ww ظؿكزؼـماٌؾػااتمومميؽاـماداؿغاللمذظاؽمصاكم م 168 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino غطاء الشبكات الالسلكًة Xbee Shield m م co ؼاااقصرمػاااذاماظغطاااا مغػاااسماظقزاااائػماٌقجاااقدهمصاااكم a. Ethernet ShieldممالطاـمبصاقرهمالمداؾقؽفمWirelessم حقثمميؽـؽمعـمتقصقؾماالردوؼـقمبااىمذاؾؽفمالداؾقؽفم االذارهماظالدؾؽقف) م rm ag صكمغطاقمؼؼاربم100معرتم( ؿؾػماظـطاقمبـا مسؾكمضاقهم // ww w. le ar n- ba م ht tp s: م 169 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino غطاء احملركات (املىتىر) Arduino Motor Shield m م co ؼلؿكدممػذاماظغطا مصاكمتقصاقؾماحملرطااتم a. عاـمغاق م DC Motor, Servo Motors, Stepper Motorsمحقثمميؽـؽمتقصقؾم3م rm ag ‣رطاتمصاكمغػاسماظقضاتم(عؾققزاف:مبعاضم صؼااااط)مومميؽـااااؽمادااااؿغاللمػااااذاماظغطااااا مم n- ba اصاادارتمػااذاماظغطااا متلااؿحمبؿقصااقؾم‣اارطنيم ar اٌ ااارؼعماظاايتمهؿاااجم‣رطاااتمعـااؾمع ااارؼعم م ht tp s: // ww w. le اإلغلانماآلظلمRobotsمومعاطقـاتمCNCم م 170 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino غطاء الشاشه امللىنه التى تعمل باللمس Arduino colored Touch screenم m co ؼلؿكدممذظؽماظغطا ممتقص مذاذافمعؾقغافم a. تػاسؾقفمتعؿؾمباالدؿفابةمظؾؿلاتماألصاابعمموم ag ميؽـمادؿكداعفامماٌ ارؼعماظيتمهؿاجم إمودقؾفمظعارضمصاقرهماومبقاغااتمععؼادهموم rm اظاايتمالمتؽػااكماظ اذاااتم lcdمذاتماظؾااقنم ba اظقاحاااادمظعرضاااافا,مومؼؿااااقصرمذظااااؽماظغطااااا م n- بسحفاممومعؼاداتم․ؿؾػاةممتؾادأمعاـمعلااحفم 2ماغشمعرباعمإم4ماغاشمعرباعم(ماإلغاشممػاقم tp s: // ww w. le ar وحدهمضقاسمتلاوىم2.5مدـيتمعرتم)م م م http://shieldlist.org ht ػـاكمضائؿفمطؾ همبس ا مومعقاصػاتمأشطقفماردوؼـقماٌكؿؾػةمودػامسؾكماٌقضعماظؿاظل :م 171 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino مالحظات شخصًه : rm ag a. co m ػذهماظصػقفم․صصفمظؽؿابفمعالحظاتؽماظ كصقفمسـماظػصؾماظـاظثم :م ba nar le w. ww // s: tp ht 172 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط Simplify Arduino m اهفطو اهتاسػ co َازدٍٖٕٔ ٔ تطٕز ثٕزٓ املتخكىات الدقٗكْ وفتٕحْ املصدز و م ht tp s: // ww w. le ar n- ba rm ag a. FPGAاً ب ـٟ اٌتّاARM Cortex اىلAVR ْمٟعا 173 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ازدٍٖٕٔ ببشاطٛ Simplify Arduino تبدأماظؼصفمصاكمسااممم5002مصاكمعدؼـافماؼػرؼااممIvreaمماالؼطاظقافمسـادعامأؿاعمصرؼاؼمعاـم m عفـددااالماألظؽرتوغقااااتمظقـاض اااقامد‰اااؾؾمتعؾاااقؿمرُاااالبماىاععااافموماٌعاػااادماظؿؼـقااافمسؾاااقمم co اٌؿقؽؿاتماظدضقؼفماومعامؼعرفمبسدؿماظاام Microcontrollersم,مطاانماهلادفمعاـماظؾؼاا م a. ا‧ادمأدؾقبمدفؾمومش معؽؾػمألدخاالمػاذاماظـاق معاـماظعؾاقممصاكماظدرادافماىاععقافموم ؼؽااقنمعؿاااحممظؾاافقاهمصااكمذاتماظقضااتممدونمانمتؽااقنمػـاااكمضقااقدمأومتااراخقصمعؽؾػاافم ag ؿاااجقنمظ اارائفامألدااؿكدامماظا•قاااتماظؿااكمطاغااتمتلااؿكدممصااكمبر•اافماٌؿقؽؿاااتم rm اظدضقؼفمصكمػذاماظقضتمم..معـمػـامتؾدأمرحؾفمغ سهماردوؼـقممم Arduinoم ba م ضااااااممطاااااؾمعاااااـم"معاداااااقؿقمبااااااغزىم David Martino w. Gianlucaم"مبااااسرالقم le Cuartiellesمممومجاؼـؾقطامعاارتقـقم ar داؼػقاااااادمطااااااقارتقؾقسم n- Massimo Banziم"مباظؿعاااونمعااعم"م ع رو مأردوؼاـمماؼػرؼاامم Arduin of ww Ivreaممومشتمتلؿقفماٌ رو مبسداؿم // اذافرمذكصااقفمتار قاافمصااكماٌدؼـاافموم s: طااانماهلاادفماألدادااكمظؾؿ اارو مػااقم سؿؾمبقؽفمتطقؼرمظؾؿؿقؽؿاتمدضقؼفمبصقرهمعػؿقحفماٌصدرم600مصاكماٌؽافممومتااؿـمػاذام tp اٌ رو مسؿؾمبقؽفمتطقؼرمبر•قفمظؾؿؿقؽؿاتماظدضقؼفم Integrated Development ht Environmentمومتؽاااقنم•اغقااافمصاااكمذاتماظقضاااتمطؿاااامتااااؿـمسؿاااؾمظقحااااتمتطاااقؼرمم Development Boardsمصغ همايفؿمبؿؽؾػفمبلقطفمميؽـمظؾطالبموماهلاقاهماظؿؼاـنيم هؿؾمدعرػا .م 174 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino م m بييدأمتطييِّرماٌ اارو ماسؿؿاااداًمسؾااكمع اارو مدااابؼما اافم co Wiring Platformموماظذىمضدمنحمصكمهؼقؼمبعضم a. أػدافمع رو ماردوؼـقماألداداقفمعـاؾماٌصادرماٌػؿاقحمم ظؽاـمملمؼصاؾماماٌلاؿقىماظاذىمشـااهمصرؼااؼماظؿطاقؼرمعاـماظـاحقافماظا•قافموماظؿصااؿقؿم ag اظعؿاادىم Hardware Designظاذظؽممتماظؾادأمصاكماظعؿاؾمسؾاكمتطاقؼرماظؾغافماظا•قافم rm اٌلااؿكدعفمصااكمع اارو مWiringمومجعؾاافامأداافؾمومأصاااؾمطؿاااممتمدعااجمبعااضماظؿؼـقاااتم ba اٌلؿكدعفمصكمظغفمProcessingمموم قاتمػاذهماظؾغافماىدؼادهمبسداؿم Arduino Cوم ػكمع ابففمجداًمظؾغفماظا•قفم C++معـمغاحقفمررؼؼفمطؿابفماألواعرمومتـلقؼماألطقاد .م n- ar متمأرااالقمأولمظقحاافمتطقؼرؼاافممألردوؼـااقممصااكم اواخاااااارمسااااااامم5002مومأسؿؿاااااادتمسؾااااااكم le ذر ف ATmega168معـماظعائؾافماٌ افقرهم w. AVRموماظؿكمتـؿففامذرطفم Atmelمظؾ ارائحم Arduino Serial V.1 // م ww األظؽرتوغقااافم,موم قاااتممػاااذهماظؾقحااافمبسداااؿم s: م tp بعادمأرااالقماظؾقحافمضاااممعىلدلااكماٌ ارو ممبـ اارمطاؾمعااامؼؿعؾااؼمباسردوؼـقمبرخصاافمعػؿقحاافم اٌصدرمسؾكمعقضعمarduino.ccموماظذىمطانمؼعـكممأنماىمصردمصكماظعاملممميؽـفماالرال م ht وماظؿعدؼؾمسؾاكماظؿصاؿقؿاتماهلـدداقةموماظ اػراتماٌصادرؼةمSource Codesمظؽاؾمعاـم بقرداتماردوؼـقماٌكؿؾػةم Arduino Boardsموماظا•قاتممArduino IDEموممتمغ ارم طؾمػذام•اغاً .م 175 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ومعامانممتمغ رممماٌ رو محؿاكمتقاظاتماظؽاـ معاـماظؿطاقؼراتمسؾاكماظؿصاؿقؿاتماهلـدداقفم m ظؾقحاتماألظؽرتوغقفمومبقؽفماظؿطقؼر عـمعفـددنيمومػقاهم․ؿؾػنيمحقلماظعاملمموممتمأصدارم co اظعدؼدمعـماظؾقحاتماألحدثمعـؾ :م a. Arduino UNO , Arduino Mega, Arduino lilyPad, Arduino Duemilanove, Arduino Fio ag ومطانماظؼادؿماٌ رتكمصكمطؾماألصداراتماظلابؼفمػكماغفامتعؿؿدمسؾكمذرائح اٌؿقؽؿاتم rm اظدضقؼفمعـمسائؾافم AVRماظؿاكمتـؿففاامذارطفمAtmelمومحؼاؼماٌ ارو منااحمبااػمرمحؿاكم وصؾمسددماظؾقحاتماألظؽرتوغقفماٌؾاسفمام300,000مضطعفمصكم․ؿؾػمدولماظعامل. ba n- ٖ عاي 5006متعرضماردوؼـقمظـؼؾفمغقسقفمجدؼادهم جائاااتمسؾاااكمؼااادمصرؼاااؼمLeafLabsموماظاااذىمضاااامم ar بؿطقؼرمظقحفمأردوؼـقمجدؼده متلؿكم The Maple le boardمتعؿؾمب ارائحمأظؽرتوغقافمعاـمسائؾافم ARM w. Cortexموماظؿكمغؼؾتماردوؼـقماماصؼمجدؼدمعـم ww اظلارسفموماظؼاقهمحقاثمتؿؿقازمقاعمذارائحم ARM باحؿقائفااامسؾااكمععاىاااتمساظقاافماظلاارسفمشؿؾااؽمضااقهم // ععاىفمتؾدأمعـم45معقفامػرتزمومتصؾمصكمبعضماالصدارتمام6.2مجقفامػرتزم .م s: م tp وبذظؽمأدؿطا مصرؼؼم LeafLabاًروجمعـمحدودماعؽاغقاتمذرائحمم AVRمومادؿكدامم اىقاؾماىدؼاادمعااـم ARM Cortexعااعماالحؿػااازمبؾغاافمأردوؼـااقماظا•قاافماظؿااكمتؿؿقاازم Maple Boardمحقام31مدوالرمععمتؽؾػفماظ قـ .م ht باظلفقظفمومخؾقػامعـماظؿعؼقداتمومصكمذاتماظقضتماالحؿػاازمبعاعاؾماظلاعرمحقاثمبؾاغمداعرمم م 176 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino ِ بياهرؽي ىين ميومماظؿطاقراتماظلارؼعفمصاكمظقحااتمأردوؼـاقمماٌكؿؾػافم ماالمانماظؿطاقؼرمملم m ؼؿقضػمسـمحدودم ARM Cortexمبؾموصؾمامذرائحم"معصاػقصاتماظؾقابااتماٌـطؼقاةم co اظؼابؾةمظؾا•ةم"م)Field-Programmable Gate Arrays (FPGAمصاكمساامم5060م a. متمغ رمع رو معػؿقحماٌصادرما افم Papilio Arduinoموماهلادفمعـافمػاقمصاـاسفمظقحافم اردوؼـقمتعؿؾمب رائحمعـمغق مFPGAمومميؽـمبر•ؿفامبؾغفم Arduino Cم ag م rm تتىّز صراٙرمم FPGAمباظلرسفماظػائؼفمصكمادا مسؿؾقاتم ba اٌعاىاااافمبصااااقرهمعؿقازؼاااافمومصااااؽمت ااااػ ماظؾقاغاااااتم Decodingمظذظؽمتلؿكدممصكماظؽاـ معاـماظؿطؾقؼااتم اظصـاسقفماظؿكمؼؽقنمصقفامساعؾماظقضتماعارامحا n- ااًمصاكم ar تصؿقؿماٌـؿجماظـفائكمظؽاـمؼعقابمػاذهماظ ارائحمسادهم le أعقرموعؾفامعؼؿصرهمسؾكماحملرتصانيموماظ ارطاتمصؼاط,م w. األول:متؽؾػفمظقحاتماظؿطقؼرماًاصفمبفااموماظؿاكمؼؾادأمدارسفامشاظؾاامعاـم600مدوالرموماطـار,م باغقا:مصعقبفمبر•فماظ رائحمحقثمتلؿكدممظغاتمبر•قفمععؼادهمصاكمت اغقؾمػاذهماظ ارائحم ww عـؾم VHDLممومظغفمVerilogم .م // م s: م جا مع ارو مم Papilio Arduinoمظققاؾمػاذهم tp اٌ ااؽالتمومؼؼاادممظقحاافمتطااقؼرمجدؼاادهمام ht سائؾاافمظقحاااتماردوؼـااقموممتماصاادارم Papilio Arduino IDEمومػااكمغلااكفمععدظاافمعااـم برغااعجم Arduino IDEىعاؾمظغاافماردوؼـااقم 177 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino تؿـادبمععمذرائحم FPGAطؿاممتماصادارمظقحااتم papilio boardsظؾؾقاعمعاـمعمـؿصاػم m سامم5060مبسدعارمتؾدأمعـم10مدوالرمصؼطمومميؽـؽماالراال مسؾاكماٌزؼادمعاـماٌعؾقعااتم co سـمظقحاتم papilioمعـماٌقضعماظؿام http://papilio.ccم a. بعدمع رو م Papilio Arduinoماصؾقتمسائؾافماردوؼـاقمهؿاقىمسؾاكمظقحااتمتطاقؼراتم تعؿاؾمتؼرؼؾاامبؽاصافماظؿؼـقااتماظؿاكممتمابؿؽارػاامعـاؾمم AVRمومذارائحم ARM Cortexموم rm م ag حؿكمذرائحم FPGAم ba ومصكماظـفاؼفمميؽــاماظؼقلمأنمع رو ماردوؼـقممصاـعمأطاامم•ؿؿاعمتؼـاكمعاـماٌفـددانيموم اظػااـنيموماهلااقاهمؼعؿؾااقنمسؾااكمتطااقؼرماالصمؽااارموماٌ ااارؼعماٌؿعؾؼاافمباااظؿقؽؿماآلمبصااقرهم n- ت ارطقفمومتػاسؾقفمحقلماظعاملمماسؿؿاداًمسؾكممادؿكداممظقحاتماظؽرتوغقفمبؿؼـقااتم․ؾؿػافموم م w. le ar ععمذظؽمؼؿؿمبر•ؿفامقعامبؾغفمبر•قفمواحدهمموم•اغقفمومعؿاحفمظؾفؿقع .م ht tp s: // ww اغفم•ؿؿعمجدؼدموم․ؿؾػم..محؼاًماغفامبقرهماظؽرتوغقفم ....م 178 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino m co a. فاب الب مصر او ما يعرف بأسم ورشه التصنًع الشخصٌ ag rm ػقمعؽانممع‰صؿؿمظؿققؼؾماالصؽاارمعاـم•اردمخقاالمامواضاعمعؾؿاقسممومبـاا م•ؿؿاعمعاـم ba عصاااـعكماالصؽاااارموماٌـؿفااااتمعاااـماهلاااقاهموماٌؿقااارصنيمصاااكم•ااااالتم․ؿؾػااافممعـاااؾ:م n- (االظؽرتوغقاتم–ماهلـددفماٌقؽاغقؽقفم–مػـددفمايادبم–ماظؿصـقعماظرضؿكم–ماظػـقن) م ar le ومؼقصرماٌؽانماظعدؼدمعـماالدواتماظؿؼـقفماظؿكمتلاسدكمسؾكمتصـقعماصؽاركمعـؾ :م رابعفمبالبقفماالبعادم3D printer عاطقـفمحػرمباظؿقؽؿماظرضؿكم CNC machine بقرداتماردوؼـقماٌكؿؾػفموممعؽقغاتماظؽرتوغقفمعـقسف م s: // ww w. عاطقـفماظؼطعمباظؾقزرمLASER cutter machine tp وماظعدؼدمعـماالدواتماالخرىم ....م االبدا مومارالقماظعـانمالصؽارػؿموممخقاهلؿمومع ارطفمػذهماالصؽارمععمالؿؿع .م ht ؼفدفماظػابمالبمامتقص مبقؽفمت ارطقفمومتعؾقؿقفمصكمذاتماظقضتمتلاسدماالصرادمسؾكم م 179 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ازدٍٖٕٔ ببشاطٛ Simplify Arduino طؿامؼقصرموورشمومدوراتمتدرؼؾقفمظالصرادمعـؾ :م co m ورشمتدرؼبمسؿؾقفمالدؿكدامماردوؼـقم Arduino workshopsم م ورشمتدرؼؾقفمظالرػالمظؿعؾؿماالظؽرتوغقاتم Young Fab.Academyم a. ag rm ba nar le w. ww // s: اذامطاغااتمظاادؼؽمصؽاارهمومترؼاادمانمتـػااذػامومهؿاااجمامبعااضماٌلاااسدهماومتعاااونمعااـم ht ؼقعقامعـماظلاسفم12مزفرامحؿكم8معلائاٌمقعماالؼام م tp اذكاصماخرؼنيماومهؿاجمامدوراتمتدرؼؾقفمصكماردوؼـقممصقؿؽـؽمزؼاارهمصاابمالبممعصارم http://fablab-egypt.comم https://www.facebook.com/fablab.egyptم 180 | www.facebook.com/barmej.dzﺗﻌﻠم اﻟﺑرﻣﺟﺔ | www.learn-barmaga.com ٛازدٍٖٕٔ ببشاط ht tp s: // ww w. le ar n- ba rm ag a. co m Simplify Arduino 181 م www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط ht tp s: // ww w. le ar n- ba rm ag a. co m Simplify Arduino 182 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط rm ag a. co m Simplify Arduino // ww w. le ar http://www.instructables.com/id/Arduino-Projects http://www.oomlout.com http://ladyada.net http://bildr.org http://hlt.media.mit.edu/?cat=5 http://circuit-projects.com/microcontroller http://www.eeweb.com http://www.lvl1.org http://www.coolcircuit.com s: n- ba َاهىطادر اهتغهّىَّ اهتٖ اعتىدت عهٍّا ٖ متاب : ىذتِٗ اهمتا http://www.instructables.com/id/Breadboard-How-To ht tp http://blog.makezine.com/2009/12/11/arduinoshields-open-source-hardwar/ 183 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط Simplify Arduino MATLAB هىن ّرّد أستسداي اردًِِّ ىػ اهىاتال m http://www.mathworks.com/academia/arduin co o-software/arduino-matlab.html a. http://arduino.cc/playground/Interfacing/Matlab ba n- ar le w. ww // s: http://fritzing.org/projects/ http://www.instructables.com/id/Arduino-Projects http://www.ladyada.net/make/boarduino/index.html http://www.ladyada.net/make/mshield/index.html http://www.shapeoko.com/wiki/index.php/About http://www.ladyada.net/make/monochron/index.html http://www.ladyada.net/make/bedazzler/index.html http://www.ladyada.net/make/mintyboost/index.html http://dangerousprototypes.com/forum/viewtopic.php?f=56 &t=2892#p28410 http://www.ladyada.net/make/logshield/ http://www.wayneandlayne.com/projects/video-game-shield/ http://excamera.com/sphinx/gameduino/ http://dangerousprototypes.com/2012/03/24/arduino-voicecontrol-with-easyvr-shield/ http://blog.minibloq.org/p/documentation.html tp rm ag غَ بأستسداي اردًِِّ ّىمًن انٙىصارّػ را :تطًغٍا بًفسن ht http://www.doctormonk.com/2011/09/arduino-solar-radio.html http://j4mie.org/blog/how-to-make-a-physical-gmail-notifier/ http://blog.tinyenormous.com/2008/11/25/gmail-notifierproject-for-dummies/ http://reprap.org/wiki/Arduino_Mega_Pololu_Shield 184 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz ٛازدٍٖٕٔ ببشاط Simplify Arduino a. ag rm ba n- ar le w. ww ht tp // 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 s: co m مُت:ٗىراحػ أسر 185 www.learn-barmaga.com | | ﺗﻌﻠم اﻟﺑرﻣﺟﺔwww.facebook.com/barmej.dz