ةلسلس
”
ةطاسبب ملعت
“
ةيبرعلا ةغللاب ةثيدحلا تاينورتكلﻹا مولع ريفوت ىلإ ةطاسبب ملعت بتك ةلسلس فدهت“ ” يساسسسلا أدبملا ىسسلع ظافحلا عسسم ردسسصملا ةسسحوتفمو ةسسيناجم ةروسسصب ةطاسسسبلا ” “ حرش يف ةسدنهلا تايلكلا ةبلط و تاينورتكلﻹا ةاوه نم ةماعلل ةهجوم بتكلا عيمج ،تامولعملا .باتكلا ةصخر
ةطاسبب ونيودرآ باتك " "
عيمجلل لااناجم لروشنم
ةعبارلا ةرادصدلا يعادبلا عاشملا ةصخر تحت
Creative Common v4 CC-NC-SA طورشب يراجتلا للغتسلا مدع لثملاب ةكراشملا ةبسنلا . – – يعادبلا لعاشملا لةصخر -CC-NC ل ةيراجت لريغ ل( ) وأ ليدعتو عيزوتو خسن يف قحلا لماك كل باتكلا للغتسإ مدع طرش ااضيأ كلذ ىلع كعجشأو ءاشت امك اايقرو باتكلا ةعابط ىتح وأ ةفاضالا رعسب عابي نأ طرش ماع لكشب ةعيزوتو باتكلا ةعابط زوجي امك ،ةرشابم ريغ وأ ةرشابم ةروصد يأب اايراجت حبر يأ نود ةفلكتلا . لثملاب لةكراشملا -SA ل لمع لثم ةيدام وأ ةينورتكلإ ةروصب باتكلا اذه نم لمع يأ قاقتشا مت اذإ سفنب و ةيناجم ةروصب متي نأ بجيف ويديف وأ لماكتم سروك ىتح وأ ةيميلعت ةرضااحم وأ رخآ باتك( ) ةصخر ىلع رثكأ فرعتلا كنكمي ةيراجت ريغلا ،لثملاب ةكراشملا ،ةبسنلا يعادبلا عاشملا ةصخرلا.( : ) يمسرلا عقوملا نم يعادبلا عاشملا creativecommons.org ةصخرلا سفنب ةروشنم ةطاسبب ملعت ةلسلس بتك عيمج" " عقوملا نم ةلسلسلا ليمحت كنكمي http://simplyarduino.com/?page_id=889 فلؤملا عم لصداوتلل abdallah.ali.abdallah.elmasry@gmail.com باسح Facebook www.facebook.com/abdallah.ali.elmasry باسح linkedIN eg.linkedin.com/in/abdallahali
ءادها
زيزعلا ىدلاو لىا
....
زيزعلا ىتدلاو لىا
ة
....
م
هيربح هفرعلما رشن ىف مهاس نم لك لىا
www.networkset.net www.aabouzaid.com م www.shabayek.com م linuxac.orgباتكلا ضسّف
َطسر م مم(م...باؿؽظا 1 م) م تاىِهغى م م(م...باؿؽظاملقح 5 مم) م :وِلأا وطفها م مفعدؼع ـس م قـؼودرا م ٌُامو ؿ ق ِؽ فؼقضدظامتاؿ .... ... ... ... (م... م7 م) م :ًٖاثها وطفها م تازقففؿظا ... ... ... (م... 21 ) م :جهاثها وطفها م مقـؼودرامععمأدبا ... ... (م... 43 ) م :ػبارها وطفها م متادالياممادكؿدا (م... 77 ) م وطفها :شىاسها م لآامبدايامععمؾصاقؿظا ... .... (م... 92 ) م :شداسها وطفها م متاطرلمحاممادكؿدا ... ... .. (م... 113 ) م ػباسها وطفها فعدؼؿٌامجارخلااموملاخدلأامؾئادوم: ... .... . (م... 125 ) م :نىاثها وطفها م مقـؼودرامفقطشأ ... .. ... (م... 166 ) م :ػساتها وطفها م قـؼودرامرقطتمخؼرات ... ... م( 173 ) م نّرسلاا نراص ِ يهغت مم Fablab Egypt ... ... (م... 179 ) :ػحارىها لذهى م معجارع معضاقعم+مبؿط( فقؿقؾعت ...) .... ... ... (م... 183 ) م م م مم
باتكلا َو ْفدّتشلما تا٠فلا
مممممم اقادمرالؼمومفظقفالبملآامؿؽقؿاظامتااقـؼتمؿؾعتمدؼرؼمـعمؾطما متاااؿؽقؿٌابمهاااخموامفااقـؼتمفااصرععمؽااظمناااط ماااعمكااؿحموامفااؼقضدظا ااُؾعتمفااؼادبمكااصمتااظز لااالاماذااػمؿ م مػغاا ظامفااؼدظمـااعمؾااطمامو مردصٌامفحقؿػعمفؼقضدظامتاؿؽقؿٌامـعمدؼدىامؾقىاممفصرعٌ منِ
جاتحا
لىا
ٓبرخ
ٜف
هالد
تاٌٗٔتركللإا
ٔ
ٛلدبرلا
ٜتح
سقا
أ
ارِ
باتكلا
؟
ضاااعب م فاااصرعٌا م تاقاااداداب م تااااقغوترؽظلاا مو م فااا•اظا م هذؾ‣ م ادج م افـطلا م تلقظ م مطراذ م مىروراض م مؿؾعؿاؾظ م ؾص ممداؼ ممردااضمراالقعمومؾفاادمبقؾاادسبمتاااعقؾعٌامفااباؿؽبمتااؿض ممكـؾادارتمناماعمفبقعصمتفجاوماذامؽـؽيممومناؽعلاا مكغوترؽظلاامدؼاظامكؾس م مفٕس ٝرلا او
ا
ْىمعت
باتكلا ارِ ٜف
؟؟
ؽلػـبمةقؾساػؿظامتاقغوترؽظلإامؿؿصتمػقط م مرؼقطتمةؽقبمكؾسمؾؿعظا ًِِّدرا م Arduino IDE مفقغوترؽظامهزفجامـعمؽظقحمقػماعمؾؽظمكغوترؽظلاامؿؽقؿظا مم اييتمها نهغحّييس رااافٌامباالؿؽت مفااقظولأامتا مممفعدكؿالٌامفاق•اظامداقاطلأامؿفػظ م مكاص م ممداؼدعظا مممعؼراا ٌامـاع ممكاؿظا مكاؾسمدااؿؿعت م ا ِيًِّدر م مدااؼظوم, مممكاااؿظامفاااقجراًامرداااصٌامـاااعمداااؼدعظامتػااضا ممكاؿظامومفعئارظامعؼرا ٌامـعمدؼدعظامكؾسمىقؿه مباؿؽظامة ارضمدعبمؽلػـبماػذػـتمنامؽـؽيم م
باتكلا يٗىصت تم فٗك
؟
يّىييطت يييت م مممفااؾـعلأابمحراا ظامكااؾسمدااؿؿعؼمبقؾاادسبمباااؿؽظا Examples م مممفاؾـعأمفاؽقػمكؾسمتاعقؾعٌامؿؼدؼتمؿؿؼمثقحمو م زااجملاااـعمؾااطممدااؼؼمومه غااص م ممفاا•ربمفااغظمؿااؾعتمكااصمدااؼدج قـؼودرا م, مدفؿدماؿط ةؼافغم م مكؽظمفصص․مفقػصمؾصصمؾط ةقصك ظامؽتاظحلاعمبؿؽت . م م دكؿلعمـعمتـطماذا ع ؼومل ممزودـ أمؽـؽيم مممممةاقغوترؽظلإامباؿؽظامتااػؾعمؾاخادمبؿؽتمن ممم قاغمـاع PDF م مممجعااغربممادكؿاداب Foxit PDF م ممأراؼتمتاـطماذامو م ممممادكؿادابمبااؿؽظا محقظ كغوترؽظا م Tablet مؾـع Ipad مجعاغربممادكؿدامؽـؽيم Good Reader م معع ممممممممممفاذاذمؽاؾؿشمكاؿظامفاػؾؿكٌامتاؾباؿظامهزافجامعاقمعاعمؼاصاقؿعمباؿؽظامنامفظحلاع مساقؼب 4 م .ماطاموامفصقب موِلأا وطفها
مقـؼودراملماسمامفعدؼع
فؼقضدظامتاؿؽقؿٌامو
يًى م نيىز م ممممممممماااقؼؾظمفاقغوترؽظامهرائادمفساـاصمكاؾسمؾاؿعظامناااطمداقعؾبمسقاظ مممممممؾااـعمتاااغقؽعمـااعمدااؼععمكااغوترؽظامؿقؿااصتم اااـبمكااـعؼمفااـقععمفااػقزقب .لخا...رقؿدزغاترظام,تاػؾٌام,تاػـؽٌام,تاعواؼٌا م م تًام م ممممممهدااسامومؿقؿاصؿظامفاؿبابمفاقغوترؽظلاامرئاوداظا ممـاعم ـؽظامكـعؼمناطمافقصمطقلبم زجمؾؼدعتموام غت ممهدااسامومكلادلاامعطضمومماقؾظامؾـعمهدؼععمتاقؾؿس مممممـااعم ـااؽظامومفااقغوترؽظلاامتاااططكٌامكااصمرااظـظا مممتدامكااؿظامومفاافسزٌامرقااعلاا إ م ممفااػقزومراااصؿضا ممقؿ•مكااؾسمفااقغوترؽظلاامتااافؿـٌامرؼقااطت ممـااعمفااس طؼصمينصصكؿٌامينددـفٌا . م م م وضفب م رقطؿظا م مومتلاصقٌامهاؾذاملا•مكصمكجقظقـؽؿظا ممممفا•دٌامرئاوداظام اتراخا Integrated Circuits (IC) م مممممممفاؾعاطمفاقغوترؽظامهرائادمعاضومـاؽؿٌامـاعمحؾصا مممممسقبداظامسأرمزواافؿؼملامداضماافؿفحمه غصمف رذمكؾس مممممغوترؽظامراائاودمكاااـػمااايامتااضقظامكااصمفااغامكااؿح ااق مف مترعمقغاـظابمردؼؼمافؿفح Nano Meter م مـؽيمملامكؿظامو اؽعممدكؿدسبملاامافؿقئور فقئقضمتا م صاخ ف. م
اىم ٗدا م مرقطت م Integrated Circuits م ما فز ق مممفاقغوترؽظلاامرئاوداظامـعمصاخمؾقجمر ممكؿالؼ ممفاؼقضدظامتااؿؽقؿٌا م Micro Controllers م ممكاػمو مفؾاذا مب مقاقؾؿؽ ت مممؾاباضمرغاصعمر مممم,كابرفطمكرا‣مكاصمؿؽقؿظام,هرارحمفجردمفئارضمؾـعمػئازقظامـعمفسقؿ•م ادلامف•اؾظ ممممعغااصٌامكاصمجااؿغلاامطقطخمهرادامكؿحموا بمؿؿؼمؽظذمؾطمومم,ىاؽظا ممممؼاؼررمـاسمفراالؾ ممومفاق•ربمرعاوا مؽظذاب م ممممفساـاصمفاقـؼتمتاظقه مؿقؿااصؿظامـااعمفااقغوترؽظلاامفااؿظغلاامومرئاودااظا مممتااغقؽٌامكاؾسمدؿؿعٌامتقؾظامكغوترؽظلاا مممىلامـااؽيممفااق•ربمرااعاوامامطااؼصمفؾؾااصظا .رلؼمومفظقفلبمفلػـبمافؿؿصؼمومافؾؿؽؼمنامدرص م م م زّىتت م ممممممؾؼداعؿظاموم غؿاظامفاقغاؽعسبماااؼامفاؼقضدظامتاؿؽقؿٌا متااضومىامكاص مم, مممكااصماااعماؽقاذم ااغتمنامتدرامقااظمفراالبمؾااؽب مومفااق•اظامرقطاالظامكااصمؾؼدااعؿظابمؽااظذمؽااـؽيممؽسوراا ع ممااؿؽقؿٌامكااؾسمهدااؼدىامرااعاولاامعااضومهداااسا فم ااؼقضدظا فم مو مممهرااعمـااعمرااـطامااافؿبرو م مممؽسوراا عمؾااصتمناماماذااؽػمو دق ـٌامفدفؾظ م ... م م م
ِييًِّدرا
Arduino
مممفااحقؿػعمفااقغوترؽظامهدرقاابمكااػ مردااصٌا Open Hardware م مومراااؽصلاامـااعم ـااؽظامرؼقااطؿظ ممممـااسمفطقاالبمومفؾفاادمهرقااصبملآامؿؽقؿظااابمفااؼؾعؿٌامعؼرااا ٌا مممممممرداصٌامفاحقؿػعمفا•ربمفاغظممادكؿادامؼاؼرر Arduino C م مو مممفااؿؽقؿٌامفااا•ربمؿؿااؼ ممهدرقاااؾظامكااؾسمهدقاااجقٌا ممادكؿااادسب مممكؿااالؼمصااااخمجعااااغربArduino IDE: Integrated Development
Environment م مو ىذاااااظا مؼ اااااؿ ؾاااااقؿقؿؾظمااااااغا•مرصق م مكااااا رظامقاااااـؼودرامعاااااضقعمـاااااع م http://arduino.cc
او
زدصلما حٕتفو ٍٕٖٔدزا ُا ٍٜعو
؟؟
ًٖغّ َيًا م مممممكاؾسمؾؼداعؿظاموم لاارلاامؽاـؽيم متاؿقؿااصؿظا ةقااددـلها م متارػاا ظامو ةؼردااصٌا م Source Codes م متادرقبمـعمؾؽظ ًِِّدرا م ةػؾؿكٌا م Arduino Boards م مو Arduino IDE م مؽااـؽيممومؽااععمبااداـؿؼماااع ًااااؼا م مرؼقطت ةغظ م مف•رب Arduino C م مومفعاتمفؼر‟ متارػ ظامكؾسم لارلاا ةؼردصٌا م ةصاًا م مماافب مممممممممهرؼقاطؿظامتااؽقؾظامضاعبمراراشمكاؾسمااعاشمفاقغا•متااق•اظامومتازقؿٌامهذػمؾطمناماؿط مؾـع Mikro C م فػؾؽعمفصخرم ارذمؽـعمبؾطؿتمكؿظامو م مممفلآامامنااقحلاامضاعبمكصمؾصت تارلاودظا م .افعادكؿدلا م مزّىّ اى تادرِب م ًِِّدرا م مكضابمـس متاؿؽقؿؿؾظمفؼرؼقطؿظامتادرقؾظا م فؼقضدظا م ىرخلاا م
Micro Controllers Development boards
م مومافععمؾعاعؿظامفظقفلظامىدعمقػ ماػرؼقطتمكؾسماقظاطؼامـعمؼؼرصمؾؿسمكؿظامومفق•اظامفغؾظامفرالب مماسمذـع 5002 م مكؿح نلاا مم, مفغظمـعمفق•اظامقـؼودرامفغظمقاؼؿذامتممدؼظمو م processing مفغظمو " مكد C م" مكؿظامو •اظامتاغظمسادامدعت تاق•اظامفقـؼتمهرقبممفؾحاصمومفـؼديامف . م م دييق نييظّ م ممقااـؼودرامنامضعؾااظا ع ممماذااػمـااطلامطااؼصمهاقفااؾظمؿؿااص ممرؼقاااطتمتممداااؼظمحققاااصمسقاااظ هم ممتاؼقؿااااالٌامعاااااقمباااااداـقظ ممم ااااافؿغامومهاقاااالهامـااااعم ادااااؿبا مؾقظداااظامومهرقاااطؿٌامعؼراااا ٌاب مفغا مممممؾاعومهرااؾجمتازاقيمكااـػ ًِِّدرا م مممتااغؾبماافؿ•ربمؿؿؼمعؼرا عمكصمف•دمفقغاؽعامكػمومفؼقضدظامتاؿؽقؿٌامفؿضمكؾس مؾـعمهرقطؿعمفقددـػ MATLAB مو م مفغظ Java م مثقح ممممكاصمفاق•ربمتااؾؿؽعمدفؿد ممهزػااج ظامفغؾظ اا MATLAB م ماصاىامو مععمؾعاعؿظابمفصاخ ًِِّدرا , مضعبمعجارٌامفقػصمكصمدفؿدمو ممادكؿدامااؼامؽـؽيمماؿطم,بلامتاٌامععمقـؼودرلااممادكؿدامفقػقطمؽؿؾعتمكؿظامدراقٌا مفغظ Java م مفغظمو VB.NET مم درقبمععمؾصاقؿظامكص متا م ًِِّدرا م فػؾؿكٌا
وّبس ٖهع م واثىها : م مممظمراعا ؿدامهرائادمؾاؿسمؽـؽيم مممرامومقـؼودرلااابمهرارايامومساؼطؾ مااد ل ممم ممامتااغاقؾظا MATLAB م ممملآامبادايامكاؾس ماراجلا م مممهرقاطؿٌامفقبااليامتلاقاؾقؿظا م مفغؾبمرصقؿٌا MATLAB . م م رثما نى م مممممفاغظمومقاـؼودرلااممادكؿادسبملزلازمػا ؽؿلعمتغاطمكبافسامترابامكؿظامعؼرا ٌا مف•رب MATLAB م مممممممممممتااؼلاقظامكاصمهراؿسمـاعمرا سمفاددالظامكاصمبااذمؿقؿاصتمـاعمتغاطمو ممزوااافؿتملامفااػؾؽؿبملزلازااؾظمؾااقؾهمومرااا عؿدامهدااحومؾااؿعبمماااضمثااقحمهدااقؿٌا 50 م مرملاود مهدرقبمومتارع ؿلٌامضعبممادكؿداب ًِِّدرا مم طؼص م ممفاؾباؿٌامفقغوترؽظلاامرئاودظامنامؿؾعظامعع مـعمرـطامػؾؽؿتمدض 5000 م رلاود م س م
ًِِّدرا تادرِب ؼاًِا
Arduino Boards
Arduino
UNO, Arduino Mega, Arduino Nano, Arduino
Mini, Arduino Lilypad, Arduino Demulive, Boarduino
فهتست م مااعبمـسمتادرقؾظا اف م مممممممممدداهمكاؿظامومؾخاداٌامومجرااكٌامدداسمفاقحاغمـاعمضعؾاظا متاداليامددسمومافبمؿؽقؿظامـؽيممكؿظامهزفجلاامددس Sensors م مممعاعمااف•دمـؽيممكؿظا ممدقااجقٌام اااعٌامفسراادمومفااؼقضدظامفااؿؽقؿٌام قااغمؽظذااطمومهدرقااؾظا افااؾخادب م مفااقغاؽعامو ملاممامافؾؼدؾت مفقدمو ملواـؿغ م هدرقبمباؿؽظاماذػمكص
Arduino Uno
14
ٖهع َىاع ُرظً
ُرٙاد
Arduino Uno
م اد ٙ ٔر ًَِّرتمها م ه غص م ممممفا•ربمكاصممدكؿالت م فااؿؽقؿع مم مممؾااشامفطرااذمـااع ATmega328 م مو رصقت م مماداظامهذاػ ئ ةر م ممممتااغقؽٌامؾقاصقؿظمذاصاـع مؼااؼررمـااسمهرااذاؾعمفااؿؽقؿٌامامفااقغوترؽظلاا م 14 م مؾخدااع( | م مملااؿضرظام قااـظامـااعم)جراا․ Digital In/out م لامهذػمـع 14 م مدجقؼ 6 م ممممجرااكؿطمافعادكؿادامـاؽيم PWM م ممااعموأ مفراعؼ رها وّدغتهاب ٕيضبًها ضرع ٖهع دىتغىها ْىق ( Pulse-Width modulation ) م ممفقادمو ممكاصمفقصاًامهذػمـسمثدقؿغ ممممممممكؾبااؿؿظامجراًامومؾخداظامكؿالؼمؾاعاطمؾاصص AnalogInputs & Outputs
اضّأ م ممةرئادظاميقه كؾس م ممملاؿالؼرطمزاؿفع Crystal Oscillator مددتراااااااب 16 MHz م, ب لاا فصااااض م ا م ؾخداااع م USB م ممؾاااجأمـاااع مممؾخدااعمكاااـػموم,باادايامعااعمؾااصاقؿظا مامفصااااضلاابم,مؾاااصػـعمةاااضاطؾظ ICSP header م ميذااااظاو مفقصاااااضامفااااؼؼررماااااؿعؼ م ظ ممةؾااصقعملازااتملاملااػومةااؿؽقؿٌامةا•ا اظامفلا†(مهدرقؾظاب USB )م ـؽيممو منامؽ م ممقاـؼودرامهدرقبماؿعت م ممهذاػ م ممممفا•ربمومرؼقاطتمهدرقاب هرغااصع م رااذاؾٌاممادكؿاادلاظمفااؽقفٌٌٌٌعمو Development Board كاافص م ماااعمؾااطميقااهماااؾؼرؼت ؾؿعتملؽظمجاؿه م افقؾس م ظامذػـعمؼؼررمـسم اقد اا USB م مفاضاطؾظمكجراخمردصعمؼؼررمـسموأ م فؼراطؾظامؾـع . م
ب ُرٙادها دادىا
َقاطها
Power up
نييًمىّ م مممذااػـعمللاااخمـااعمااعإمةااضاطظابمةرئادااظامداداعا ظا اا USB م مطؼص ممممملجرااخمرداصعممادكؿادامؼاؼررمـسموأ ملقاااقؿطم اااابرفؽؾظ AC\DC م اداااظامداااؿقظ ئ مدااافىابمةر مؾؿعؾظممزلاظا وا م كؿح م مراطبمؼاؼررمـس ماؼ مة 9 م مموامتاظقص 4 م متاؼراطب 1.5 م متظقص ممةاؼراطؾظامررمؾقصقتمؿؿؼمثقح ملضرلاامؾخدعما Gnd م ظامو اام Vin م ادظام ئ .ةر م م م ممم ػّطتيست م ماداظا ئ مممممحواتراؼمدافجمكاؾسمؾاؿعظامةر مملاميناب 6 م -27 م مم,تاظقص مب‧مـؽظ هاؾؿغلاا م ممممممـاعمؾاضأمدافجمينعساؿبمااـؿضماذامفغامثقح 7 م ممتاظقص مةؿؽقؿٌامجركٌامنإص Pin 5V م ممغاؾؾؼمجرخمدفجمينعستمعقطؿلؼملامدض ظا مااا 5 م مممممماداظامرارؼؿاداممداسماميدلىااؼمداضومبقاؾطٌامتاظقص ئ م,ةر ا ماذاماااع ادظامدؼوزؿبماـؿض ئ مـعمكؾسأمدف„مةر 12 م مكاؾسمربلىؼمدضمفغإصمتظقص م ممراصـس مدفىامؿقظـت voltage regulator مو مىدلىؼ مممماميدلىاؼماايمفاترارحمةجردم اػتراما ممػاؾت م ,مهدرقؾظا م مـعمقػمفعادكؿدامؾاػؼميذظامدفىاملا•منإصماذظ 7 م ما 12 م .تظقص مدراسى
وسادى ِ
َّبرٍمها َقاطها
ىمذتىهه
ٕ
Power Inputs/Outputs
م Vin مم م: ممممدكؿااالغماعداااـسمؾخداااظامدااافج ممممـااعمداافىامينعسااتماااــؽيمم,لجراااخمةااضارمردااصع ماذػمللاخ مؾخدٌا ممممةاضاطظامينعساؿبممقاؼغماـطماذإم, اداااؾظ ئ مممممااااــؽيمملقااالمحامؾخداااعمللااااخمـاااعمةر ماذػمللاخمـعمفظملقصقظا ؾخدٌا م ًااؼأ . 5 V م م: مةضاطظامينعسؿظممدكؿلؼمؿظؿـعمدفج ؾظ رصاـع م فعدكؿلٌا م ادظامكؾس ئ ةر م مفعدكؿلغمفقدمو ,افػقاـدمكؿظامفقغوترؽظلاامعطؼؾظمفضاطظام صقؿظ م ممداض مممللااخمـاعمدفىاماذػملتسؼ Vin م ممممدافجمؿظـاعمااس مممملامذاػـعمللااخمـاعمفاـقعستموأملؾخاد USB م ميأموأ ؿظؿـعمدفجمردصع م فؿقؼب م5 م .تظقص 3.3 V م م: ممرداصع ؾظ مممةاؿقؼبمدافف 3.3 م ممتاظقص ـعلىع م ممممممداؾظملؾخاداظامدافىامؿظـاعمؾاؾضمـاع رئا مة مو مكصضأ مقػمطًاماذػمللاخمـعمراقؿظامبقلظمةؿقض 57 م . ؾعأملؾقع GND مم م: لضرلاامطًا .خهاغىها
لّقدها
ُرما ها ِ
Microprocessor
ؿفيامه غصمآمبداحممهدحقبمففؾذامفؼقضدظامتاؿؽقؿٌا م مو يقه م ممفاؼقضدظامفاؿؽقؿٌا م ATmega328 م كؾس م مفسرلبم اعع 63 احّى م ومزترػ م مىوالتمفقؾطمةرطاذ م 33 Kilo Byte o Boot loader م:م مفغؾظمهرئادظامؿفصمفقػقطمـسمللىلٌامرؼومتصقلظا Arduino C o :SRAM م اؿعت هرطاذظا م فعدكؿلٌُا م كص م .فؿضلىعمهرقصبمتا غؿٌامؾقفلت o Flash Disk م فااقـؼز‡مفحااالعم: م مممدكؿاالت كااص م مفؾؿؽـاادمىذااظامجعاااغاظامـؼزاا‡ ؽقؿٌامؾقغ ؿظ ؿ مولاامفاؾػقظامكصم,مف مممماذاػموداؾؼمداضم مممظماداجم غاصمؿضراظا ؽ مممكاصمفاـ صمىرـدماؿطمرعاولاامـعم ـؽظامفباؿؽظمكصاطمفؼقؼيا مفؾـعلاامك فعداؼظا . م o EEPROM م:م ممؾاخادمفؿئادمهرقصبمتا غؿٌامضعبمؾقفلتمـسمفظلىلٌامهرطاذظا ؽقؿٌا ااؿ مممممؾااـعماااػاؿعغمناماااــؽيمموم ااابرفؽظامؾااصصمدااعبمكااؿحمااافؿؿقؼبمفااظػؿ‣مؾااظتمومف مفضاقلظا Hard Disk م .كصك ظامرتققؾؿؽظامكص 6% 89% 3% 2%SRAM - 2 Killobyte
Flash Disk - 29 Killobyte
EEPROM - 1 Killobyte
Bootloader 0.5 Killobyte
ِ وسادى
دراسى
يمذتها
Input & Output Pins
(I/O)
ممم نمىّ م صقص‡ م امةقؿضرظامطقطًا (مر سمفعبرلا 61 م (Digital Pins م ممممجراا․موأمؾخاداؿط ممممممؾاصػظامكاصمىرـادمااؿطمفاق•اظامرعاولااممادكؿدابمؽظذو مكغااـظا م ممممطقاطًامهذاػمؾاؿعتمو مدفجمكؾس مهاصضا 2 م مممممممملامدودا‟مرااقؿؾظمبقادمـعلىاؼمنأمـاؽيممطاخمؾاطومتظقص 10 م مملاؾقع مكاـػموم, ؾعأ 3 م مةقؾباشمؾخدمطقطخ Analog م مـعمةغقـععو A0 م ما A5 , مملاضاترصامؾؽ ب ت مـعمدفجمساقضمؾخادٌامهذػمعقطؿل مرػص مكؿح 2 م .تظقصَّطسص تاظذلاى
:
مفصص․مفقػصظامهذػ فباؿؽظ م :ملولاامؾصػظامـسمفقصك ظامؽتاظحلاع موطفها
ًْاثها
:
تازٍّحتها
لاِا
مفؼداٌامتاغقؽٌام:
أدبت فّم
ًِِّدرا يادستسا
داتذتس ا اى ِ
مممم قااغمـااعمهدرقاابممدكؿاالغمفقااد Arduino UNO م ممفااؼادؾطمفااقظاؿظامتاااغقؽؿؾظمجاؿقؿاادمو :مم ( م:فزققؾع تاغقؽٌامهذلهمتاصاضامجاؿقؿدمفؾـعلاامضعبمكص ) م Arduino Uno V.3 ممالٌامهدرقاؾظامكػ قؽ مملأاملاؾؼؿادامـاسمفظ ممراعاو ممااافؿباؿطموملآامباادايامـااعمفااق•اظا مكااص هرطاذ م مفؼقضدظامفؿؽقؿٌا ATmega328 م افؾخادبمفسقضقٌا USB printer cable (1 Meter)مؾاااباط فاااعبار م ممبااادايابمهدرقاااؾظامؾقاااصقؿظ ممممنامؾاااػؼموم قااغمىام ارااذمؽااـؽيمم,لآا مممناااؽعلاامردااضم ااصضمنقااؽؼ م ممبؾاالؼملامكااؿح مممؾااؿعظام اااـبامجاااسزا , ممم"مترااعمدااحاوم"ملقاار كصاطمـعمرـطامنقؽقد م راحتها َذِه (Breadboard) ممؽااااصمومبااااقطترظممدكؿاااالتمفااااصاخمهدرقااااب ؽٌا ممفظقفااالبماااافقؾسمفاااقغوترؽظلاامتااااغق منود ممممؿافحمىام اراذمؽاـؽيمم,ممايمامفجايا ؼو مؾاػ Half Sized Breadboard
ِها( ِْٙض دِّاد ا )ٕفهتسى ن Colored Leds محقباااااصٌابمفؾااااذامكااااػمومتادااااقؾظامضااااعب مممكابرفؽظامرااقؿظامؾؼقهمكؾسمؾؿعتمومه غصظا م, قاااضما ممىترااا تمنامؾااااػؼ 01 م متاداااقظ مناقظسااب م مممااافحامو مومفاااػؾؿ․ ت ممناقظسااابمهرصقااؿ :ؾااـع رلاا م, لأا راااخ م, اااؼتاظا م, لأا رػااص م, مومضقبلاا قرزلاا م تاىِاكى Resistors مممممراااقؿظامكااصمؿؽقؿااؾظمتاااعواؼعمامجاؿقـااد مممممفاؿؽقؿٌامجراا․مومؾخاداعمكاؾسمكبرفؽظا فقظاؿظامتاعواؼٌامجاؿقـدمومفؼقضدظا : م Resistor 560 Ohm (x5) Resistor 10 Killo-Ohm (x5
AVO Meter (multi-meter device) ( ٓرايييّتسا ) م سااااقضممزاااافج م لااابرفط م مدداااعؿع ممومتااعواؼٌاممساقضمعقطؿلؼمومتاعادكؿدلاا كبرفؽظامراقؿظامهدذمومدفىامقرص تاًِمىها نّب تلاّطِتهه نلاسلاا ضغب Wires مممافاااعؾبمتاااغقؽٌامؾقااصقتمكااصممدكؿاالؿد مكااؾس مغمػاااقطمؿؾعؿؿااادمومبراااافؿظامفاااحقظ ممقاااؼ زاااقففؿب م مؽؾلظا مؽلػـب .فقظاؿظامفقػصظامكصمىرـدماؿط م
ُت فّم
زٍح
نلاسأ
وّطِتها
ممـااسمهدقااىامفااقظاسمتلاااصومكااؾسملقااصيامؽااـؽيم مؾباطمـعمفعطضممادكؿدامؼؼرر Cat5 م مممكاصممدكؿالٌا مـااعمه ارااذمعقطؿاالتموملآامباادايامتاؽؾااذمتلاااصو متاعزؾؿلعمتلا‣ .متاؽؾ ظامومرتققؾؿؽظا م مممممصاضمومكلاادلاامهراا ضممادكؿادابمؿض مداحاو م مممتراعمكؿـاد رقااصظامكااصماااؿطمهزااقفومدارااٌامؽؾاالؾظمينؿاافىامـااع مه ولاا ,م ظومىرخامهرعمفقؾؿعظامسػغمررطمؿب ممملاقراابمـاؽ ممممممهزػاااجمكلااادامفااسقؿ•مكااؾسمؾااصهمكااؿحمفااػؾؿ․ مممادكؿدلاظ م م ممفاقؾؿعظامهذفبممقؼتمنامؾاػتملامتـطماذا ممم اراذمؽاـؽيم كلااااادامفااااسقؿ• م هراااا ؼع م ممادكؿاااادلاظمهزػاااااج م معااااع لا breadboard م مممتااغقؽٌامتلاا‣مكصماػدفؿدمو ممفقغوترؽظلاا متًم ا ا م ممممممممكااـػمتااغقؽٌامؽاؾتم اراذمكاصمباشرتمومراصعمكص 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 م
م م مومدرقٌامبلحمكؾسمىرخامامدؾبمـعمفؾؾعظامتاغقؽعمػؾؿ‡مدضمفزققؾع مؿضر
ذتاووتمح
ذهبؾس
Arduino Uno
ذ
اًّاث
زٍّحت :
تاّحىربها
ًِِّدرا رِّطت َّٙب
Arduino (IDE)
ربتغت م مرؼقطؿظامفؽقب Arduino IDE هادلاا م عدكؿلٌا فم مفغؾبمفق•اظامداقطلاامفباؿطمكص Arduino C فؾؼقهمو ام ممفاؼقضدظامفؿؽقؿٌامكؾسمافعضومـؽيممفؼذقػـتمفغقصمامؽظذمدعب .مهدرقؾظامكؾسمهدقجقٌا م زّىتت م ممممتاداقؼعتمىامـاعمقاؾ‡مداؽتمكفصمؾعاعؿظامكصمفظقفلظامومفرالؾظابمقـؼودرامرؼقطتمفؽقب مممممفاغؾبمجعارابمرؼقاطتمأداؾقظمجعاٌامفجاؿ ماعمكؾسمطؼصمىقؿهمومماعظاممرفظٌامكص ممقاـؼودرا مكد Arduino C م ممممفاؿؽقؿٌامامهراذاؾعمجعااغاظامعصرظمتضقظامسػغمكصممدكؿلتمافغاماؿط ؿهمـظمؽظذبمومفؼقضدظا مفؼذقػـؿظامفغقصظامعصرظمصص․مرخامجعاغربمامجا هدرقؾؾظ . مم زرييصها يتّييس م مفااصاًامفكاالـظامقااـؼودرامرؼقااطتمفااؽقبمكااؾس زِدييًِّب م مفااؿظغامرااـطامهراااؾؿسسب ممممممممسؽـاقظممادكؿادسبمهدا بمحاصغامكاغامـاعمؿشرظاابمينعدكؿلٌامينبمهرفذموماسققذمؾقغ ؿظا مفغامامفصاضلاابمـعآمومعؼردمومكغا•مفغلا
حٕتفو
زدصلما
Open Source
مم, م بهمؾقغ تمماظغمىامكؾسمؾؿعظامؽـؽيمملاقحلاامعقمكصمو .م م م نى دّرّ مم ظا ممسؽـاقظمؾقغ تمماظغمكؾسمرـطامفرعؿ مممبااؿطمكااـػ كغا•مكبرس ] م َطاسبب ِتًبِا [ ػقظستمـع : دييّزِبأ دييىذى دييىذأ م مممؾقغاا تمماااظغممادكؿاادامحراا ؼمو ِتًِبا شمًّه Ubuntu موممعؿيمومؾفدمبقؾداب ممؽاـؽيم :مباؿؽؾظمك رظامعضقٌامكؾسمـعماغا•مفؾقؿهhttp://www.simplyubuntu.com/
رِّطتها َّٙب وّزًت
Arduino IDE
ر ِيييييتت م مؾقغااااا ؿظامفاااااؿظغامعاااااقؿىمفاااااق•اظامرؼقاااااطؿظامفاااااؽقب مفاػؾؿكٌاWindows, Linux, MAC
مو مممـااعمافاؾقؿهمؽاـؽيم اؿظامطبارظامكؾسمقـؼودرامىرقطٌمك رظامعضقٌا :م http://arduino.cc/hu/Main/Software م م َبسًهاب م ٌ زودـؼومكعدكؿل م كاعموا م ممفاصاًامهرادصلاامؾؼزـؿبمؿض مااؿفب م ممممومهلااسامطباراظامـاع مدفؿد م مؾـعمجعااظامىدحاممادكؿدسبمطغاظامؽػبمؿضم,طقغاعمػؾع 7zip م مؾقغ ؿبمؿضمؿب مػؾع arduino.exe
م ٖىدستيييسىه م مممقاااؿـبوامسؽـاااقظممااااظغ Ubuntu م مؽاااـؽيم مزاااطرعممادكؿااادا م متااااق•اظا Software center م ممممـاسمثا‟امطاؼص Arduino IDE م مممرزمطغاضامؿاب Install م مو مارودقصمؾـعمىرخلاامسؽـقظمفؿظغامكعدكؿلٌمفؾلـظاب fedora م ممممىزقادمـابوامفكالغمو Open SUSE م مفعؼزقؿظابمفصاًامتاق•اظامزطرعمكصمهدقجقعمرؼقطؿظامفؽقبمودفؿد م عطؿلتملممنا م ًامػؾٌامؾقؿهمؽـؽيممهدا‧ا .ك رظامعضقٌاممكؾسمـعمسؽـقؾبمصا م مهرؼقطؿظامفؽقؾظامؾؿعتم:فزققؾع لا مممزوداـؼومـاعمرـطامسؽـقظمكؾسم ردامهرقصبمقـؼودر ممؽظذاظ مممممفػقعاضموامفطادقؿعمتااقغاؽعاموذمفا•اظامفاقؾؿسمكصممدكؿلٌامكزافجمناطماذامحصغا م ممـاع مفقحاغ Hardware م امؾاػؼ سؽـقظمخلغمىدحاممدكؿلتمن
م
م
ا دغب لا ٘ايٍتً م ممـاع ممبقاصـت Arduino IDE م ممؿاض :رتققؾؿؽظابمهدرقؾظامؾقصقؿظمفقظاؿظامتاقطًاب م م مؿض رامهدرقبمؾقصقؿب ؾباؽظابمقـؼود مم م م ممراخلاامفراطظامؾخدا م مممفاقؿصمكاص USB م مممراظؿغاموملآامبادايامكص مملاقاؾض ممكاؿح ممبادايامزافجمنسبمدقػتمفظادرمؽظمرفظت ممهداؼدجمداؿسمفعطضمكؾسمفرعت Found
Arduino Uno Board
م مممرقافزمداعب ممفظاادرظامؽاؾت مم مممتاضقظامكتساؼ ممؾااؿعظامأداؾظ مفؼرؼقطؿظامفؽقؾظامكؾس م م م
1
2
3
4
رِّطتها َّٙبه َّىِسرها ٍَحاِها ٖهع فرغتها
فعبرامامؿلؼـتمومفطقلبمففجاومـعمفق•اظامرؼقطؿظامفؽقبمنقؽؿت م مفقلقئرم ازجا : م وِلاا م: ؿئاقؼظامطؼرذ م ًٖاثها : م فعؼرلظامرعاولاامطؼرذ م جهاثها : م مداقطلاامفباؿطمفؼطـع فق•اظا م ػبارها : مرؼقطؿظامفؽقبممكصمفق•اظام اطخلاامومتافقؾـؿظامضرعبمصاًام زىا
رِّطتها َّٙب زٍّحت
وِا م زقففؿظمهقطخ مم ظامفؽقؾظا ـدمكؿظامهدرقؾظامراقؿخامكػمهرؼقطؿ مممممـاسمؽاظذمؿؿاؼموماافععمؾعاعؿ مفؿئاضمامباػذظامؼؼرر Tools م مراقؿخامو Board مممممموماـؼداظمهرصقاؿٌامهدرقاؾظام قاغمرااؿ…مؿب مراؿكـدمفظايامهذػمكص Arduino Uno م فقظاؿظامهرقصظامكصماؿط مًْاث م مؿؿتممهقطخ ادرظامهذػمرقفزمفظاحمكص فظ م مقـؼودرامؾقصقتمدعب م ممممزاافىامنسابمداقػتمكؿظامو ممممقااـؼودراممدكؿاالؼمكااؽظمتاااػؼرعتمداا‧ملم ( ممممزودااـؼومكعدكؿاالعمعااعماااؾظاشمراافظت Vista موا Windows 7 م)م مو :اؿظاطمتاػؼرعؿظامبقصـؿبممقؼغمنامب‧ م مهزفجلاامرؼدعمحؿصام:لاوا Device Manager م امكصماؿط مفقظاؿظامرقصظ م م
مترخا م" تاػؼرعؿظامراقؿخلامزافىامحػصت م" مقـؼودرامجعاغربمفبمدجقؼمىذظامردظقػظامراؿخامؿب م
ممم ملاممامتااػؼرعؿظامهذاػمبقصـتمكصمبشرتمتـطماعماذا"مـسمؽظسلتمفظادرمرفظتمفقدماػدعب مطغضام" Ok مفقظاؿظامهرقصظامكصماؿطمحافـبمقـؼودرامػؼرعتمفقؾؿسمكفؿـتمكؿحملاقؾضمرظؿغامو م م مرؼدااعمـااعمقااـؼودرامكااصممدكؿاالٌامذااػـٌامؿااضرمظااحلاممػااؼرعؿظامبقااصـتمـااعم ااافؿغلاامدااعب قصظامكصماؿطمهزفجلاا مذػـٌامؿضرمرفظتمكؿظامومفقظاؿظامهر COM3 م مفقلصمؿضرظامؽظذمرطذتم, مفجاؿ‥ ًاؼحلا م .م)كدـسمػؾؿ مدضمؿضرظامؽظذمنامفظحلاعمععم( م
ُرّسلاا ُِطسها
م مفؿئاضمـعمقـؼودرسبمؾقصقؿظامذػـعمراقؿخامكػ
نه دغب م مممرااقؿخامؼاؼررمـسمؽظذمومقـؼودرلاامكؾسمؽظمجعاغربملوامفباؿطمكصمأدؾظامعقطؿلت New م مـع مفؿئاض File مم فقظاؿظامهرقصظامكصماؿطمؿئاقؼظامطؼر بمهدقجقٌا م م نًمىّ ِا م مراقؿخا New م فعؼرلظامرعاولاامطؼرذمـعمهرذاؾع م م
اضّا م ممممممممفاؾـعلاامـاعمفاسقؿ•مفاؼرؼقطؿظامفاؽقؾظامؽاظمرصقات ممفاق•اظا ممممعقطؿالتمكاؿظامومهزػااىا ممفاؿئاضمللاخمـعمافقظاملقصقظا Examples ممممفاؿئاضمكاصمهدقاجقٌا File م ممممكاصمااؿطمفقالقئرظا مفقظاؿظامهرقصظا م
َّطسص تاظذلاى
:
مفصص․مفقػصظامهذػ فباؿؽظ م مؾصػظامـسمفقصك ظامؽتاظحلاع كغاـظا م: مهساب فورعلما هيورأ يرام اوسىارف
يرتلوف
ُك
ن
ذ
َذ
ِود
د
ذ
َدتلا
ُما
ح
ذَم
ع
ذ
نم
ذ
َخ
كػلا
ذ
،يأرلا
ذ
نإف
ذ
لم
ذَو
ُؽ
ن
ذَر
هوأ
ذ
لك
ذ
باوصلا
ذ
َلاف
ذ
ُؽت
ن
ذ
َتنأ
ذ
لك
ذ
أطلخا
ذ
ُبشتب
كث
ذ
كوأرب
جهاثها وطفها
ؾؿعظامأدؾـظ
م
قـؼودرامعع
:وِلأا واثىها
دِّاد وّؾصت
ِْٙض
Example 1: Blinking led
تاًِمى
واثىها
(
1
)
:
مهدرقب ًِِّدرا م Arduino Uno Breadboard مفؿقؼبمفقبرفطمفعواؼع 567 م مموا مكئقضمدقؼاد م مرطض 17 م مكؾع مرتققؾؿؽظامزافج فقػصظامهذػمكصمهدقجقٌامهدسالٌامفضرو م ٌٖ اى َقرِها :ُدعايسىها م ممكاػ ممفاضرو ممؿؿاؼ افؿساؾر مظ مامكدذتر فقػقط م ممتااغقؽٌامعضو ممكااااااؾسمفااااااقغوترؽظلاا ممبرااااااافؿظامفااااااحقظ Breadboard م ٖييهِلاا ُِيطسها :م مممفقػااصظامهذاػمفااساؾطبمؿاض ممم غاصتموام ؾاؽؿبمؿؼتملامفساؾطظامدـسمفزققؾع( ممسااقؼعممدكؿدامومفقػصظامؿفح 100% م) ممؿاب ممفااضرقظامعااضمؽااظذمدااعبمهدسااالٌامفااضرومصااض مققااااص Breadboard مم ممادكؿاااادابمااااافؿؾبمو 4 م متلاااصو pin-header م ؿااب م مممؾقااصقتمكااصمأداابا افضقصمفقغوترؽظلاامتاغقؽٌا م رقصظامكصمؿط مه مًَّاثها ُِطسها : مرؼقطؿظامفؽقبمـع Arduino IDE مم مؿض ممراعاولاامطؼرذمـعمدؼدجمػؾعمؾؿعب مرعاولاامبؿطامومفعؼرلظا مفقظاؿظامفق•اظا مصصكٌام زىامكص فباؿؽظ م مداقطلاا م م Breadboard َقرِها ُدعاسىها ًِِّدرا Pin-Header
م
// 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(;
}
َثهاثها ُِطسها :م مممفاباؿطمـاعمكفؿـتمنامدعب مممداااقطستمرزمكاااؾسمطغاااضامكااا•اظامدقاااؽظا Verify م مطؼراا ظامكااص فعؼراالظامرااعاولاا م مكااص مملامكؾسا IDE م مفظادرمرفظتمكؿحمرظؿغامؿب ممكافؿغامدضمجعاغاظامنسبمكا‡مؾػدلاامكص ممكااؾسمفااعصرمؿؿااقظمدقااؽظامزااقفومـااع ُدرِييب ًِِّدرلاا م م م دييييمأت م مؾااااصؿعمقااااـؼودرلاامؾااااباطمنا معصرم"مرزمكؾسمطغاظابمؿضمؿبمبداياب Upload م ممممممممممراظؿغامومفاؼقضدظامفاؿؽقؿٌامامجعااغاظامؾاقؿهمفاقؾؿسمأدابمؿؿاؼمكاؿحمؽظذموم" لامناماػداااـسمظحلاؿااادمكغاقااابمهداااس leds مهدرقاااؾظامكاااؾسمهدقاااجقٌا ماااافؾغا„مبقاااؿؽع( Tx/Rx ) مممممؾاقؾضمػاؼتمؿابمفاقظاسمفسرالبمئاتمتأدب م ممئااضلاامهذاػمو ممدرقاؾظامنامكاـعتمف هم ممتأداب مممؽاظذمداعبم,مفؿباؿؽبماـؿضمىذظامجعاغاظامتاغاقبمؾؾؼؿلت مممجعااغاظامأداؾؼ ممممىذاظامداقؾظامؾاع‧مو فقغابمؾطمماظؿغسبمئػطـؼمومئاؼمهاـعضو م. م م م م
برو
كٔ
م م م,قـؼودراممادكؿدسبمؽظم ور عملوا مو مدقؽظامؿفصمومحؼر ؿبممقؼـدمنلاا .لاـٌاماذػمكصممدكؿلٌامك•اظا مٖحىربها دِمها زرص
...
const int LED = 13;
متبابمؾؿعبمرعلااماذػممقؼؼ constant م م=مفؿؿقض 13 م مف امو LED
؟؟ تباجلا ارِ اٍبتك اذالم هاؤس
ممؾخادااٌامومجراااكٌامفقؿاالتماااـقؾسمؾفاالتمكااؿحمتااباقـظاممادكؿاادسبممقااؼغ )Input/Output Pins( م ممفاؼقضدظامفاؿؽقؿؿؾظ ,م مممممجعااغاظاماذاػمكاصملاـاؿص مػؼرعؿبماـؿض اذػ م مؿضرمجركٌامـسماعغمكؿحمتباـظا 13 م ممفا امنسب LED م مو مؽظذب ناماغدرامقظ م فؿؽقؿٌامرعسغ م مممممممااؼحلامجعااغاظام ازاجامـاعم زاجمىامكاص م مؿضرمجركٌامكؾسممدقجقٌامدقؾظامؾغ تمنسب 13 مم مممداقؾظامؽاظذم اػرسبممقؼتمناموا مممجااؿ‥مـاظ نمامومؿضرظامرطذظماػدـس مفؿؾطمرطذـدما LED م هرذاؾع م مممممداصؼغمااـغامفاؼقضدظامفاؿؽقؿٌامؿفػؿدمو مؿضرمجركٌاماذفب 13 م م مVoid setup ) (
{
pinMode)LED,OUTPUT(;
}
ًٖاثها رطسها ذ ذنم ذرماوا وهذجمانبرلا ذ ذهػقزوذفورعت لا pin ذ ذمقر 13 ذ ذالهذزمرنذىتلاذو ذمدأب LEDنى خىاًربها نِمتّ َكّقدها تاىمذتىها خىارب ٖ
3
:ٖهاتهام ٌٖ ِ وذارى
ٖهِلاا َهذرىها مممممممممقاؼغمفقادمىذاظامجعااغاظامكاصمتاباقبموامتا غؿاعمىامػؼرعؿبممقؼتمنام: مفؿباؿؽب م َييهذرىها َييًّاثها :م ملامعااقمنامفااؼقضدظامتاااؿؽقؿٌامزااقؿؿت Digital Pins م منامـااؽيم مفااؾحرٌاماذااػمكااصمومؾخدااعموامجرااكؿطماااعاممدكؿاالت مغ متادادااسامطؾااابممقااؼ مومجراااكٌا ظامنامفؿؽقؿٌامػؼرعتمومؾخادٌا اا Pin م مؿضر 1 م موا 12 م موا 13 م جركؿطممدكؿلتمفقدملاـع م موا لامنا Pin م مؿضر 5 م مو 6 م متاغاقؾؾظمؾخدؿطمناعدكؿلؼمفقد مفظادظاماؿعتمو setup ( ) مم ممكاػ .فقغاـظامفؾحرٌا م م م يتيّ م مممراعلااممادكؿادا ;pinMode(pin number, state) مم ممداؼدقؿظ مفاػقزو م لا Pin م مو دمؾػ ؿ مؾؿع ممامؾخدؿط ط ممممممؿاضرمفاباؿطمؿؿاؼمثاقحمجراكؿ ِا م ممؿادا ظا ممااا Pin مم مممػاؼرعؿبمااـؿضماذا مماؼباادمصاص․متباب ,م مممممؾقغا ؿظامفاظاحمفاباؿطمؿؿاؼمؿاب م INPUT ِا م OUPUT م مممفاغامظاحلامو مفؿؾطمفورحمفباؿطمب‧ ( مؾخدع ا جر․مو )م مهرقصب capital . م اضّا م فظادظامساقضامؾخادبمؾخادٌامومجراكٌامتدادسامعقمبؿؽتمنامب‧ م م} your configurations here write { ( ) setup م ماغدراماذاملاـٌامؾقؾدمكؾس ظامنامفااؿؽقؿٌامااا…منا اااا pin م مممراا سمفااـظاـظامومراا سمفااؼدايامومهرااذاعظا م ممناوممجرااا․مؿااػ لا pin مؾخدعمكػمفقغاـظا فباؿؽبممقؼـلص رعاولاا م :فقظاؿظا هلالحا ذمقر Pin
void setup ) (
{
pinMode)11,OUTPUT(;
pinMode)12,OUTPUT(;
pinMode)13,OUTPUT(;
pinMode)2,INPUT(;
}
َثهاثها َهذرىها:
مممنامفاؿؽقؿٌامـاعمدؼرغماعمومفلػغمجعاغاظامفباؿؽبممقؼغمفؾحرٌامهذػمكص ممممؼباالظامجعااغاظامفاظاحمكصمومطؾظظابمفؾعؼت ماد قؿٌاممقؼؿ مممممممؿابمفاقغابمهداٌمداقؾظامؾقغا ؿبمفاؿؽ ػطت .رارؽتمومرارعماذؽػمومفقغابمهدٌمفؽvoid loop( )
{
digitalWrite)LED, HIGH(;
delay)1000(;
digitalWrite)LED, LOW(;
delay)1000(;
}
ظذلا ذ ذنمذىفتـنذناذدعبذبيجذهناذ: ذهؾصاػلاذ هملاسذ عضنذ ناذ بيجذ رماذ لك ذهروؼـلدا(;)
ذ ذفودذرماذىاذىفذافتقدنذاذاذو لؿعبذموؼتذامدـسذأطخذهلادرذكلذرفظت ذ دقكأت ذ verify ذ جمانبرؾل ذلقغشتبذمق LED ذرظتناذمث 1000 ذ هقناثذىؾم ذذءاػرأبذمق LED ذرظتناذمث 1000 ذ هقناثذىؾميتّ م مممممفاظادظامؾاخادمفاؿؽقؿٌامجعااغربمفباؿط {your program} loop ( ) void م,م ممكاص ماذااػ لاااـٌا م اـعدكؿاادا م رااعلاا ; 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 م فقغابمكؾع ىرخا م مفقغابمدحاوم= .َع اذاو
؟؟جواٌبرلا ٜف سطس هٔا
// 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 )^_^(
*/
:َظِذهى م ؼؼرطظامكص فم مبؿؽتمنامب‧متاؼقؾعؿظامفباؿؽظمولاا // مم مممنامداؼرتمرطادمؾطمؾؾض ؼؼرطظامكصمـؽظم,ؼقؾعتمهراؾؿسابمجعاغاظابمفؾػافؿؼ فم ممفاقغاـظا ممباؿؽغ /* م مممممؿابمصـاظامفاؼادبمكاص مـعمدؼرغماعمبؿؽغ ملاط م ممابمؿؿا…مفؼافـظامكصمومصقصغمو ما */ مممممفاقغاـظامفاؼؼرطظاممدكؿالتمؽظذاظم, مممؿظامكاصمولاامفاؼؼرطظامومفاؾؼقطظامتاؼقؾعؿظامكص مممممماؽتمااعمااؾظاشمكاؿظامه اصؼظامتااؼقؾع ممرطادمنق .دحاو ملباسها واثىهه رِّطت :ًٖاثها واثىها
ديًع طيك وىغّه
طؾض
)ضتِّس( زاتفى
نى
ؼًِ
Push button
م ماذػ لاـٌا م ممممممممممفاظاحمكاصمؾاؿعؼمداقؾظامؾعفـادمومفؼباالظامهراؽػظامرؼقاطؿبممقؼـاد اذا م ممطغاض مممم قاغمـاعمرزمكاؾسممدكؿلٌا push button م مممممتاا ؿؼقلظام اقاغامرفاذامقاػمو مةعدكؿالٌا م م ةزفجلأا م ةقغوترؽظلإا . م( واثىها تاًِمى
2
)
:
مقـؼودرامهدرقب Arduino uno Breadboard Push button Led 10 mm مفعواؼع 17 م موامقؾقط فعواؼع 567 ممم موا مؾقصقؿؾظمكقؾلظامضعب كؾسمشؿؼقلظامعضقبمؿض م مبرافؿظامفحقظ ممممممؾخداٌابمفاقصررمىداحامؾاصومؿاب 5v م مممادكؿاداب مممممؿاضمفاطؼـظامساػغمـاعمومموامقؾقطمهر عظامفعواؼٌابمرخلاامفرطظامومقـؼودرامهدرقبمكؾسمؽؾد ؿضرمؾخدؿؾظمؽؾدمؾقصقؿب 2 مم كؾس م ًِِّدرا م مممممممفاعواؼٌامفرارمؾقاصقؿبمؿاضمؽاظذمداعبمومدرقب مكضرلاامؾخدٌابمكغاـظا . م؟؟ ٕٓطلخا ٓرِ َو فدلها او
ملؿضرممؾخدم صقتمكؾسمهرئادظامؽؾتمؾؿعت Digital input م ممممممفااؾغمؼاؾطـتمرزاظامطغاضمداـسم, مفؿقؼب 5 م مممممم قاغمـاعمهرااذامفاؼقضدظامفاؿؽقؿٌامااػاؿعتمكؿظامومتظقص HIGH م ممممرزاظامكراتمداـسمو ؾصػـؼ م ممفاؿؽقؿٌامهاؿعتمىذظاممومتظقصمرػصمىوالؼمؾخدظامحؾصؼمومكبرفؽظامراقؿظا LOW م رااعلااماذااػمؾغؿاالغمفقاادمو م مؾؼدااعؿظ لولااملاااـٌا م كااؽظ م ؾااؿعؼ م مؾخدااظامنقااؽؼماعدااـسمطااؼص HIGH م ِٔطسها ًّٕاثها:
لأامفباؿط مداقط ةق•اظا م ةقظاؿظا م م Arduino IDE م ممفاباؿؽبمؿضم:فققصغ مراعاولأا م مممذاخستملاومؽالػـبمفاق•اظا ممممممؽاظذمومبااؿؽظامـاعمؼاصظمومخالغماػ تيح م كؾسمؽلػغمبردت م دقؽظامفباؿط م// Example_2_Blinking_with_Switch