• Aucun résultat trouvé

Support de cours complet Arduino en arabe

N/A
N/A
Protected

Academic year: 2021

Partager "Support de cours complet Arduino en arabe"

Copied!
186
0
0

Texte intégral

(1)
(2)

ةلسلس

ةطاسبب ملعت

ةيبرعلا ةغللاب ةثيدحلا تاينورتكلﻹا مولع ريفوت ىلإ ةطاسبب ملعت بتك ةلسلس فدهت“ ” يساسسسلا أدبملا ىسسلع ظافحلا عسسم ردسسصملا ةسسحوتفمو ةسسيناجم ةروسسصب ةطاسسسبلا حرش يف ةسدنهلا تايلكلا ةبلط و تاينورتكلﻹا ةاوه نم ةماعلل ةهجوم بتكلا عيمج ،تامولعملا .

(3)

باتكلا ةصخر

ةطاسبب ونيودرآ باتك " "

عيمجلل لااناجم لروشنم

ةعبارلا ةرادصدلا يعادبلا عاشملا ةصخر تحت

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

(4)

ءادها

زيزعلا ىدلاو لىا

....

زيزعلا ىتدلاو لىا

ة

....

م

هيربح هفرعلما رشن ىف مهاس نم لك لىا

www.networkset.net www.aabouzaid.com م www.shabayek.com م linuxac.org

(5)

باتكلا ضسّف

َطسر م مم(م...باؿؽظا 1 م) م تاىِهغى م م(م...باؿؽظاملقح 5 مم) م :وِلأا وطفها م مفعدؼع ـس م قـؼودرا م ٌُامو ؿ  ق ِؽ فؼقضدظامتاؿ .... ... ... ... (م... م7 م) م :ًٖاثها وطفها م تازقففؿظا ... ... ... (م... 21 ) م :جهاثها وطفها م مقـؼودرامععمأدبا ... ... (م... 43 ) م :ػبارها وطفها م متادالياممادكؿدا (م... 77 ) م وطفها :شىاسها م ‪لآامبدايامععمؾصاقؿظا ... .... (م... 92 ) م :شداسها وطفها م متاطرلمحاممادكؿدا ... ... .. (م... 113 ) م ػباسها وطفها فعدؼؿٌامجارخلااموملاخدلأامؾئادوم: ... .... . (م... 125 ) م :نىاثها وطفها م مقـؼودرامفقطشأ ... .. ... (م... 166 ) م :ػساتها وطفها م قـؼودرامرقطتمخؼرات ... ... م( 173 ) م نّرسلاا نراص ِ يهغت مم Fablab Egypt ... ... (م... 179 ) :ػحارىها لذهى م معجارع معضاقعم+مبؿط( فقؿقؾعت ...) .... ... ... (م... 183 ) م م م م

(6)
(7)

م

باتكلا َو ْفدّتشلما تا٠فلا

مممممم اقادمرالؼمومفظقفالبم‪لآامؿؽقؿاظامتااقـؼتمؿؾعتمدؼرؼمـعمؾطم‪ا متاااؿؽقؿٌابمهاااخموامفااقـؼتمفااصرععمؽااظمناااط ماااعمكااؿحموامفااؼقضدظا ااُؾعتمفااؼادبمكااصمتااظز لااالاماذااػمؿ م مػغاا ظامفااؼدظمـااعمؾااطم‪امو مردصٌامفحقؿػعمفؼقضدظامتاؿؽقؿٌامـعمدؼدىامؾقىاممفصرعٌ م

نِ

جاتحا

لىا

ٓبرخ

ٜف

هالد

تاٌٗٔتركللإا

ٔ

ٛلدبرلا

ٜتح

سقا

أ

ارِ

باتكلا

؟

ضاااعب م فاااصرعٌا م تاقاااداداب م تااااقغوترؽظلاا مو م فااا•اظا م هذؾ‣ م ادج م افـطلا م تلقظ م مطراذ م مىروراض م مؿؾعؿاؾظ م ؾص ممداؼ ممردااضمراالقعمومؾفاادمبقؾاادسبمتاااعقؾعٌامفااباؿؽبمتااؿض ممكـؾادارتمناماعمفبقعصمتفجاوماذامؽـؽيممومناؽعلاا مكغوترؽظلاامدؼاظامكؾسم م

فٕس ٝرلا او

ا

ْىمعت

باتكلا ارِ ٜف

؟؟

ؽلػـبمةقؾساػؿظامتاقغوترؽظلإامؿؿصتمػقط ممرؼقطتمةؽقبمكؾسمؾؿعظا ًِِّدرا م Arduino IDE  مفقغوترؽظامهزفجامـعمؽظقحمقػماعمؾؽظمكغوترؽظلاامؿؽقؿظا م

(8)

م اييتمها نهغحّييس رااافٌامباالؿؽت مفااقظولأامتا مممفعدكؿالٌامفاق•اظامداقاطلأامؿفػظ م مكاص م ممداؼدعظا مممعؼراا ٌامـاع ممكاؿظا مكاؾسمدااؿؿعت م ا ِيًِّدر م مدااؼظوم, مممكاااؿظامفاااقجراًامرداااصٌامـاااعمداااؼدعظامتػااضا ممكاؿظامومفعئارظامعؼرا ٌامـعمدؼدعظامكؾسمىقؿه مباؿؽظامة ارضمدعبمؽلػـبماػذػـتمنامؽـؽيم م

باتكلا يٗىصت تم فٗك

؟

يّىييطت يييت م مممفااؾـعلأابمحراا ظامكااؾسمدااؿؿعؼمبقؾاادسبمباااؿؽظا Examples م مممفاؾـعأمفاؽقػمكؾسمتاعقؾعٌامؿؼدؼتمؿؿؼمثقحمو م زااجملاااـعمؾااطممدااؼؼمومه غااص م ممفاا•ربمفااغظمؿااؾعتمكااصمدااؼدج قـؼودرا م, مدفؿدماؿط ةؼافغم‮ م مكؽظمفصص․مفقػصمؾصصمؾط ةقصك ظامؽتاظحلاعمبؿؽت . م م دكؿلعمـعمتـطماذا ع ؼومل ممزودـ أمؽـؽيم مممممةاقغوترؽظلإامباؿؽظامتااػؾعمؾاخادمبؿؽتمن ممم قاغمـاع PDF م مممجعااغربممادكؿاداب Foxit PDF م ممأراؼتمتاـطماذامو م ممممادكؿادابمبااؿؽظا محقظ كغوترؽظا م Tablet مؾـع Ipad مجعاغربممادكؿدامؽـؽيم Good Reader م معع ممممممممممفاذاذمؽاؾؿشمكاؿظامفاػؾؿكٌامتاؾباؿظامهزافجامعاق‫معاعمؼاصاقؿعمباؿؽظامنامفظحلاع مساقؼب 4 م .ماطاموامفصقب م

