Telechargé par anoir dridi

Simply Arduino

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