(9)

وِلأا وطفها

مقـؼودراملماسم‪امفعدؼع

فؼقضدظامتاؿؽقؿٌامو

(10)

يًى م نيىز م ممممممممماااقؼؾظمفاقغوترؽظامهرائادمفساـاصمكاؾسمؾاؿعظامناااطمداقعؾبمسقاظ مممممممؾااـعمتاااغقؽعمـااعمدااؼععمكااغوترؽظامؿقؿااصتم اااـبمكااـعؼمفااـقععمفااػقزقب .لخا...رقؿدزغاترظام,تاػؾٌام,تاػـؽٌام,تاعواؼٌا م م تًام م ممممممهدااسامومؿقؿاصؿظامفاؿبابمفاقغوترؽظلاامرئاوداظا ممـاعم ـؽظامكـعؼمناطمافقصمطقلبم زجمؾؼدعتموام غت ممهدااسامومكلادلاامعطضمومماقؾظامؾـعمهدؼععمتاقؾؿس مممممـااعم ـااؽظامومفااقغوترؽظلاامتاااططكٌامكااصمرااظـظا مممتدامكااؿظامومفاافسزٌامرقااعلاا ‪إ م ممفااػقزومراااصؿضا ممقؿ•مكااؾسمفااقغوترؽظلاامتااافؿـٌامرؼقااطت ممـااعمفااس طؼصمينصصكؿٌامينددـفٌا . م م م وضفب م رقطؿظا م مومتلاصقٌامهاؾذاملا•مكصمكجقظقـؽؿظا ممممفا•دٌامرئاوداظام اتراخا Integrated Circuits (IC) م مممممممفاؾعاطمفاقغوترؽظامهرائادمعاضومـاؽؿٌامـاعمحؾصا مممممسقبداظامسأرمزواافؿؼملامداضماافؿفحمه غصمف
رذمكؾس مممممغوترؽظامراائاودمكاااـػم‪ااايامتااضقظامكااصمفااغامكااؿح ااق مف مترعمقغاـظابمردؼؼمافؿفح Nano Meter م مـؽيمملامكؿظامو اؽعممدكؿدسبملاامافؿقئور فقئقضمتا م صاخ ف. م

(11)

اىم ٗدا م مرقطت م Integrated Circuits م م‪ا فز ق مممفاقغوترؽظلاامرئاوداظامـعمصاخمؾقجمر ممكؿالؼ ممفاؼقضدظامتااؿؽقؿٌا م Micro Controllers م ممكاػمو مفؾاذا مب مقاقؾؿؽ ت مممؾاباضمرغاصعمر مممم,كابرفطمكرا‣مكاصمؿؽقؿظام,هرارحمفجردمفئارضمؾـعمػئازقظامـعمفسقؿ•م ادلامف•اؾظ ممممعغااصٌامكاصمجااؿغلاامطقطخمهرادامكؿحموا بمؿؿؼمؽظذمؾطمومم,ىاؽظا ممممؼاؼررمـاسمفراالؾ ممومفاق•ربمرعاوا مؽظذاب م ممممفساـاصمفاقـؼتمتاظقه مؿقؿااصؿظامـااعمفااقغوترؽظلاامفااؿظغلاامومرئاودااظا مممتااغقؽٌامكاؾسمدؿؿعٌامتقؾظامكغوترؽظلاا مممىلامـااؽيممفااق•ربمرااعاوام‪امطااؼصمفؾؾااصظا .رلؼمومفظقفلبمفلػـبمافؿؿصؼمومافؾؿؽؼمنامدرص م م م زّىتت م ممممممؾؼداعؿظاموم غؿاظامفاقغاؽعسبماااؼامفاؼقضدظامتاؿؽقؿٌا متااضومىامكاص مم, مممكااصماااعماؽقاذم ااغتمنامتدرامقااظمفراالبمؾااؽب مومفااق•اظامرقطاالظامكااصمؾؼدااعؿظابمؽااظذمؽااـؽيممؽسوراا ع ممااؿؽقؿٌامكااؾسمهدااؼدىامرااعاولاامعااضومهداااسا فم ااؼقضدظا فم مو مممهرااعمـااعمرااـطامااافؿبرو م مممؽسوراا عمؾااصتمنام‪اماذااؽػمو دق ـٌامفدفؾظ م ... م م م

(12)

ِييًِّدرا

Arduino

مممفااحقؿػعمفااقغوترؽظامهدرقاابمكااػ مردااصٌا Open Hardware م مومراااؽصلاامـااعم ـااؽظامرؼقااطؿظ ممممـااسمفطقاالبمومفؾفاادمهرقااصبم‪لآامؿؽقؿظااابمفااؼؾعؿٌامعؼرااا ٌا مممممممرداصٌامفاحقؿػعمفا•ربمفاغظممادكؿادامؼاؼرر Arduino C م مو مممفااؿؽقؿٌامفااا•ربمؿؿااؼ ممهدرقاااؾظامكااؾسمهدقاااجقٌا ممادكؿااادسب مممكؿااالؼمصااااخمجعااااغرب

Arduino IDE: Integrated Development

Environment م مو ىذاااااظا مؼ اااااؿ ؾاااااقؿقؿؾظمااااااغا•مرصق م مكااااا رظامقاااااـؼودرامعاااااضقعمـاااااع م http://arduino.cc

او

زدصلما حٕتفو ٍٕٖٔدزا ُا ٍٜعو

؟؟

ًٖغّ َيًا م مممممكاؾسمؾؼداعؿظاموم لاارلاامؽاـؽيم متاؿقؿااصؿظا ةقااددـلها م متارػاا ظامو ةؼردااصٌا م Source Codes م متادرقبمـعمؾؽظ ًِِّدرا م ةػؾؿكٌا م Arduino Boards م مو Arduino IDE م مؽااـؽيممومؽااععمبااداـؿؼماااع ًااااؼا م مرؼقطت ةغظ م مف•رب Arduino C م مومفعاتمفؼر‟ متارػ ظامكؾسم لارلاا ةؼردصٌا م ةصاًا م مماافب مممممممممهرؼقاطؿظامتااؽقؾظامضاعبمراراشمكاؾسمااعاشمفاقغا•متااق•اظامومتازقؿٌامهذػمؾطمناماؿط مؾـع Mikro C م فػؾؽعمفصخرم ارذمؽـعمبؾطؿتمكؿظامو م مممفلآام‪امنااقحلاامضاعبمكصمؾصت تارلاودظا م .افعادكؿدلا م م

(13)

زّىّ اى تادرِب م ًِِّدرا م مكضابمـس متاؿؽقؿؿؾظمفؼرؼقطؿظامتادرقؾظا م فؼقضدظا م ىرخلاا م

Micro Controllers Development boards

م مومافععمؾعاعؿظامفظقفلظامىدعمقػ ماػرؼقطتمكؾسماقظاطؼامـعمؼؼرصمؾؿسمكؿظامومفق•اظامفغؾظامفرالب مماسمذـع 5002 م مكؿح نلاا مم, مفغظمـعمفق•اظامقـؼودرامفغظمقاؼؿذامتممدؼظمو م processing مفغظمو " مكد C م" مكؿظامو •اظامتاغظمسادامدعت تاق•اظامفقـؼتمهرقبممفؾحاصمومفـؼديامف . م م دييق نييظّ م ممقااـؼودرامنامضعؾااظا ع ممماذااػمـااطلامطااؼصمهاقفااؾظمؿؿااص ممرؼقاااطتمتممداااؼظمحققاااصمسقاااظ هم ممتاؼقؿااااالٌامعاااااق‫مباااااداـقظ ممم ااااافؿغامومهاقاااالهامـااااعم ادااااؿبا مؾقظداااظامومهرقاااطؿٌامعؼراااا ٌاب مفغا مممممؾاعومهرااؾجمتازاقيمكااـػ ًِِّدرا م مممتااغؾبماافؿ•ربمؿؿؼمعؼرا عمكصمف•دمفقغاؽعامكػمومفؼقضدظامتاؿؽقؿٌامفؿضمكؾس مؾـعمهرقطؿعمفقددـػ MATLAB مو م مفغظ Java م مثقح ممممكاصمفاق•ربمتااؾؿؽعمدفؿد ممهزػااج ظامفغؾظ اا MATLAB م ماصاىامو مععمؾعاعؿظابمفصاخ ًِِّدرا , مضعبمعجارٌامفقػصمكصمدفؿدمو ممادكؿدامااؼامؽـؽيمماؿطم,بلامتاٌامععمقـؼودرلااممادكؿدامفقػقطمؽؿؾعتمكؿظامدراقٌا مفغظ Java م مفغظمو VB.NET مم درقبمععمؾصاقؿظامكص متا م ًِِّدرا م فػؾؿكٌا

(14)

وّبس ٖهع م واثىها : م مممظمراعا ؿدامهرائادمؾاؿسمؽـؽيم مممرامومقـؼودرلااابمهرارايامومساؼطؾ مااد ل ممم مم‪امتااغاقؾظا MATLAB م ممم‪لآامبادايامكاؾس ماراجلا م مممهرقاطؿٌامفقبااليامتلاقاؾقؿظا م مفغؾبمرصقؿٌا MATLAB . م م رثما نى م مممممفاغظمومقاـؼودرلااممادكؿادسبملزلازمػا ؽؿلعمتغاطمكبافسامترابامكؿظامعؼرا ٌا مف•رب MATLAB م مممممممممممتااؼلاقظامكاصمهراؿسمـاعمرا سمفاددالظامكاصمبااذمؿقؿاصتمـاعمتغاطمو ممزوااافؿتملامفااػؾؽؿبملزلازااؾظمؾااقؾهمومرااا عؿدامهدااحومؾااؿعبمماااضمثااقحمهدااقؿٌا 50 م مرملاود مهدرقبمومتارع ؿلٌامضعبممادكؿداب ًِِّدرا مم طؼص م ممفاؾباؿٌامفقغوترؽظلاامرئاودظامنامؿؾعظامعع مـعمرـطامػؾؽؿتمدض 5000 م رلاود م س م

(15)

ًِِّدرا تادرِب ؼاًِا

Arduino Boards

Arduino

UNO, Arduino Mega, Arduino Nano, Arduino

Mini, Arduino Lilypad, Arduino Demulive, Boarduino

فهتست م مااعبمـسمتادرقؾظا اف م مممممممممدداهمكاؿظامومؾخاداٌامومجرااكٌامدداسمفاقحاغمـاعمضعؾاظا متاداليامددسمومافبمؿؽقؿظامـؽيممكؿظامهزفجلاامددس Sensors م مممعاعمااف•دمـؽيممكؿظا ممدقااجقٌام اااعٌامفسراادمومفااؼقضدظامفااؿؽقؿٌام قااغمؽظذااطمومهدرقااؾظا افااؾخادب م مفااقغاؽعامو ملاممامافؾؼدؾت مفقدمو ملواـؿغ م هدرقبمباؿؽظاماذػمكص

Arduino Uno

(16)

14

ٖهع َىاع ُرظً

ُرٙاد

Arduino Uno

م اد ٙ ٔر ًَِّرتمها م ه غص م ممممفا•ربمكاصممدكؿالت م فااؿؽقؿع مم مممؾااشامفطرااذمـااع ATmega328 م مو رصقت م مماداظامهذاػ ئ ةر م ممممتااغقؽٌامؾقاصقؿظمذاصاـع مؼااؼررمـااسمهرااذاؾعمفااؿؽقؿٌام‪امفااقغوترؽظلاا م 14 م مؾخدااع( | م مملااؿضرظام قااـظامـااعم)جراا․ Digital In/out م لامهذػمـع 14 م مدجقؼ 6 م ممممجرااكؿطمافعادكؿادامـاؽيم PWM م ممااعموأ مفراعؼ رها وّدغتهاب ٕيضبًها ضرع ٖهع دىتغىها ْىق ( Pulse-Width modulation ) م ممفقادمو ممكاصمفقصاًامهذػمـسمثدقؿغ ممممممممكؾبااؿؿظامجراًامومؾخداظامكؿالؼمؾاعاطمؾاصص Analog

Inputs & Outputs

اضّأ م ممةرئادظاميقه كؾس م ممملاؿالؼرطمزاؿفع Crystal Oscillator مددتراااااااب 16 MHz م, ب لاا فصااااض م ‪ا م ؾخداااع م USB م ممؾاااجأمـاااع مممؾخدااعمكاااـػموم,باادايامعااعمؾااصاقؿظا م‪امفصااااضلاابم,مؾاااصػـعمةاااضاطؾظ ICSP header م ميذااااظاو مفقصاااااضامفااااؼؼررماااااؿعؼ م ظ ممةؾااصقعملازااتملاملااػومةااؿؽقؿٌامةا•ا اظامفلا†(مهدرقؾظاب USB ـؽيممو منامؽ م ممقاـؼودرامهدرقبماؿعت م ممهذاػ م ممممفا•ربمومرؼقاطتمهدرقاب هرغااصع م رااذاؾٌاممادكؿاادلاظمفااؽقفٌٌٌٌعمو Development Board كاافص م ماااعمؾااطميقااهماااؾؼرؼت ؾؿعتملؽظمجاؿه م افقؾس م ظامذػـعمؼؼررمـسم اقد اا USB م مفاضاطؾظمكجراخمردصعمؼؼررمـسموأ م فؼراطؾظامؾـع . م

(17)

ب ُرٙادها دادىا

َقاطها

Power up

نييًمىّ م مممذااػـعمللاااخمـااعمااعإمةااضاطظابمةرئادااظامداداعا ظا اا USB م مطؼص ممممملجرااخمرداصعممادكؿادامؼاؼررمـسموأ ملقاااقؿطم اااابرفؽؾظ AC\DC م اداااظامداااؿقظ ئ مدااافىابمةر مؾؿعؾظممزلاظا وا م كؿح م مراطبمؼاؼررمـس ماؼ مة 9 م مموامتاظقص 4 م متاؼراطب 1.5 م متظقص ممةاؼراطؾظام‮ررمؾقصقتمؿؿؼمثقح ملضرلاامؾخدعم‪ا Gnd م ظامو اام Vin م ادظام‮ ئ .ةر م م م ممم ػّطتيست م ماداظا ئ مممممحواتراؼمدافجمكاؾسمؾاؿعظامةر مملاميناب 6 م -27 م مم,تاظقص مب‧مـؽظ هاؾؿغلاا م ممممممـاعمؾاضأمدافجمينعساؿبمااـؿضماذامفغامثقح 7 م ممتاظقص مةؿؽقؿٌامجركٌامنإص Pin 5V م ممغاؾؾؼمجرخمدفجمينعستمعقطؿلؼملامدض ظا مااا 5 م مممممماداظامرارؼؿاداممداسم‪اميدلىااؼمداضومبقاؾطٌامتاظقص ئ م,ةر ا ماذاماااع ادظامدؼوزؿبماـؿض ئ مـعمكؾسأمدف„مةر 12 م مكاؾسمربلىؼمدضمفغإصمتظقص م ممراصـس مدفىامؿقظـت voltage regulator مو مىدلىؼ مممم‪اميدلىاؼماايمفاترارحمةجردم اػترام‪ا ممػاؾت م ,مهدرقؾظا م مـعمقػمفعادكؿدامؾاػؼميذظامدفىاملا•منإصماذظ 7 م م‪ا 12 م .تظقص م

(18)

دراسى

وسادى ِ

َّبرٍمها َقاطها

ىمذتىهه

ٕ

Power Inputs/Outputs

م Vin مم م: ممممدكؿااالغماعداااـسمؾخداااظامدااافج ممممـااعمداافىامينعسااتماااــؽيمم,لجراااخمةااضارمردااصع ماذػمللاخ مؾخدٌا ممممةاضاطظامينعساؿبممقاؼغماـطماذإم, اداااؾظ ئ مممممااااــؽيمملقااالمحامؾخداااعمللااااخمـاااعمةر ماذػمللاخمـعمفظملقصقظا ؾخدٌا م ًااؼأ .5 V م م: مةضاطظامينعسؿظممدكؿلؼمؿظؿـعمدفج ؾظ رصاـع م فعدكؿلٌا م ادظامكؾس ئ ةر م مفعدكؿلغمفقدمو ,افػقاـدمكؿظامفقغوترؽظلاامعطؼؾظمفضاطظام صقؿظ م ممداض مممللااخمـاعمدفىاماذػملتسؼ Vin م ممممدافجمؿظـاعمااس مممملامذاػـعمللااخمـاعمفاـقعستموأملؾخاد USB م ميأموأ ؿظؿـعمدفجمردصع م فؿقؼب م5 م .تظقص3.3 V م م: ممرداصع ؾظ مممةاؿقؼبمدافف 3.3 م ممتاظقص ـعلىع م ممممممداؾظملؾخاداظامدافىامؿظـاعمؾاؾضمـاع رئا مة مو مكصضأ مقػمطًاماذػمللاخمـعمراقؿظامبقلظمةؿقض 57 م . ؾعأملؾقعGND مم م: لضرلاامطًا .

(19)

خهاغىها

لّقدها

ُرما ها ِ

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

(20)

ِ وسادى

دراسى

يمذتها

Input & Output Pins

(I/O)

ممم نمىّ م صقص‡ م امةقؿضرظامطقطًا (مر سمفعبرلا 61 م (Digital Pins م ممممجراا․موأمؾخاداؿط ممممممؾاصػظامكاصمىرـادمااؿطمفاق•اظامرعاولااممادكؿدابمؽظذو مكغااـظا م ممممطقاطًامهذاػمؾاؿعتمو مدفجمكؾس مهاصضا 2 م مممممممملامدودا‟مرااقؿؾظمبقادمـعلىاؼمنأمـاؽيممطاخمؾاطومتظقص 10 م مملاؾقع مكاـػموم, ؾعأ 3 م مةقؾباشمؾخدمطقطخ Analog م مـعمةغقـععو A0 م م‪ا A5 , مملاضاترصامؾؽ ب ت مـعمدفجمساقضمؾخادٌامهذػمعقطؿل مرػص مكؿح 2 م .تظقص

(21)

َّطسص تاظذلاى

:

مفصص․مفقػصظامهذػ فباؿؽظ م :ملولاامؾصػظامـسمفقصك ظامؽتاظحلاع م

(22)

وطفها

ًْاثها

:

تازٍّحتها

لاِا

مفؼداٌامتاغقؽٌام:

(23)

أدبت فّم

ًِِّدرا يادستسا

داتذتس ا اى ِ

مممم قااغمـااعمهدرقاابممدكؿاالغمفقااد Arduino UNO م ممفااؼادؾطمفااقظاؿظامتاااغقؽؿؾظمجاؿقؿاادمو :مم ( م:فزققؾع تاغقؽٌامهذلهمتاصاضامجاؿقؿدمفؾـعلاامضعبمكص ) م Arduino Uno V.3 ممالٌامهدرقاؾظامكػ قؽ مملأاملاؾؼؿادامـاسمفظ ممراعاو ممااافؿباؿطموم‪لآامباادايامـااعمفااق•اظا مكااص هرطاذ م مفؼقضدظامفؿؽقؿٌا ATmega328 م افؾخادبمفسقضقٌا USB printer cable (1 Meter)

مؾاااباط فاااعبار م ممبااادايابمهدرقاااؾظامؾقاااصقؿظ ممممنامؾاااػؼموم قااغمىام ارااذمؽااـؽيمم,‪لآا مممناااؽعلاامردااضم ااصضمنقااؽؼ م ممبؾاالؼملامكااؿح مممؾااؿعظام اااـبامجاااسزا , ممم"مترااعمدااحاوم"ملقاار كصاطمـعمرـطامنقؽقد م راحتها َذِه (Breadboard) ممؽااااصمومبااااقطترظممدكؿاااالتمفااااصاخمهدرقااااب ؽٌا ممفظقفااالبماااافقؾسمفاااقغوترؽظلاامتااااغق منود ممممؿافحمىام اراذمؽاـؽيمم,ممايم‪امفجايا ؼو مؾاػ Half Sized Breadboard

(24)

ِها( ِْٙض دِّاد ا )ٕفهتسى ن Colored Leds محقباااااصٌابمفؾااااذامكااااػمومتادااااقؾظامضااااعب مممكابرفؽظامرااقؿظامؾؼقهمكؾسمؾؿعتمومه غصظا م, قاااضم‪ا ممىترااا تمنامؾااااػؼ 01 م متاداااقظ مناقظسااب م مممااافحامو مومفاااػؾؿ․ ت ممناقظسااابمهرصقااؿ :ؾااـع ر‬لاا م, لأا راااخ م, ‪اااؼتاظا م, لأا رػااص م, مومضقبلاا قرزلاا م تاىِاكى Resistors مممممراااقؿظامكااصمؿؽقؿااؾظمتاااعواؼعم‪امجاؿقـااد مممممفاؿؽقؿٌامجراا․مومؾخاداعمكاؾسمكبرفؽظا فقظاؿظامتاعواؼٌامجاؿقـدمومفؼقضدظا : م Resistor 560 Ohm (x5) Resistor 10 Killo-Ohm (x5

AVO Meter (multi-meter device) ( ٓرايييّتسا ) م سااااقضممزاااافج م لااابرفط م مدداااعؿع ممومتااعواؼٌاممساقضمعقطؿلؼمومتاعادكؿدلاا كبرفؽظامراقؿظامهدذمومدفىامقرص تاًِمىها نّب تلاّطِتهه نلاسلاا ضغب Wires مممافاااعؾبمتاااغقؽٌامؾقااصقتمكااصممدكؿاالؿد مكااؾس مغمػاااقطمؿؾعؿؿااادمومبراااافؿظامفاااحقظ ممقاااؼ زاااقففؿب م مؽؾلظا مؽلػـب .فقظاؿظامفقػصظامكصمىرـدماؿط م

(25)

ُت فّم

زٍح

نلاسأ

وّطِتها

ممـااسمهدقااىامفااقظاسمتلاااصومكااؾسملقااصيامؽااـؽيم مؾباطمـعمفعطضممادكؿدامؼؼرر Cat5 م مممكاصممدكؿالٌا مـااعمه ارااذمعقطؿاالتموم‪لآامباادايامتاؽؾااذمتلاااصو متاعزؾؿلعمتلا‣ .متاؽؾ ظامومرتققؾؿؽظا م مممممصاضمومكلاادلاامهراا ضممادكؿادابمؿض مداحاو م مممتراعمكؿـاد رقااصظامكااصماااؿطمهزااقفومدارااٌامؽؾاالؾظمينؿاافىامـااع مه ‪ولاا ظومىرخامهرعمفقؾؿعظامسػغمررطمؿب ممملاقراابمـاؽ ممممممهزػاااجمكلااادامفااسقؿ•مكااؾسمؾااصهمكااؿحمفااػؾؿ․ مممادكؿدلاظ م م ممفاقؾؿعظامهذفبممقؼتمنامؾاػتملامتـطماذا ممم اراذمؽاـؽيم كلااااادامفااااسقؿ• م هراااا ؼع م ممادكؿاااادلاظمهزػاااااج م معااااع لا breadboard م مممتااغقؽٌامتلاا‣مكصماػدفؿدمو ممفقغوترؽظلاا م

(26)

تًم ا ا م ممممممممكااـػمتااغقؽٌامؽاؾتم اراذمكاصمباشرتمومراصعمكص 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 م

(27)

م م مومدرقٌامبلحمكؾسمىرخام‪امدؾبمـعمفؾؾعظامتاغقؽعمػؾؿ‡مدضمفزققؾع مؿضر

ذتاووتمح

ذهبؾس

Arduino Uno

ذ

(28)

اًّاث

زٍّحت :

تاّحىربها

(29)

ًِِّدرا رِّطت َّٙب

Arduino (IDE)

ربتغت م مرؼقطؿظامفؽقب Arduino IDE هادلاا م عدكؿلٌا فم مفغؾبمفق•اظامداقطلاامفباؿطمكص Arduino C فؾؼقهمو ام ممفاؼقضدظامفؿؽقؿٌامكؾسمافعضومـؽيممفؼذقػـتمفغقصم‪امؽظذمدعب .مهدرقؾظامكؾسمهدقجقٌا م زّىتت م ممممتاداقؼعتمىامـاعمقاؾ‡مداؽتمكفصمؾعاعؿظامكصمفظقفلظامومفرالؾظابمقـؼودرامرؼقطتمفؽقب مممممفاغؾبمجعارابمرؼقاطتمأداؾقظمجعاٌامفجاؿ
ماعمكؾسمطؼصمىقؿهمومماعظاممرفظٌامكص ممقاـؼودرا مكد Arduino C م ممممفاؿؽقؿٌام‪امهراذاؾعمجعااغاظامعصرظمتضقظامسػغمكصممدكؿلتمافغاماؿط ؿهمـظمؽظذبمومفؼقضدظا مفؼذقػـؿظامفغقصظامعصرظمصص․مرخامجعاغربم‪امجا هدرقؾؾظ . م

(30)

م زرييصها يتّييس م مفااصاًامفكاالـظامقااـؼودرامرؼقااطتمفااؽقبمكااؾس زِدييًِّب م مفااؿظغامرااـطامهراااؾؿسسب ممممممممسؽـاقظممادكؿادسبمهدا بمحاصغامكاغامـاعمؿشرظاابمينعدكؿلٌامينبمهرفذموماسققذمؾقغ ؿظا مفغام‪امفصاضلاابمـعآمومعؼردمومكغا•مفغلا

حٕتفو

زدصلما

Open Source

مم, م بهمؾقغ تمماظغمىامكؾسمؾؿعظامؽـؽيمملاقحلاامعق‫مكصمو م م نى دّرّ مم ظا ممسؽـاقظمؾقغ تمماظغمكؾسمرـطامفرعؿ مممبااؿطمكااـػ كغا•مكبرس ] م َطاسبب ِتًبِا [ ػقظستمـع : دييّزِبأ دييىذى دييىذأ م مممؾقغاا تمماااظغممادكؿاادامحراا ؼمو ِتًِبا شمًّه Ubuntu موممعؿيمومؾفدمبقؾداب ممؽاـؽيم :مباؿؽؾظمك رظامعضقٌامكؾسمـعماغا•مفؾقؿه

http://www.simplyubuntu.com/

(31)

رِّطتها َّٙب وّزًت

Arduino IDE

ر ِيييييتت م مؾقغااااا ؿظامفاااااؿظغامعاااااقؿىمفاااااق•اظامرؼقاااااطؿظامفاااااؽقب مفاػؾؿكٌا

Windows, Linux, MAC

مو مممـااعمافاؾقؿهمؽاـؽيم ‪اؿظامطبارظامكؾسمقـؼودرامىرقطٌمك رظامعضقٌا http://arduino.cc/hu/Main/Software م م َبسًهاب م ٌ زودـؼومكعدكؿل م كاعموا م ممفاصاًامهرادصلاامؾؼزـؿبمؿض مااؿفب م ممممومهلااسامطباراظامـاع مدفؿد م مؾـعمجعااظامىدحاممادكؿدسبمطغاظامؽػبمؿضم,طقغاعمػؾع 7zip م مؾقغ ؿبمؿضمؿب مػؾع arduino.exe

(32)

م ٖىدستيييسىه م مممقاااؿـبوامسؽـاااقظممااااظغ Ubuntu م مؽاااـؽيم مزاااطرعممادكؿااادا م متااااق•اظا Software center م ممممـاسمثا‟امطاؼص Arduino IDE م مممرزمطغاضامؿاب Install م مو مارودقصمؾـعمىرخلاامسؽـقظمفؿظغامكعدكؿلٌمفؾلـظاب fedora م ممممىزقادمـابوامفكالغمو Open SUSE م مفعؼزقؿظابمفصاًامتاق•اظامزطرعمكصمهدقجقعمرؼقطؿظامفؽقبمودفؿد م عطؿلتملممنا م ًامػؾٌامؾقؿهمؽـؽيممهدا‧ا .ك رظامعضقٌاممكؾسمـعمسؽـقؾبمصا م مهرؼقطؿظامفؽقؾظامؾؿعتم:فزققؾع لا مممزوداـؼومـاعمرـطامسؽـقظمكؾسم ردامهرقصبمقـؼودر ممؽظذاظ مممممفػقعاضموامفطادقؿعمتااقغاؽعاموذمفا•اظامفاقؾؿسمكصممدكؿلٌامكزافجمناطماذامحصغا م ممـاع مفقحاغ Hardware م امؾاػؼ سؽـقظمخلغمىدحاممدكؿلتمن

م

م

(33)

ا دغب لا ٘ايٍتً م ممـاع ممبقاصـت Arduino IDE م ممؿاض :رتققؾؿؽظابمهدرقؾظامؾقصقؿظمفقظاؿظامتاقطًاب م ممؿض رامهدرقبمؾقصقؿب ؾباؽظابمقـؼود مم م مممراخلاامفراطظامؾخدا م مممفاقؿصمكاص USB م مممراظؿغاموم‪لآامبادايامكص مملاقاؾض ممكاؿح ممبادايامزافجمنسبمدقػتمفظادرمؽظمرفظت ممهداؼدجمداؿسمفعطضمكؾسمفرعت Found

Arduino Uno Board

م مممرقافزمداعب ممفظاادرظامؽاؾت مم مممتاضقظامكتساؼ ممؾااؿعظامأداؾظ مفؼرؼقطؿظامفؽقؾظامكؾس م م م

1

2

3

4

(34)

رِّطتها َّٙبه َّىِسرها ٍَحاِها ٖهع فرغتها

(35)

فعبرام‪امؿلؼـتمومفطقلبمففجاومـعمفق•اظامرؼقطؿظامفؽقبمنقؽؿت م مفقلقئرم ازجا : م وِلاا م: ؿئاقؼظامطؼرذ م ًٖاثها : م فعؼرلظامرعاولاامطؼرذ م جهاثها : م مداقطلاامفباؿطمفؼطـع فق•اظا م ػبارها : مرؼقطؿظامفؽقبممكصمفق•اظام اطخلاامومتافقؾـؿظامضرعبمصاًام زىا

رِّطتها َّٙب زٍّحت

وِا م زقففؿظمهقطخ مم ظامفؽقؾظا ـدمكؿظامهدرقؾظامراقؿخامكػمهرؼقطؿ مممممـاسمؽاظذمؿؿاؼموماافععمؾعاعؿ مفؿئاضم‪امباػذظامؼؼرر Tools م مراقؿخامو Board مممممموماـؼداظمهرصقاؿٌامهدرقاؾظام قاغمرااؿ…مؿب مراؿكـدمفظايامهذػمكص Arduino Uno م فقظاؿظامهرقصظامكصماؿط م

(36)

ًْاث م مؿؿتممهقطخ ادرظامهذػمرقفزمفظاحمكص فظ م مقـؼودرامؾقصقتمدعب م ممممزاافىامنسابمداقػتمكؿظامو ممممقااـؼودراممدكؿاالؼمكااؽظمتاااػؼرعتمداا‧ملم ( ممممزودااـؼومكعدكؿاالعمعااعماااؾظاشمراافظت Vista موا Windows 7 م)م مو :‪اؿظاطمتاػؼرعؿظامبقصـؿبممقؼغمنامب‧ م مهزفجلاامرؼدعمحؿصام:لاوا Device Manager م امكصماؿط مفقظاؿظامرقصظ م م

(37)

مترخا م" تاػؼرعؿظامراقؿخلامزافىامحػصت م" مقـؼودرامجعاغربمفبمدجقؼمىذظامردظقػظامراؿخامؿب م

(38)

ممم ملاممامتااػؼرعؿظامهذاػمبقصـتمكصمبشرتمتـطماعماذا"مـسمؽظسلتمفظادرمرفظتمفقدماػدعب مطغضام" Ok مفقظاؿظامهرقصظامكصماؿطمحافـبمقـؼودرامػؼرعتمفقؾؿسمكفؿـتمكؿحملاقؾضمرظؿغامو م م مرؼدااعمـااعمقااـؼودرامكااصممدكؿاالٌامذااػـٌامؿااضرمظااحلاممػااؼرعؿظامبقااصـتمـااعم ااافؿغلاامدااعب قصظامكصماؿطمهزفجلاا مذػـٌامؿضرمرفظتمكؿظامومفقظاؿظامهر COM3 م مفقلصمؿضرظامؽظذمرطذتم, مفجاؿ‥ ًاؼحلا م .م)كدـسمػؾؿ
مدضمؿضرظامؽظذمنامفظحلاعمععم( م

(39)

ُرّسلاا ُِطسها

م مفؿئاضمـعمقـؼودرسبمؾقصقؿظامذػـعمراقؿخامكػ

(40)

نه دغب م مممرااقؿخامؼاؼررمـسمؽظذمومقـؼودرلاامكؾسمؽظمجعاغربملوامفباؿطمكصمأدؾظامعقطؿلت New م مـع مفؿئاض File مم فقظاؿظامهرقصظامكصماؿطمؿئاقؼظامطؼر بمهدقجقٌا م م نًمىّ ِا م مراقؿخا New م فعؼرلظامرعاولاامطؼرذمـعمهرذاؾع م م

(41)

اضّا م ممممممممفاؾـعلاامـاعمفاسقؿ•مفاؼرؼقطؿظامفاؽقؾظامؽاظمرصقات ممفاق•اظا ممممعقطؿالتمكاؿظامومهزػااىا ممفاؿئاضمللاخمـعمافقظاملقصقظا Examples ممممفاؿئاضمكاصمهدقاجقٌا File م ممممكاصمااؿطمفقالقئرظا مفقظاؿظامهرقصظا م

(42)

َّطسص تاظذلاى

:

مفصص․مفقػصظامهذػ فباؿؽظ م مؾصػظامـسمفقصك ظامؽتاظحلاع كغاـظا م: م

(43)

هساب فورعلما هيورأ يرام اوسىارف

يرتلوف

ُك

ن

ذ

َذ

ِود

د

ذ

َدتلا

ُما

ح

ذَم

ع

ذ

نم

ذ

َخ

كػلا

ذ

،يأرلا

ذ

نإف

ذ

لم

ذَو

ُؽ

ن

ذَر

هوأ

ذ

لك

ذ

باوصلا

ذ

َلاف

ذ

ُؽت

ن

ذ

َتنأ

ذ

لك

ذ

أطلخا

ذ

ُبشتب

كث

ذ

كوأرب

(44)

جهاثها وطفها

ؾؿعظامأدؾـظ

م

قـؼودرامعع

(45)

:وِلأا واثىها

دِّاد وّؾصت

ِْٙض

Example 1: Blinking led

(46)

تاًِمى

واثىها

(

1

)

:

مهدرقب ًِِّدرا م Arduino Uno  Breadboard  مفؿقؼبمفقبرفطمفعواؼع 567 م مموامكئقضمدقؼاد م مرطض 17 م مكؾعمرتققؾؿؽظامزافجفقػصظامهذػمكصمهدقجقٌامهدسالٌامفضرو م ٌٖ اى َقرِها :ُدعايسىها م ممكاػ ممفاضرو ممؿؿاؼ افؿساؾر مظ م‪امكدذتر فقػقط م ممتااغقؽٌامعضو ممكااااااؾسمفااااااقغوترؽظلاا ممبرااااااافؿظامفااااااحقظ Breadboard م ٖييهِلاا ُِيطسها مممفقػااصظامهذاػمفااساؾطبمؿاض ممم غاصتموام ؾاؽؿبمؿؼتملامفساؾطظامدـسمفزققؾع( ممسااقؼعممدكؿدامومفقػصظامؿفح 100% م) ممؿاب ممفااضرقظامعااضمؽااظذمدااعبمهدسااالٌامفااضرومصااض مققااااص Breadboard مم ممادكؿاااادابمااااافؿؾبمو 4 م متلاااصو pin-header م ؿااب م مممؾقااصقتمكااصمأداابا افضقصمفقغوترؽظلاامتاغقؽٌا م رقصظامكصمؿط مه م

(47)

ًَّاثها ُِطسها : مرؼقطؿظامفؽقبمـع Arduino IDE مم مؿض ممراعاولاامطؼرذمـعمدؼدجمػؾعمؾؿعب مرعاولاامبؿطامومفعؼرلظا مفقظاؿظامفق•اظا مصصكٌام زىامكص فباؿؽظ م مداقطلاا م م Breadboard َقرِها ُدعاسىها ًِِّدرا Pin-Header

(48)

م

// 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(;

}

(49)

َثهاثها ُِطسها مممفاباؿطمـاعمكفؿـتمنامدعب مممداااقطستمرزمكاااؾسمطغاااضامكااا•اظامدقاااؽظا Verify م مطؼراا ظامكااص فعؼراالظامرااعاولاا م مكااص مملامكؾسا IDE م مفظادرمرفظتمكؿحمرظؿغامؿب ممكافؿغامدضمجعاغاظامنسبمكا‡مؾػدلاامكص ممكااؾسمفااعصرمؿؿااقظمدقااؽظامزااقفومـااع ُدرِييب ًِِّدرلاا م م م دييييمأت م مؾااااصؿعمقااااـؼودرلاامؾااااباطمنا معصرم"مرزمكؾسمطغاظابمؿضمؿبمبداياب Upload م ممممممممممراظؿغامومفاؼقضدظامفاؿؽقؿٌام‪امجعااغاظامؾاقؿهمفاقؾؿسمأدابمؿؿاؼمكاؿحمؽظذموم" لامناماػداااـسمظحلاؿااادمكغاقااابمهداااس leds مهدرقاااؾظامكاااؾسمهدقاااجقٌا ماااافؾغا„مبقاااؿؽع( Tx/Rx ) مممممؾاقؾضمػاؼتمؿابمفاقظاسمفسرالبمئاتمتأدب م ممئااضلاامهذاػمو ممدرقاؾظامنامكاـعتمف هم ممتأداب مممؽاظذمداعبم,مفؿباؿؽبماـؿضمىذظامجعاغاظامتاغاقبمؾؾؼؿلت مممجعااغاظامأداؾؼ ممممىذاظامداقؾظامؾاع‧مو فقغابمؾطمماظؿغسبمئػطـؼمومئاؼمهاـعضو م. م م م م

برو

كٔ

مم م,قـؼودراممادكؿدسبمؽظم ور عملوا مو مدقؽظامؿفصمومحؼر ؿبممقؼـدمنلاا .لاـٌاماذػمكصممدكؿلٌامك•اظا م

(50)

ٖحىربها دِمها زرص

...

const int LED = 13;

متبابمؾؿعبمرعلااماذػممقؼؼ constant م م=مفؿؿقض 13 م مف امو LED

؟؟ تباجلا ارِ اٍبتك اذالم هاؤس

ممؾخادااٌامومجراااكٌامفقؿاالتماااـقؾسمؾفاالتمكااؿحمتااباقـظاممادكؿاادسبممقااؼغ )Input/Output Pins( م ممفاؼقضدظامفاؿؽقؿؿؾظ مممممجعااغاظاماذاػمكاصملاـاؿص مػؼرعؿبماـؿض اذػ م مؿضرمجركٌامـسماعغمكؿحمتباـظا 13 م ممفا امنسب LED م مو مؽظذب ناماغدرامقظ م فؿؽقؿٌامرعسغ م مممممممااؼحلامجعااغاظام ازاجامـاعم زاجمىامكاص م مؿضرمجركٌامكؾسممدقجقٌامدقؾظامؾغ تمنسب 13 مم مممداقؾظامؽاظذم اػرسبممقؼتمناموا مممجااؿ‥مـاظ نمامومؿضرظامرطذظماػدـس مفؿؾطمرطذـدما LED م هرذاؾع م مممممداصؼغمااـغامفاؼقضدظامفاؿؽقؿٌامؿفػؿدمو مؿضرمجركٌاماذفب 13 م م م

Void setup ) (

{

pinMode)LED,OUTPUT(;

}

ًٖاثها رطسها ذ ذنم ذرماوا وهذجمانبرلا ذ ذهػقزوذفورعت لا pin ذ ذمقر 13 ذ ذالهذزمرنذىتلاذو ذمدأب LED

(51)

نى خىاًربها نِمتّ َكّقدها تاىمذتىها خىارب ٖ

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

(52)

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 ذ هقناثذىؾم

(53)

يتّ م مممممفاظادظامؾاخادمفاؿؽقؿٌامجعااغربمفباؿط {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 م فقغابمكؾع ىرخا م مفقغابمدحاوم= .

(54)

َع اذاو

؟؟جواٌبرلا ٜف سطس هٔا

// 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 )^_^(

*/

:َظِذهى م ؼؼرطظامكص فم مبؿؽتمنامب‧متاؼقؾعؿظامفباؿؽظم‪ولاا // مم مممنامداؼرتمرطادمؾطمؾؾض ؼؼرطظامكصمـؽظم,ؼقؾعتمهراؾؿسابمجعاغاظابمفؾػافؿؼ فم ممفاقغاـظا ممباؿؽغ /* م مممممؿابمصـاظامفاؼادبمكاص مـعمدؼرغماعمبؿؽغ ملاط م ممابمؿؿا…مفؼافـظامكصمومصقصغمو ما */ مممممفاقغاـظامفاؼؼرطظاممدكؿالتمؽظذاظم, مممؿظامكاصم‪ولاامفاؼؼرطظامومفاؾؼقطظامتاؼقؾعؿظامكص مممممماؽتمااعمااؾظاشمكاؿظامه اصؼظامتااؼقؾع ممرطادمنق .دحاو م

(55)

لباسها واثىهه رِّطت :ًٖاثها واثىها

ديًع طيك وىغّه

طؾض

)ضتِّس( زاتفى

نى

ؼًِ

Push button

م ماذػ لاـٌا م ممممممممممفاظاحمكاصمؾاؿعؼمداقؾظامؾعفـادمومفؼباالظامهراؽػظامرؼقاطؿبممقؼـاد اذا م ممطغاض مممم قاغمـاعمرزمكاؾسممدكؿلٌا push button م مممممتاا ؿؼقلظام اقاغامرفاذامقاػمو مةعدكؿالٌا م م ةزفجلأا م ةقغوترؽظلإا . م

(56)

( واثىها تاًِمى

2

)

:

مقـؼودرامهدرقب Arduino uno  Breadboard  Push button  Led 10 mm  مفعواؼع 17 م موامقؾقطفعواؼع 567 ممم موامؾقصقؿؾظمكقؾلظامضعب كؾسمشؿؼقلظامعضقبمؿض م مبرافؿظامفحقظ ممممممؾخداٌابمفاقصررمىداحامؾاصومؿاب 5v م مممادكؿاداب مممممؿاضمفاطؼـظامساػغمـاعمومموامقؾقطمهر عظامفعواؼٌابمرخلاامفرطظامومقـؼودرامهدرقبمكؾسمؽؾد ؿضرمؾخدؿؾظمؽؾدمؾقصقؿب 2 مم كؾس م ًِِّدرا م مممممممفاعواؼٌامفرارمؾقاصقؿبمؿاضمؽاظذمداعبمومدرقب مكضرلاامؾخدٌابمكغاـظا . م

؟؟ ٕٓطلخا ٓرِ َو فدلها او

ملؿضرممؾخدم صقتمكؾسمهرئادظامؽؾتمؾؿعت Digital input م ممممممفااؾغمؼاؾطـتمرزاظامطغاضمداـسم, مفؿقؼب 5 م مممممم قاغمـاعمهرااذامفاؼقضدظامفاؿؽقؿٌامااػاؿعتمكؿظامومتظقص HIGH م ممممرزاظامكراتمداـسمو ؾصػـؼ م ممفاؿؽقؿٌامهاؿعتمىذظاممومتظقصمرػصمىوالؼمؾخدظامحؾصؼمومكبرفؽظامراقؿظا LOW م رااعلااماذااػمؾغؿاالغمفقاادمو م مؾؼدااعؿظ لولااملاااـٌا م كااؽظ م ؾااؿعؼ م مؾخدااظامنقااؽؼماعدااـسمطااؼص HIGH م ِٔطسها ًّٕاثها

:

لأامفباؿط مداقط ةق•اظا م ةقظاؿظا م م Arduino IDE م ممفاباؿؽبمؿضم:فققصغ مراعاولأا م مممذاخستملاومؽالػـبمفاق•اظا ممممممؽاظذمومبااؿؽظامـاعمؼاصظمومخالغماػ تيح م كؾسمؽلػغمبردت م دقؽظامفباؿط م

(57)

// 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);

}

فّرغت :ٖهِلاا َهذرىها

تباِثها ِ تارّؾتىها

ِ فّرغت :ًَّاثها َهذرىها

دراسىها ِ وسادىها دّدذت

َباتم :َثهاثها َهذرىها

َّسّٙرها خىاًربها رىاِا

Références

Documents relatifs

Vue générale de la section des funérailles avec trois stèles et un cippe ainsi que, sur la gauche, la stèle expérimentale en couleurs créée de toutes pièces pour

Ainsi, grâce à leur intense activité, à la motivation de leurs adeptes mais aussi à leur souci affiché de vivre dans leur temps, les Durville ont-ils contribué à

Elle était une vieille danse, sûrement, et elle avait beaucoup servi, mais il lui semblait qu’elle avait aussi sa place dans cette danse du moment.. Ca marchait, parfois, et

Résumé : Cette communication analyse les mutations de l’industrie des médias dans un contexte de convergence qui favorise l’expansion des groupes des médias mais

L’article propose d’étudier la conduite des politiques de lutte contre la pauvreté (LCP) à destination des personnes sans-abri sur le territoire de la Région de

1PVS ÏUVEJFS DFDJ  OPVT DSÏPOT VOF WJMMF WJSUVFMMF  BWFD EFT DPVMPJST  EFT QMBDFT  EFT PCKFUT TVS DIBRVF QMBDF  JM Z B VO PCKFU -F TVKFU FTU EPOD

« Une morale assimilative et tendanciellement égalitariste se profile chez Darwin comme l’horizon de l’état de civilisation en tant qu’il est fondé sur

A two-step numerical simulation: first, process simu- lation allows the calculation of purely mechanical stresses, forging load and punch thermal boundary conditions;