الأردوينو في 6 ساعات تعلم البرمجة والتحكم في الأشياء عن بُعد عملياً

الأردوينو في 6 ساعات تعلم البرمجة والتحكم في الأشياء عن بُعد عملياً

النص الكامل للفيديو

بسم الله الرحمن الرحيم زي ما انتم شايفين من عنوان الفيديو الفيديو ده هيكون مدته ست ساعات كاملين في الفيديو ده ان شاء الله هنشرح مع بعض الاردوينو وبرمجه الاردوينو وهنتعلم فيه ازاي نطبق كل كلمه بنقولها على مشاريع عمليه هيكون موجود في الفيديو ان شاء الله مشاريع كتيره من ضمنها مشاريع للتحكم في الاشياء فايا كان مستواك ما تقلقش خالص خص في الفيديو ده هنبدا مع بعض من الصفر وهنبني كل حاجه بايدينا خطوه بخطوه الكود هنكتبه مع بعض سطر سطر والمشاريع الجزء العملي هنوصله مع بعض فما تقلقش خالص من اي حاجه عايزك بس تبدا وتركز معايا الفيديو ده هيكون مجاني للجميع و موجود كتاب الكتاب ده بيشرح كل كلمه بتتقال في الفيديو باللغه العربيه وبطريقه مبسطه فلو انت حابب تشتري الكتاب ده هيكون سعره بسيط خالص في متناول الجميع هتلاقي الكتاب ده في الدسكربشن اسفل الفيديو فمن غير ما نتكلم كتير ونضيع وقت كبير في المقدمه خلونا نبدا يلا في الفيديو بتاعنا في البدايه كده حابب اتكلم معاكم عن مصطلح مهم جدا المصطلح ده هيتبني عليه كل الكلام اللي جاي الا وهوو الابتد سيستم ايه معنى امبيد سيستم ده من ترجمته الحرفيه كده امبيدد سيستم معناه نظام والنظام ده بيكون نظام مدمج او بيكون نظام مضمن عايز اوضح اكتر انا بيكون مثلا عندي اله او جسم صلب الاله دي ممكن تكون مثلا اله صناعيه زي اي اله موجوده في المصانع كمان ممكن تكون جهاز منزلي زي مين زي الغساله التلاجه التكيييف وغيرها كتير كمان ممكن تكون طياره ممكن تكون عربيه امثله كتيره جدا ل الابديت سيستم لكن اللي عايز اوضحه هنا ان الامبيديد سيستم بيكون عباره عن ايه بيكون عباره عن اله او جسم صلب انا بدمج جواهم او بضمن جواهم سيستم السيستم ده هيكون مسؤول عن تشغيل الاله تشغيل الاله وفقا لبرنامج معين فالسي استم ده لما بدمجه جوه الاله او جوه الجسم الصلب بنقول عليه ان هو امبيديد سيستم تمام كده علشان نفهم الامبيدد سيستم ده اكتر خلونا ناخد مثال عليه المثال اللي هناخده على الامبيدد سيستم هو السياره السياره انت عارف ان هي عباره عن الكترو ميكانيكال ديفايس يعني مكونات ميكانيكيه ومحطوط عليها شويه مكونات كهربيه طيب ايه اللي هيحصل السياره دي وظيفتها ان هي تنقل شخص من مكان لمكان وظيفه بدائيه خالص دي السياره قديمه كانت وظيفتها ان هي تنقل شخص من مكان لمكان طب ايه رايك ان انا ممكن ادمج جوه السياره دي كمبيوتر بنقول عليه كمبيوتر او بنقول عليه المصطلح العلمي بتاعه امبيديد سيستم هدمك جوه السياره دي امبيدد سيستم طب ايه اللي هيحصل لما ادمك جوه السياره امبيديد سيستم حرفيا انت هتقدر تتحكم في كل حاجه في السياره بلمسه واحده يعني مثلا هتقدر تتحكم في الابواب بضغطه واحده تتحكم في المرايات بضغطه واحده تتحكم في المساحات في الاضاءات بتاعه العربيه في تحريك الكراسي حتى ممكن تتحكم في تحريك الكراسي باللمس بالتاتش كمان بيكون موجود جوه السياره اير باج طب الاير باج دي وظيفتها ايه وظيفتها ان لو السائق قرب او جه يعمل حادثه بتلاقي ان الاير باج دي اتفتحت علشان تحمي السائق كمان بتلاقي ان السياره دي في السيارات الحديثه قادره ان هي تتجنب العوائق ان لو في عائق معين ظهر قدام السياره اثناء سرعتها بتلاقي ان السياره وقفت مره واحده فرملت تلقائي كمان بتقدر تتعقب السياره عن طريق الجي بي اس وممكن تزود فيتشرز اكتر علشان تخلي السياره دي سمارتر اكترر ف اللي عايز اوصله هنا ان ده هو الامبيديد سيستم الابيد سيستم هو النظام اللي ادمته جوه السياره علشان يخلي السياره دي ليها فيتشرز اعلى ليها فيتشرز اكتر ويخليها كمان سمارتر الاردوينو الاردوينو ده بيكون عباره عن ايه الاردوينو ببساطه هو قطعه الكترونيه والقطعه دي بتكون قابله لاعاده البرمجه وبستخدم القطعه دي في ان انا اصنع تطبيقات الامبيديد سيستم هعمل بيه تطبيقات الامبيديد سيستم اردوينو ده هو ديفلوبمنت بور طورها مجموعه من الناس بهدف ان هو يسهل مجال الامبيديد سيستم على كل الاشخاص يعني لو حد عنده فكره او ابتكار هيكون من الصعب عليه ان هو ينفذ الفكره بتاعته دي باستخدام الامبيديد سيستم هيدخل في تفاصيل كتيره وتفاصيل معقده وهسترتنا ممكن اعمل ديفلوبمنت بورد والفلوت بورد دي زي مين زي الاردوينو في امثله تانيه كتير لكن احنا بنتكلم هنا عن الاردوينو فقال لك انا هعمل الفلمنت بورد دي اللي هي الاردوينو علشان اسهل المجال لاي شخص حابب ان هو يحول فكره او ابتكار الى تطبيق فعلي فده هو دور الاردوينو حابب ان انا اتكلم عن مكونات الاردوينو بالتفصيل اكترر الاردوينو ده بيتكون من ايه الاردوينو بيتكون من حاجتين اساسيتين الحاجه الاولى هي الهارد وير والحاجه التانيه هي السوفت وير الهارد وير ده هو البورده بتاعه الاردوينو نفسها والسوفت وير هو الاي دي اي ايه هو الاي دي اي ده الاي دي اي اختصار انتجريتد ديفلوبمنت انفنت يعني بيئه تطويريه متكامله بستخدمها علشان اكتب جواها الكود اللي هرفعه بعد بعد كده على البورد بتاع الاردوينو اردوينو هارد وير وسوفت وير والهارد وير ده بنضيف عليه حاجتين علشان نقدر نعمل التطبيقات بتاعتنا نقدر ننفذ الافكار بتاعتنا ونحولها لتطبيق فعلي فبني للهارد وير حاجتين الحاجه الاولى هي السنسور حساسات والحاجه التانيه هي الاكتويتور مؤثرات ايه الفرق بين السنسور والاكتر السنسور ده هي الحاجه اللي بتحس بالبيئه اللي بتستشهد ان هو ا يستشعر بشده الاضاءه في سنسورات بتقدر ان هي تستشعر بشده الاضاءه اللي موجوده في المكان وفي سنسور ثاني بيقيس المسافه ممكن ان هو قادر على قياس المسافه زي الالتراسونيك بيشوف المسافه اللي قدام قد ايه كمان في سنسور زي البي اي ار بي اي ار ده وظيفته ايه وظيفته ان هو بيستش عر بالاشعه الحراريه اللي بتصدر من جسم الانسان ا فلما انت بتروح مثلا لبنك او او لمول بتلاقي ان باب البنك ده بيفتح لوحده تلقائي انت ممكن تسال نفسك سؤال هنا هو ازاي باب البنك ده فتح باب البنك ده فتح لان موجود سنسور بيقدر ان هو ا يستشعر بالاشعه الحراريه اللي بتخرج من جسم الانسان فلما الانسان بيقرب من الباب تلاقي ان السنسور ده حاسس ان في اشعه اثرت عليه فبيع طي امر للاكشي ان هو يفتح الباب طب الاكتويتور ده اللي هو ايه الاكتويتور ده ممكن يكون زي الموتور فالسن هيعطف للموتور المسؤول عن فتح الباب وبالتالي الباب هيفتح فالموتر او الاكتويتور هي الحاجه اللي بتاثر في البيئه تؤثر ا في البيئه يبقى انا عندي حاجتين اساسيتين بوصلهم بالهارد وير علشان اقدر انفذ تطبيق الامبيدد بتاعي انفذ الفكره بتاعتي الحاجه الاولى هي السنسور ودي اللي هتست الشعر بالبيئه والحاجه الثانيه هي الاكتويتور دي اللي هتاثر في البيئه اما الاي دي اي زي ما قلنا الاي دي اي هو عباره عن ال انتجريتد ديفلوبمنت انفنت البيئه اللي طورتها الاردوينو اللي هتخليني اكتب الكود فيها وهتمشي من ان انا اتواصل مع بورده الاردوينو دي تمام كده لغايه هنا في عندي انواع للاشارات هتعامل معاها مع الارد ف السيجنال دي بنقول ان هي بنقسم لنوعين في عندي الديجيتال ديجيتال سيجنال وفي عندي الانالوج سيجنال الديجيتال سيجنال دي زي مين زي المفتاح الكهربي المفتاح الكهربي اللي بيكون موجود عندك في الغرفه اللي انت قاعد فيها مثلا بتلاقي انك علشان تفتح الاضاءه بتضغط على مفتاح المفتاح ده لما بت تيجي تضغط عليه مش ليه كومتين بس ليه قيمه انك تضغط او انك ما تضغطش ضغط او عدم ضغط فال الاشاره الديجيتال بيكون ليها قيمتين بس اما ان هي تكون هاي ده بيكون شكلها اهو ده بيكون شكلها اما الاشاره تكون هاي اللي هي الحاله بتاعه الضغط على المفتاح هاي و بنمثل الهاي دي بالقيمه واحد او بنقول عليها ان هي 5 فولت في حاله الاردين والقيمه الانيه للا بتكون القيمه اللو واللي هي بتمثل عدم الضغط على المفتاح والاشاره دي بنرم ليها بالرمز زيرو و بتعطيني ز فولت او الجراوند طيب يبقى دي كانت الاشاره الديجيتال قتين بس هاي او لو طب الاشاره الانالوج الاشاره الانالوج دي القيم بتاعتها بتكون كونتينوس بتكون قيم متغيره زي مين مثلا زي السنسور اللي لسه متكلمين عنه من شويه اللي هو كان الالترا سونك سنسور اللي بيقدر يقيس المسافه هل المسافه دي قيمتين بس لا هي مش قيمتين هي ممكن تكون قيمه صغرى اللي هي صفر صفر متر او ممكن تكون قيمه عظمى وليكن 2 متر وممكن تكون اي قيمه بينهم في الرينج ده هنا ف الانالوج عباره عن اشاره كونتينوس اشاره بتبتدي من قيمه صغرى وبتوصل لقيمه عليا الاشاره الانالوج زي ما اتكلمنا و قلنا ان هي موجوده في الالتراسونيك وموجوده في ديفايسز تانيه كتير فالاشخاص ممكن تكون خمسه وممكن تكون اي قيمه بينهم كمان حابب اتكلم عن حاجه ثانيه اللي هو الانبوت والاوت بوت هل الاشاره بتاعتك دي الاشاره اللي انت لسه متكلم عنها من شويه هل الاشاره دي هتكون انبوت ولا هتكون اوت بوت يعني هتكون داخل ولا خارج علشان تحدد الاشاره بتاعتك انبوت ولا اوت بوت فانت هتروح للبورده بتاعه الاردوينو وتقف هنا جوه كده جوه البورده وتشوف هل الاشاره دي هتخرج من الاردوينو خارج ولا هتدخل ل الاردوينو داخل فلو دخلت بنقول عليها ان هي انبوت ولو خرجت بنقول عليها ان هي اوت بوت يعني مثلا انا بعد شويه لما اجي اوصل ليد مع الاردوينو ان انا هتحكم في شده الاضاءه عن طريق الاردوينو فهل الاشاره دي بعد ما حددت نوعها سواء كانت ديجيتال او انالوج هل الاشاره دي هتكون داخله للاردو انو ولا خارجه من الاردوينو يعني علشان اتحكم في الليد محتاج ان انا اخرج كهرباء من الاردوينو ولا ادخل كهربا لا ده انا هخرج كهربا علشان اتحكم في الاضاءه يبقى في الحاله دي الليد هتكون اوت بوت طب المفتاح المفتاح البوش بوتون اللي نتعامل معاه برده بعد شويه المفتاح ده علشان اتعامل معاه هل هدخل كهربا ولا هخرج كهربا لا ده الاردوينو انا واقف فين اهو وانا هقرا القيمه اللي جايه من المفتاح سواء كان مفتوح او مقفول فالاردن هنا قارئ او الاشاره بتاعه المفتاح بالنسبه للاردو هي انبوت فده كان كلامنا عن البديت سيستم وكلامنا عن الاردوينو وكلامنا عن ايه كمان عن المكونات اردوينو واتكلمنا كمان عن السنسور والاكت تور وتكلمنا عن اللي هي الانبوت والاوت بوت سيجنال الديجيتال والانالوج الاول وبعد كده الانبوت والاوت بوت سيجنال حابب دلوقتي ان انا اتكلم عن برده الاردوينو بالتفصيل اكتر حابب اوضح ليكم انواع الارضون المختلفه واوضح البورده اللي هنستخدمها في الفيديو ده ونشوف ايه هي المكونات اللي عليها بشيء من التفصيل فعلشان نعرف انواع الاردوينو ممكن نعمل سيرش هنا عن الاردوينو بورد كومبيز ونروح على موقع سبارك فان ده وبعدين ننزل هنا علشان نتعرف على انواع الاردوينو اول واشهر نوع من انواع الاردوينو هو الاردوينو ار 3 اردوينو اونو ار 3 ده اكتر الانواع استخداما الاردوينو اونو بيقوللك ان البروسيسور او المايكرو كنترولر اللي بيكون مثبت عليه هو من نوع اي في ار واسمه اي تي ميجا 328 بي طب ايه هو المايكروكنترولر ده المايكروكنترولر هو الشريحه السودا اللي انت شايفها على البورده دي الشريحه السودا دي حرفيا هي مسؤوله عن كل حاجه بتتم داخل البورد بنشبه بالعقل بتاع الانسان العقل بتاع الانسان هو متخذ القرارات هو المتحكم في الجسم كله متحكم في الدراع في العين في كل حواسك ف المايكروكنترولر او العقل بيكون هو المتحكم في كل شيء فالميكي كنترولر اللي موجود على بورده الاردوينو اونو هو من ال نوع ايتي ميجا 328 وهو المتحكم في البورده والمتحكم في كل شيء عليها كمان بيقول لي هنا ان الكلوكس بيت او الكريستاله اللي هي اللي لونها فض دي الكريستاله دي بيقول لك ان سرعتها 16 ميجا هرتز يعني ايه 16 ميجا هرتز يعني سرعه برده الاردوينو اونو ار 3 هي 16 مليون انستراكشن بير سكند يعني 16 مليون تعليمه في الثانيه الواحده دي سرعتها كمان بيقول لك هنا ان الفلاش مموري والفلاش ميموري دي هي الذاكره اللي انا بحط فيها الكود انا نسيت اوضح لك حاجه هنا ان الكود اللي انت بتكتبه على اي دي اي الكود اللي انت بتكتبه هنا بعد ما تكتبه على الاي دي اي بتعمل له ابلود او بتحمله او بتحرقه على المايكرو كنترولر ده فالميكي كنترولر ده حفظ الكود اللي انت كتبته على الاي دي اي طب هيحفظ فين بالظبط هيحفظ في حاجه اسمها الفلاش مومار والفلاش مومار دي ذاكره مساحتها 32 كيلو بايت طيب كمان عندي في ذاكره اسمها الرام الرام دي مساحتها 2 كيلو بايت ودي ذاكره برده للمتغيرات هنعرفها قدام ولكن هي اعتبرها دلوقتي ان هي ذاكره زيها زي الذاكره اللي بتستقبل الكود كمان بيوضح لي هنا ان الاوبريتنج فولتج بتاع الاردوينو اونو هو 5 فولت يعني البورده دي بتشتغل على 5 فولت يعني الرينج بتاع الديجيتال والانالوج بيكون بيبتدي الانالوج بيبتدي من صفر وينتهي او يوصل لغايه الخ فولت فده المينيمم وده الماكسيمم كمان بيقوللي ان الجي بي اي او ودي اختصار جنرال بيرس انبوت اوت بوت عددهم 20 طب ايه هي الجيب بي اي او دي الجيب بي اي او هي البنات بتاعه الداخل والخارج البنات مش احنا من شويه قلنا ان احنا علشان ننفذ تطبيقات الامبي سيستم دي بنحتاج اننا نوصل سنسور واكيت فلما اجي اوصل السنسور والكتور بوصلهم بالاردوينو عن طريق الاماكن السودا دي البنات السودا دي فقال لك ان عدد الجيي اي او او عدد المداخل والمخارج اللي ممكن تستخدمهم لتوصيل السنسورات او الاكتويتور عددهم 20 تمام قوي فالجي بي اي او اعددهم 20 والجي بي اي او دول ممكن يكونوا ديجيتال يعني ممكن اوصل بيهم حاجه ديجيتال وممكن اوصل بيهم حاجه انالوج قاللك ان عدد الانالوج في بورده الاردوينو اونو سته الانالوج سته يبقى انا عندي ست مداخل للانال وج لو هوصل سنسور السنسور ده بيدي اشاره انالوج فانا متاح هي ست اماكن يعني متاح لي ان انا اوصل ست سنسورات في بورده الاردوينو اونو كمان انا عندي 20 ييبي اي او خدت منهم سته للانال وج يتبقى كام للديجيتال يتبقى 14 يبقى انت عندك 14 بن تقدر انك تستخدمهم علشان توصل اي مكون من نوع ديجيتال هنا بيقوللك ان في بي دبليو ام دي هنتعرف عليها بعدين هي اختصار لبس ويتس مليشن او التعديل في عرض النبضه ودي هنتكلم معها بعدين المهم ان هي ليها ست مداخل من ضمن ال 14 مدخل الديجيتال من ضمن ال 14 دول بيكون متاح عندك 6 بي دبليو اي كمان في عندك واحد يو ارت واحد اس بي اي وواحد اي تو سي او اي سكوير سي الكلام ده عندك انت لما تيجي تنقل داتا من بورده اردوينو لبورده اردوينو تانيه او من اي ديفايس لديفا ايس تاني فانت علشان الداتا دي بتحتاج لبروتوكول كوميونيكيشن بروتوكول بروتوكول اتصال تواصل طريقه للتواصل بين المكون الاول والمكون الثاني علشان تقدر تنقل البيانات من هنا لهنا او العكس او تنقل البيانات من من الاني للاول بيانات زي ايه يعني ايه انق البيانات يعني مثلا انت عندك بورده الاردون الاولى دي موجوده في غرفه رقم واحد والبورده الثانيه موجوده في غرفه رقم انين والبورده رقم واحد دي عايزه تقول للبورده رقم انين ان الجو عندي حر ان انا موصل سنسور في البورده رقم واحد دي والسنسور ده قاس درجه الحراره فلاقي ان درجه ان قيمه درجه الحراره عاليه فالجو حار فدي عايزه تقول لي دي ان الجو حار ف هتقول لها ازاي فلازم يكون في وسيط في وسيله للتواصل فوسي التواصل دي بنقول عليها ان هي كوميونيكيشن بروتوكول فكونك شن الكوميونيكيشن بروتوكول ده ا بيكون منه انواع بيكون منه نوعين اساسيين النوع الاول البرتوكول اهو اهو بيكون منه نوعين نوع السريال ونوع ان سريال او او وايرلس واير لس الوايرلس زي مين عارفينه طبعا زي الواي فاي ممكن انقل داتا عن طريق الواي فاي كمان ممكن انقل داتا عن طريق البلوتوث عن طريق البلوتوث فده كان بالنسبه للوايرلس هقدر انقل الداتا من غير سلوك عن طريق الواي فاي او عن طريق البلوتوث وفي تقنيات اما بالنسبه للسيريال فانا ممكن استخدم السريال ده معناه ان انا هنقل الداتا عن طريق سلوك لازم اوصل البورده الاولى بالبورده التانيه يكون في سلوك بين الاتنين في سلوك هنا فال السيريال كوميونيكيشن بروتوكول هي ايه بقى هي اليو ار والاس بي اي والاي سكوير سي فهو بيقوللك انك عندك في الاردوينو اونو في عندك واحد يو ارت بروتوكول اليو ارت وبروتوكول للاس بي اي وبروتوكول للاي تي سي يعني معنى كده انك تقدر توصل البور الاولى دي مع البورده التانيه دي باستخدام اليو ارت او باستخدام الاي تو سي او باستخدام الاس بي اي لو نزلنا تحت هنا نشوف اردوينو اونو تانيه اردوينو اونو نفس الاردوينو اونو بس هنا بدل ما كانت ار 3 بس لا ده بقت ار 3 اس ام دي الفرق بين الاتنين الاتنين زي بعض تماما في كل الخواص كل الخواص الاتنين زي بعض بس بيفرقوا في حاجه واحده بس ايه هي الحاجه دي ان المايكروكنترولر المايكروكنترولر اللي كان موجود هنا اللي في الاردون اونو الار 3 العاديه بتقدر تشيله بتقدر تغيره يعني لو المايكروكنترولر هنا اتحرق تقدر تشيله وتشتري واحداني وتركبه تاني اما المايكروكنترولر اللي بيكون موجود هنا في الار 3 اس ام دي بيكون ميكروكنترولر غير قابل للازاله ملحوم ملحوم على البورده فده الفرق بين الاس ام دي والار 3 العاديه دي برضو منتجات خاصه ببارك فان خلينا نتجاهلها تعالوا نروح للبرو ميني برو ميني برض سيسور اللي عليها ايتي ميجا 328 اهو ايتي ميجا 328 كلوك سبيد نفس الكلوك سبيد بتاعه الاونو الفلاش نفس الفلاش الرام نفس الرام الاوبريتنج فولت 5 الجي بي اي او هنا زاد كان فوق 20 عندك هنا في الميني بقى 22 و الانالوج انبوت بقى يه عندي م مداخل اقدر اوصل مان سنسورات والبي دبليو ام س اليو ارت واحد الاسبي اي واحد الاي تو سي واح ف الفرق بين البوردات المختلفه بيكون في ايه بيكون في عدد الجي بي اي او عدد المداخل والمخارج انواع الكومنكيشن بروتوكول اللي بتدعم البورده هل بتدعم يو ارت بس هل بتدعم اس بي اي بس هل بتدعم اي تو سي بس ولا بتدعم كله ولا في خواص تانيه موجوده فيها كمان عندي نوع مهم برضو هتحتاجه هو الاردوينو ميجا هتحتاج الاردوينو ميجا ده امتى لما انت تكون حابب انك تشتغل على مشروع اكبر شويه محتاج تشتغل على مشروع هيكون عندك فيه مكونات كتير ففي الحاله دي بوفر لك في الميجا 54 جي بي اي او وكمان اللي هو البروسيسور اللي موجود على الميجا مابقاش ي ميجا 328 بقى لا ده بقى اي تي ميجا 25 60 بروسيسور تاني مايكرو كنترولر تاني الكلوك سبيد 16 ميجا هرتز نفس الاونو الفلاش ممري زادت اهي 256 كيلوبيت كيلو بايت والرام 8 والاوبريت انج فولت بخمسه هنا برض بيقوللك انك عندك 16 انبوت 16 انالوج انبوت يعني تقدر توصل 16 سنسور البي دبليو ام 15 زادت كتير قوي عن الاونو اليو ارت عندك اربعه بدل ما كان عندك واحد بس لا ده انت بقى عندك اربعه كمان الاس بي اي موجود واحد والاي تو سي موجود واحد دي كانت انواع بوردات الاردوينو المختلفه انا كنت مرتب ان انا في الفيديو ده او في الكورس ده هشتغل على الاردوينو اونو لكن وانا ببتدي الفيديو لقيت ان معظم الشروحات اللي موجوده على الانترنت هي مختصه بالاردوينو اونو ونادرا لو لقيت حد بيشتغل على الاردوينو ميجا فانا حبيت ان انا اشتغل على بورده مختلفه وهي الاردوينو نانو هنتكلم عنها دلوقتي والسبب في كده ان ان معظم الناس لما بتتعلم اردوينو على بورده زي الاونو بتفتكر ان كل بورده ليها تعليم مختلف ليها طريقه مختلفه يعني لازم يتعلم الاونو وبعدين يتعلم النانو ويتعلم الميجا وكل حاجه لوحدها لكن الحقيقه مش كده تعامل مع الاونو هو نفس التعامل مع النانو هو نفس التعامل مع الميجا ما فيش اي اختلاف ما بينهم سوى عدد المداخل والمخارج زي ما اتكلمنا وال الكوميونيكيشن بروتوكول اللي بتعاها وعدد البي دبليو ام عدد الانالوج انبوت مافيش اي اختلاف في التعامل مع اي بورده والثانيه ف البورده اللي هنتعامل معاها هي الاردوينو نانو اردوينو نانو سبيسيفيك شنز علشان نشوف الخصائص بتاعتها وهنروح على الموقع ده اللي هو الميكر جايدز علشان نتعرف على شكل بورده النانو ده هو الشكل بتاع النانو زي ما انت شايف كده دي البورده اللي هنتعامل معاها اردوينو نانو فتعالوا نشوف ايه هي الخصائص بتاعه البورده دي بيقوللي هنا ان المايكرو كنترولر اللي موجود في النانو اتي ميجا 328 تمام الاوبريتنج فولت بتاعها 5 فولت طبعا احنا عرفنا كل الكلام ده قبل كده فمافيش داعي ان احنا نعيده تاني الانبوت فولت بتاعها من 2 من 6 الى 20 فولت يعني ايه يعني علشان تشغل البرده دي بورده النانو فانت بتحتاج ليها فولت بيبتدي من 6 لغايه 20 الماكسيمم بتاعك 20 لكن انا بنصح هنا انك ما تزودش الفولت اللي انت موصله في البورده بتاعتك عن 12 فولت ليه علشان البورده ما تتحرقش منك ا اغلب الانواع اللي بتكون موجوده في السوق ما بتكونش اصليه ف ما بيكونش عليها حمايه عاليه فانت ما تجيش انت توصل عليها 20 علشان ما تتحرقش منك فانت يفضل لو توصل عليها اقصى حاجه 12 فانت هتبتدي من سته واقص حاجه توصلها 12 الباور كونس امشن ده الطاقه اللي بتستهلك البورده كمان بيكلمنا هنا عن الفلاش مموري اللي اتكلمنا عليه قبل كده 32 كيلو بايت الستاتك رام الرام 2 كيلو بايت السرعه بتاعتها 16 مليون انستراكشن بر سكند 16 ميجا هرتز كمان الاي اي بروم دي برضو نوع من انواع الذاكره 1 كيلو بايت هنا بيقوللي ان الدي سي كرنت بير انبوت او الاوت بوت بين يعني التيار اللي تقدر تسحبه من البنات الديجيتال اللي موجوده في البورده بتاعه النانو بتكون 40 ملي امبير وا اقصى حاجه يعني يفضل يعني انك ما تستهلك اكتر من 20 ملي امبير يعني الحاجه اللي هتوصلها بالبورده بتاعتك ما تسحب اكتر من 20 ملي امبير طيب بيكلمنا هنا كمان عن الديجيتال انبوت اوت بوتس يعني العدد المدا داخل والمخارج الديجيتال اللي عندك فانت عندك 22 من ضمن ال 22 دول من ضمنهم مش زياده عليهم من ضمنهم سته خاصين بمين خاصين بالبي دبليو ام البس وس مليشن كمان في عندك ممان مداخل ل الانالوج عشان توصل السنسورات عندك مانيه في عندك برضو الاي تو سي عندك واحد منه في واحد في في النانو وعندك برض واحد من الاس بي اي ف الاي ت سي ده موصل على داخليا في البورده على البنايه اي 4 واي 5 يعني البنايه الانالوج رقم عه والبنايه الانالوج رقم خمسه وفي كمان دايه داخليه ليد بلت ان موصله على البنايه رقم 13 دي 13 الدي اختصار ديجيتال الا اختصار انالوج فلما يقول لك دي 13 يبقى البنايه الديجيتال رقم 13 موصل بيها للدا داخليه ممكن انت تستخدمها وهنستخدم في الخطوات اللي جايه ان شاء الله ده الشكل بتاعها في الطبيعه عندك هنا اهو في بيقوللك هنا الدي واحد البنا الديجيتال رقم واحد ديجيتال رقم صفر اللي هي دي دي واحد دي صفر في عندك هنا ريسيت الريسيت ده دي بالنيه بتقدر انك تستخدمها علشان تعمل ريسيت للبورده بتاعتك يعني تخلي البورده تراستر نفسها ريستارت زي ما تراستر الجهاز كده في عندك هنا بوتون البوتون ده لو ضغطت عليه هتعمل ريسيت للبورده طب ايه فايده البن دي البن بتاعه الريسيت دي تختلف في البوتون ده عن ايه تختلف في انك تقدر تعمل ريسيت للبورده عن طريق الكود وانت بتكتب الكود ممكن تعمل ريسيت للبورده عن طريق البنايه دي لو انت وصلت بيها حاجه ف بتخرج عليها هاي علشان تعمل ريسيت للبورده في عندك هنا الجراوند اللي هو الزيرو فولت ودي الدي اين الدي 3 4 5 6 7 لغايه ما توصل ل 12 كمان بتلاقي عندك باقي البنات اهي عندك الدي 13 وال الدي 14 طب هنا موجود ايه بيقول لي 3 في 3 يعني ايه يعني البنايه دي ممكن تقدر تاخد منها 3 بوينت 03 فولت تقدر توصل بيها في بعض المكونات السنسورات بتحتاج ان هي تشتغل على 3.3 هو المعظم بيشتغل على خمسه بيشتغل على خ فولت لكن في بعض المكونات بتحتاج 3 و33 من فانت لو تكتب 3 و3 تاخدها من البنايه دي اللي هي رقم 17 ا الاي ريفرنس دي مش هنحتاجها دلوقتي بنتحكم في قيمه القيمه العليا والقيمه الصغرى بتاعه الانالوج سيجنال احنا قلنا ان الانالوج سيجنال بيكون ليها قيمه صغرى وقيمه عليا انت بتتحكم في الريفرنس بتاع ده مش مش موضوعنا دلوقتي ف برض عندك الدي 14 15 16 17 18 و19 و20 و 21 وفي عندك هنا ريسيت برضو وجراد وفي ان طب الجراوند والفي ان دول وظيفتهم ايه او الفي ان دي وظيفتها ايه وظيفتها انك تقدر توصل جهد عن طريق البنا ال في ان دي يعني انت لو عندك جهد او عايز تشغل بورده الاردوينو عن طريق مصدر خارجي عن طريق باور سبلاي مصدر دائم فبتو هنا عايز اقوللك في البدايه ان الطبيعي لما نيجي نتعامل مع اي بورده بنوصلها باللاب عن طريق مدخل بيكون موجود هنا بيكون موجود كابل الكابل ده بنوصله بالمدخل ده والطرف الثاني من الكابل بتوصله بالكمبيوتر بتاعك او باللاب بتاعك لكن انت لو خلاص انتهيت من مرحله التعديل على الكود وحابب انك تخلي المنتج بتاعك ده منتج نهائي وحابب ان المنتج ده مش هيفضل جنب اللاب مش هتفضل حاطه جنب اللاب انت محتاج تبيعه ففي الحاله دي بتستخدم مصدر خارجي للكهرباء بتستخدم باور سلاي باور سبلاي هيمد هتوصل الباور سبلاي ده باي فيشه موجوده عندك في البيت او في المكان اللي انت هتحط فيه البروجكت بتاعك وال السلكين او الطرفين بتوع الباور سبلاي واحد بيوصل على الجراوند وواحد بيوصل على الفي ان ولاحظ انك ما توصلش هنا اكتر من 12 فولت تمام طيب كويس كده عندك هنا برضو في الاي 0 طب العلامه دي لازمتها ايه بيقوللك ان البنايه رقم 19 دي ممكن انك تستخدمها كالوج او انك تستخدمها كدي جيتال متاح لك الاثنين فده بيكون عن طريق ايه بيكون عن طريق البرمجه بتاعه الكود البرمجه بتاعه البورده دي واحنا بنكتب الكود بنقدر نتحكم في البنايه رقم 19 سواء ان احنا هنشغل انالوج او هنشغل ديجيتال كذلك باقي البنات في عندك دي بتشتغل انالوج وديجيتال وباقي الحاجات فده كان شرحنا لبورده النانو الخطوه اللي بعد بعد كده هي اننا هننزل الاردوينو اي دي اي علشان نبتدي في الشغل العملي دلوقتي عايزين اننا نحمل البرنامج اللي هنشتغل عليه الاي دي اي الخاص بالاردوينو علشان تحمل الاي دي اي الخاص بالاردوينو فانت هتروح لموقع الاردوينو الرسمي اردوينو دوت سي سي ضغط انتر هيدخلك على الموقع مباشره هتروح على وير ومن السوفت وير هتلاقي هنا مكتوب داونلودز هتختار الاصدار المناسب للاوبن سيستم اللي انت شغال عليه لو شغال على ويندوز فانت هتحمل حاجه من دول لو شغال على لينكس تحمل حاجه من الرنز دي لو شغال على ماك او اس فانت هتحمل الفيرجن ده طيب احنا دلوقتي شغالين على ويندوز فانا هختار النسخه الاولى دي انت هتلاقي عن عندك متاح خيارين هتلاقي النسخه الاولى والنسخه الزي اي بي النسخه الاولى هي ابلكيشن بتسطب خطوه بخطوه وبيكون موجود جواه كل حاجه اما النسخه الزي اي بي فبيكون ناقصها الدرايفرز فانت لازم تسطب الدرايفرز يدويا ف انا عايزك انك تختار النسخه الاولى دي فان هختار جست داونلود هحمل البرنامج بس وهتلاقي ان البرنامج بيتحمل معاك انا هكنسل لان البرنامج انا سطبته عندي وتسطيب البرنامج مافيش فيه اي حاجه هو نكست نكست ومافيش فيه اي مشاكل بعد ما بتسطب الاي دي اي بتيجي هنا على السيرش وتبحث عن الاردوينو وتفتحه او هتلاقيه موجود هنا على الديسك توب عندك هتضغط عليه ضغطتين هيفتح معاك بعد ما يفتح البرنامج هتلاقي ان الواجهه بتاعته بسيطه خالص فالمنطقه البيضا دي هي المنطقه اللي احنا بنكتب فيها الكود الخاص بينا الكود اللي هرفعه على المايكروكنترولر بعد كده على الاردوينو وتلاقي هنا منطقه سودا المنطقه دي بيكون او بيظهر فيها الايرور لو موجود عندك ايرز في الكود بتاعك او اي مسز بتظهرلك هنا في المنطقه دي في فوق هنا مجموعه من البوتون البوتون اللي هو الاولاني ده اسمه فيريفايد تشيك بيعمل تشيك على الكود بتاعك هل الكود اللي انت كتبته في المنطقه دي هل الكود ده انت كاتبه بطريقه صح ولا في حاجه غلط لو غلط هيظهر لك هنا مسج ان ان الكود غلط لو صح فخلاص تمام فالبوتيك بيعمل لك عمليه فيري فاي للكود البوتون اللي بعده من السهم كده البوتون ده وظيفته ان هو يعمل ابلود للكود بعد ما الكود خلاص تمام واتاكدت منه ومكتوب بطريقه صحيحه محتاج انك ترفعه بقى على البورده بتاعه الاردوينو محتاج انك ترفعه هنا فهتف ازاي عن طريق البوتون ده عن طريق البوتون الخاص بالابل هتوصل الكابل الاول وبعدين بتعمل ابلود للكود بالضغط على البوتون ده فده كان الريفايفوجين وفي هنا اوبن لو هتفتح فايل موجود عندك كنت اشتغلت عليه قبل كده يعني وده سيف لو حابب تسايف الفايل في برض ممكن نبص بص على القوائم اللي فوق دي نيو هي نفس النيو اللي تحت دي هتفتح فايل جديد لكن هنا البوتون دي اختصارات يعني دي اكتر البوتون المستخدمه فهو حططها لك هنا لوحدها كاختصار بضغطه واحده تقدر تنفذ الامر اللي انت عايزه فاول حاجه في قائمه فايل هي نيو تفتح ف الجديد اوبن اوبن ريسيت اللي انت اخر حاجه فتحتها في عندك اكزامبل دي حاجه مهمه جدا دي مجموعه من الامثله الجاهزه اللي وفرتها شركه اردوينو بتوفر لك مجموعه من الامثله الجاهزه اللي ممكن تستخدمها وترفعها مباشره على بورده الاردون الخاصه بيك ففي عندك امثله كتير هنت عامل مع بعضهم بالتدريج خلال الفيديو ده كلوز هتقف الاي دي اي سيف سيف از هتسيبها في مكان معين انت عايزه بيش سيت اب ده خاصه باعدادات الطباعه البيش سيت اب والبرنت خاصه باعدادات الطباعه دي خاصه بالاعدادات بتاعه البرنامج اللي هو حجم الخط واللغه بتاعته والمكان بتاع الحفظ بتاع الكود اللي انت بتكتبه نروح للقائمه اللي بعد كده وهي قائمه ايديت ومحتاج منها دي برض اوامر معروفه كوبي وبيست واوامر مش محتاجين نتكلم عنها يعني انا اللي يهمني هنا هي الامر فايند الامر فايند ده بستخدمه في ايه بستخدمه انك لو حابب انك تعمل سيرش على كلمه او رقم معين انت كتبته في الكود و لو كان الكود طبعا الكود مش هيكون بالشكل ده مش هيكون ستور صغيره لا ده هيكون الكود مكون من سطور كتير فانت بدل ما انت تعمل سيرش يدوي لا انت ممكن تستخدم امر فايند ده فعلشان اوضح لك وظيفه الفايند عمليا فانا هفتح مثال من الامثله الجاهزه دي وليكون المثال اللي اسمه بلينك و انا الاقي هنا بلاقي هنا ان مثلا عامل ديلاي بقيمه 1000 ما علينا من الديلاي ده هشرحه بعدين ولكن انا حابب ان ان لو مثلا لو عندي 100 ديلاي موجوده في الكود هل ان انا همسك سطر سطر واعدل فيه يعني مثلا لو عاييز اخلي قيمه الديلاي دي ب 50 بدل 1000 هل هفضل امشي على كل السطور و واخليها واعدلها يدويا لا طبعا انت متاح ليك من قايمه ايديت هنا هتضغط على فايند وتكتب الحاجه اللي انت عايز تعمل عنها سيرش او اللي عايز تعمل عليها فايند فانا هكتب القيمه 1000 طب هتبدل القيمه 1000 دي بايه هبدل بالقيمه خس او اي قيمه انت عايزها 25 مثلا و لو ضغطت هنا على فايند هيروح لاول قيمه قيمه لل 1000 لقاها في الكود لقاها في الكود ا طيب لو انت عايز تعمل لها ريبليس ممكن تضغط هنا ريبليس طيب لو انا عايز ان انا اعمل ريبليس لكل القيم ال000 اللي موجوده في الكود يعني اي رقم 1000 موجود في الكود بدله لي بالرقم 25 فانت كل اللي عليك هتضغط ريبليس اول هتلاقي ان كل الارقام ال 1000 اللي موجوده عندك في الكود اصبحت قمتها ب 25 تاني علشان توضح لو انا هعمل فايند على 25 دلوقتي وحابب ان انا ابدلها ب 100 ريبلس اول هتلاقي ان كل القيم اتغيرت ف ده كان الامر فاين نروح للقائمه اللي بعدها سكيتش موجود فيها فيريفايد هنا ابلود برضو نفس البوتون ده في عندك انكلود لايبراري من الحاجات المهمه برضو احيانا وانت بتتعامل مع بعض الكومبوننت الكومبوننت دي بتحتاج ليها لايبراري زي مثلا الل سي دي لما بتتعامل مع الل سي دي فانت بتحتاج لايبراري تساعدك في التعامل معاها فممكن تضيف البراري من القايمه دي من انكلود لايبراري برض هنشوف الكلام ده قدام تولز دي قايمه مهمه جدا بنعمل فيها ايه التولز دي او ايه اللي عايز اركز عليه هنا عايز اركز على نوع البورد اللي انت هتشتغل عليها قبل ما ترفع الكود بتاعك على الاردوينو لازم في البدايه تحدد نوع البورده بتاعتك هل انت شغال على اونو هل انت شغال على نانو ولا ميجا ولا اي بورده بالظبط لازم هنا حاجه مهمه جدا انك لازم تحدد نوع البورده احنا اتفقنا ان احنا هنشتغل على نانو فلازم احدد النانو من هنا اضغط عليها اتحددت كده النانو كمان البوت لودر البوت لودر زي البوت لودر ده اللي هو البروجرامر او الاداه اللي مسؤوله عن رفع الكود من الكمبيوتر الى البورده بتاعتك فانا طالما بتعامل مع نانو فانت هتختار الاتي ميجا 328 اولد بوت لودر لو ما اشتغلش معاك اختار الخيار الاولاني طيب لو انا هفترض ان انا شغال على اونو فانت هتروح هنا تختار اونو وكل اللي هتعمله هتروح تختار البروجرامر بتاعتك هتلاقيه اصلا معلم عليها تلقائي اللي هي تاني واحده دي لكن احنا شغالين على نانو هنختار النانو ونختار البوتلودر بتاعنا هتلاقيه برض علم عليه في صوره تلقائيه اللي هو الاولد بوتلودر ف اللي بيفرق بورده عن التانيه هي النقطه دي النقطه انك لازم تحدد نوع البورده اللي انت شغال عليها قبل ما ترفع الكود اما طريقه كتابه الكود ما بتختلف من اي بورده للتانيه تمام قوي كمان من الحاجات المهمه هنا اللي هي كلمه بورت فانا علشان مش موصل البورده بتاعتي باللاب توب او بالكمبيوتر اللي عندي فانا هتلاقي البورت دي مش هتلاقي ان اللون بتاعها مطف كده اللون بتاعها غامق شويه فعلشان البورت ده يظهر فانا لازم اوصل البورده بتاعتي في الجهاز بتاعي اول ما هوصل البورده في الجهاز المفروض ان البورت دي لونها بيتغير يعني اخرج منها وارجع لها تاني هتلاقي ان البورت ظهرت معاك اهي اختلفت عن الاول ومتاح ليك الاجهزه اللي موصله باللاب عندك فهنا لو انت موصل اكتر من بورت اردوينو هتلاقي قايمه بالبورت اللي متوصله عندك انا موصل بورده اردو واحده اللي هي الاردو نانو وموصله على الكم رقم 8 او المدخل رقم 8 في اللاب توب اللي معايا بنرجع مره ثانيه للبورد بتاعتنا علشان نتكلم عن موضوع في غايه الاهميه الا وهو البرمجه يعني ايه برمجه يعني ايه مصطلح برمجه برمجه معناها او هي مجموعه من الاوامر انا بكتب مجموعه الاوامر دي وبرسل الى الكمبيوتر سواء كان الكمبيوتر العادي او المايكروكنترولر اللي موجود في الاردوينو لان المايكروكنترولر يعتبر نوع من انواع الكمبيوتر فانا بكتب مجموعه الاوامر دي وبرسل للميكروكنترولر علشان اطلب منه ان هو ينفذ مجموعه من الوظائف المعينه مجموعه من التاسك المعينه فهي دي هي دي البرمجه ف علشان انت تكتب كود برمجي كود برمجي اللي هي مجموعه السطور دي او مجموعه الاوامر فانت بتستخدم حاجه اسمها البرمجه علشان تقدر تفهم الكمبيوتر بتاعك او المايكرو كنترولر بتاعك انت بتطلب منه ايه لازم تستخدم لغه البرمجه عايز اوضح لك حاجه هنا ان الكمبيوتر مش بيفهم غير قيمتين اثنين بس مش بيفهم غير الزيرو وال 1 الزيرو بتمثل لوجيك لو وال 1 بتمثل لوجيك هاي اللي هي في حاله الاردوينو اللي هي ز فولت وخ فولت اللغه دي او الزير وال 1 دول بنقول عليه ان ههم ماين لانجويج او اللغه اللي بتفهمها الاله اللغه بتاعه الماشين ف الاله بتفهم ماين لانجويج والبروج اللي هو الشخص اللي هيكتب الكود بتاعي صعب عليه ان هو يتواصل مع الماشين عن طريق اللغه بتاعتها دي عن طريق الماشين لانجوج فمن هنا جت الحاجه لانشاء لغات البرمجه ف لغات البرمجه هي لغه التواصل لغه التواصل بين مين ومين بين المبرمج وماشين يبقى فهمنا من هنا يعني ايه كلمه برمجه وفهمنا يعني ايه كود برمجي وفهمنا يعني ايه لغه البرمجه طيب ايه هي اللغه اللي احنا بنستخدمها مع الاردوينو اللغه اللي احنا بنستخدمها مع الاردوينو اسمها اي بي ال يعني ايه بي ال اي بي ال هي اختصار الى اردوينو بروجرامينج لانجويج يعني هي لغه برمجه لغه برمجه خاصه بالاردوينو والاي بي ال دي الاي الاي بي ال بتكون مشتقه من السي والسي بلس بلس فلو حد درس السي او درس السي بلس بلس هيكون سهل عليه جدا ان هو يتعلم الاي بي ال ولو اي حد ما عندوش اي فكره عن البرمجه فما تقلقش خالص احنا هنبدا في الفيديو ده من الصفر وهتوصل لمرحله متقدمه وعايز اوضح هنا ان تعلم البرمجه سهل جدا وتعلم البرمجه مش بيحتاج لغه انجليزيه قويه زي ما كتير من الناس بيسالني لغه البرمجه بتحتاج حاجه واحده بس وهي الفهم الفهم او المنطق طالما فاهم الحاجه اللي انت عايز تنفذها هتقدر تكتب الكود اللي هينفذ لك الحاجه دي اللي صنعك الحاجه دي فنرجع تاني لكلامنا بنقول ان لغه البرمجه اللي مستخدمه مع الاردوينو هي الاي بي ال واحنا بنقسم لغات البرمجه بنقسم لغات البرمجه لقسمين القسم الاول بنقول عليه ان هو مشين لانجوج يعني اللغه الخاصه بالكمبيوتر اللي هي الزير وال اللغه اللي بيفهمها الكمبيوتر والقسم التاني اسمه هاي ليفل لانجوج المشين لانجوج دي اسف بنقول عليها ان هي اللو ليفل اللو ليفل زي مين زي الماشيين لانجوج القسم التاني هو الهاي ليفل الهاي ليفل ده زي مين بقى زي السي بلس بلس زي البايسون زي الجافا زي الاي بي ال اللي احنا لسه هندرسها دلوقتي ف دول القسمين بتوع لغات البرمجه اللو ليفل والهاي ليفل الهاي ليفل دي بتكون قريبه للانسان قريبه للمبرمج قريبه ليومان اما اللو ليفل دي بتكون قريبه للشين فكل اللي انا بعمله ان انا بكتب الكود البرمجي بتاعي باستخدام لغه الاي بي ال الاي بي ال وال اللغه دي المفروض ان هي تتحول الى الماشين تتحول الى الشين لانجويج او اللف اللو ليفل لانجويج فلازم يكون عندي مترجم تخيل مثلا ان في شخص بيتكلم لغه صينيه وعايز يتواصل مع واحد بيتكلم لغه عربيه ازاي هيفهموا بعض فلازم يكون هنا في النص وسيط بينهم مترجم بينهم المترجم ده في بنقول عليه ان هو اسمه كوم بايلر كومبايلر الكومبايلر هو المترجم اللي هيترجم الهاي ليفل لانجوج الى لو ليفل لانجوج اللي هيترجم الاي بي ال اللي البروجرامر كتبها الى مشين لانجويج يقدر يفهمها الكمبيوتر محتاجين دلوقتي اننا ننتقل لمرحله التطبيق العملي ف قبل ما نبتدي دي في اي مشروع لازم نسال نفسنا مجموعه من الاسئله السؤال الاول هو ايه هي برده الاردوينو المناسبه للمشروع بتاعك هل المشروع اللي انت هتنفذه ده محتاج عدد كبير من البنات فبالتالي هتل ل الاردين ميجا ولا انت محتاج عدد معقول في رينج مثلا من 14 ل 20 فممكن تلجا للاردو اونو او الاردوينو نانو او هل المشروع بتاعك ده محتاج حجم ذاكره كبير فبالتالي هتروح للميجا محتاج حجم متوسط هتروح للاونو او النانو طيب هل المشروع بتاعك ده هيكون بتهتم فيه بالسايس لازم يكون السايز بتاع البروجكت بتاعك صغير فبالتالي هتل للنانو فده كان السؤال الاول السؤال الاول تختار البورده المناسبه للمشروع بتاعك مناسبه من ناحيه السايز مناسبه من ناحيه الديجيتال او الجي بي اي اوبنز مناسبه من ناحيه الميموري بعد ما بتختار البورده المناسبه للمشروع بتاعك على طول بتروح على قايمه تولز ومن قايمه تولز بتروح هنا على بورد تختار منها البورده اللي انت هتشتغل عليها لو هتشتغل على اونو هتختار اردوينو اونو لو هتشتغل على نانو هتختار النانو ميجا هتختار الميجا اي بورده هتشتغل عليها هتلاقيها موجوده هنا انا بشتغل على نانو فاخترت نانو ولازم الخطوه دي تعملها لان عن طريق الخطوه دي انت بتظبط الكونفجريشن الخاصه بالبورت اللي انت شغال عليها خلاص اتفقنا ان احنا هنشتغل على نانو واخترت النانو من البورد الموجوده عندي بعد كده بشوف هل المشروع بتاعي ده فيه سنسز او اكتويتور يعني علشان اشغل المشروع بتاعي هل محتاج اوصل سنسورات خارجيه حساسات خارجيه او مؤثرات خارجيه ف بتشوف انت محتاج سنسور او اكشو تورز ولا لا وبتشوف عددهم كام وهل السنسور والاكورديون لاث اسئله في بعض السؤال الاول نوع البورده السؤال الثاني بتشوف انت محتاج سنسور واكشر ولا لا السؤال الثالث لو لو الاجابه باه على السؤال التاني ده اللي هو انت محتاج سنسور واكتو تور فحدد بقى الاشاره اللي انت محتاجها السنسور او الاكتويتور ده هتكون ديجيتال ولا انالوج اما السؤال الاخير فانت بتحدد حاله الاشاره هل حاله الاشاره للسنسور او الاكتويتور هتكون انبوت ولا اوت بوت فالاس دي لازم تجاوب نفسك عليها قبل ما تبتدي في اي مشروع انا خلاص قلنا هنشتغل على نانو واخترتها من فوق وهبتدي دلوقتي في ان انا انفذ المشروع الاول ل هيكون مشروع بسيط خالص وهو ان انا محتاج اتحكم في لد عن طريق الاردوينو نانو ف تعالوا نجاوب على الاسئله دي مع بعض السؤال الاول البورده اخترتها نانو السؤال الثاني هل المشروع بتاعي محتاج سنسور او اكتويتور المشروع بتاعي محتاج اتحكم في ليد بالتالي هحتاج لاكشيت هحتاج لليد علشان اقدر اتحكم فيها ففي الحاله دي انا عندي ليد واحده طيب الليد دي بالنسبه للاردو هل هي هتخرج اشاره ديجيتال ولا هتخرج اشاره انالوج هتخرج اشاره ديجيتال لان الليد دي يا اما هتكون منوره يا اما هتكون مطفيه فده تاني سؤال السؤال الثالث طيب الاشاره الديجيتال دي انبوت ولا اوت بوت هي هتكون اوت بوت لان انا هخرج سيجنال من الاردوينو هتروح على الليد خلاص تمام كده هبتدي بقى في مرحله كتابه الكود انا جاهز دلوقتي ان انا اكتب كود اول خطوه هي انك تكتب كومنت الكومنت ده هتوضح فيه البروجكت بتاعك ده عباره عن ايه وانت مستخدم انهي بنات و مين اللي كتب البروجكت اسم البروجرامر والتاريخ اللي انت كتبت فيه الكود بحيث ان اي شخص هيجي بعد كده يدخل على الكود بتاعك من السطور الاولانيه فيها هيفهم الكود ده وظيفته ايه وبيشغل ايه فعلشان تعمل كومنت للبروجكت بتاعك او بنقول عليه دوكومنت شن فرونت سلاش لشرطه المايله دي وبعد كده ستار وتفضل تكتب الكومنت بتاعك لو لو الكومنت بتاعك مكون من مجموعه من السطور زي ما انت شايف كده وفي النهايه خالص ال كومنت بستار سلاش ده في حاله انك بتكتب كومنت عباره عن ملتي لاين يعني كومنت مكون من اكتر من سطر اما لو انت بتكتب كومنت مكون من سطر واحد فانت بتعمل علامتين للفرونت سلاش فممكن نقول انل كومنت ده عباره عن سطر واحد من كومنت طيب خلينا نركز على المالتي لاين المالتي لاين قلنا ان احنا في بدايه الكود هنكتب اسم الكود عباره عن ايه اسم البروجكت فهقولك او التحكم في اضاءه الليد اسم الشخص اللي بيكتب المشروع فكتب اسم مثلا على سبيل المثال عصام سرور والتاريخ اللي انا بكتب فيه الكود بكتب برض التاريخ و مثلا وليكن هنقول 21/6 2021 وبعد كده لو حد ج يعدل على الكود لو في بروجرامر تاني ج يعدل على الكود بتاعك على المشروع بتاعك فهيك تب هنا ايديت باي ويكتب اسمه هنا والتاريخ اللي عمل فيه تعديل والتعديلات اللي هو عملها فدي كانت الد كتيشن الخاصه بالكود بتاعك التوثيق للكود ونراجع تاني الكومنت في من نعين اما ان هو يكون مالت لاين يعني كومنت مكون من اكتر من سطر وفي الحاله دي بنبدا بس سلاش ستار و بننتهي بستار سلاش او الكومنت يكون سطر واحد وفي الحاله دي بنستخدم الدبل سلاش عايز اقول لك هنا ان الكومنت مش بيحسب من الكود الكومنت دي بتكون عباره عن سطور توضيحيه مالهاش علاقه بالكود مش بتاخد اي مساحه في الذاكره الجزء بتاع الكود بيبتدي من تحت من هنا تعالوا نشوف بقى الكود ده بيكون عباره عن ايه انت اول ما تفتح اي فايل من الاردوينو بتلاقي ان هو جايب لك كده مجموعه من السطور الجاهزه الستور الجاهزه دي بتكون عباره عن ايه بتكون عباره عن داله السيت اب وداله اللوب طب جوه داله السيت اب دي بكتب ايه وجوه اللوب بكتب ايه جوه السيت اب بتكتب اوامر التهيئه بتاعتك او الاكواد البرمجيه او السطور البرمجيه اللي انت محتاج انها تتنفذ لسطر واحد تمام كده فالسيت اب بنكتب فيها الاكواد البرمجيه اللي بتتنفذ لسطر واحد وبنكتب فيها التهيئات بتاعه العناصر اللي انا مستخدمها اما الجزء بتاع اللوب ففيه بنكتب الجزء الاساسي من الكود التاسك اللي انا محتاج المايكروكنترولر ينفذها بكتبها هنا بداخل اللوب وعايز اوضح هنا ان الكود البرمجي اللي بتكتبه بداخل اللوب بيتنفذ باستمرار الى ما لا نهايه طول ما انت موصل الباور بالاردوينو الكود اللي موجود داخل الكود ده هيفضل يتنفذ ويعيد في نفسه طول ما في باور اما الكود اللي موجود في السيت اب فبيتنربت احكم في الليت هاجي هنا في المنطقه بتاعه سيت اب وهكتب الامر البرمجي بين مود بين مود البين مود دي بستخدمها لاحظ طريقه كتابه البين مود الاول الحرف الاول من الكلمه الثانيه بيكون كابيتال مش بين مود دي مكونه من جزئين مكونه من بن ومود اللي هي معناها حاله البن حاله المدخل بتاع الاردوينو فانا بقول لك ان الحرف الاول من الكلمه الثانيه لازم يكون كابيتال وما فيش مسافه بينهم طبعا هتلاقي ان الكلمه حتى نورت شوف الفرق الكلمه هنا سودا اول ما شيلت المسافه الكلمه نورت ومع الوقت انت هتتعود على طريقه الكتابه عايز اقول لك ملحوظه هنا كمان ان الاي بي ال اللي هي الاردوينو بروجرامنج لانجويج عباره عن كيس سنيف يعني ايه يعني هي حساسه للحرف الكابيتال والحرف السمول يعني الحرف الام كابيتال ده يختلف عن الام سمول خالص ده حرف وده حرف تاني دي حاجه و ودي حاجه تانيه فدي لازم تكون كابيتال بين مود طيب بين مود لايه بين مود للمدخل اللي انت هتستخدمه مش انت دلوقتي قلت لي انك عايز تتحكم في اضاءه ليد وعلشان تشغل الليد دي لازم توصلها بمدخل من مداخل الاردوينو وقلنا ان الليد ديجيتال وهنوصل بمدخل من مداخل الديجيتال فانت هتختار رقم اي مدخل انت محتاج توصل بيه وليكن انا هختار مثلا الرقم المدخل رقم ا وليكن اربعه انا محتاج ان انا اخلي المدخل رقم اربعه ده ديجيتال وهو اللي هوصل بيه الليد طيب المدخل رقم 4 ده حالته هتكون ايه الليد دي حالتها هتكون ايه بالنسبه لاردوينو حالتها هتكون اوت بوت فانت بتكتب كلمه اوت بوت كلها كابيتال كده وفي النهايه بتعمل سيمي كولوم اي سطر برمجي لازم ينتهي بسمي كولوم طيب خلاص انا عملت هنا التهيئه وانهيت كده من جزء الست هروح بقى لجزء الدوب انت محتاج تعمل ايه انا محتاج اشغل الليد هتشغل الليد طب الليد دي ديجيتال ولا انالوج لا ديجيتال يبقى هتكتب لي هنا ديجيتال ط طيب انت محتاج تقرا حاله الليد ولا تخرج اشاره على الليد لو انت محتاج تخرج اشاره فانت هتقول ديجيتال رايت وهنا هتحط المدخل رقم المدخل وبعد كده حاله الاشاره اللي انت عايز تخرجها فانا هقول هاي وكلها كابيتال يعني انا كده بقول له المدخل رقم عه اللي انا موصل عليه الليد خليه لي بقيمه هاي ف هرفع الكود ده على بورده الاردوينو ونشوف ايه النتيجه دي هي بورده الاردوينو نانو اللي هنتعامل معاها زي ما وضحناها قبل كده هتلاقي ان ده المدخل اللي بنوصل بيه الكابل اللي بيجي معاها الكابل ده بنوصله هنا بالطريقه دي والطرف الثاني من الكابل طرف يو اس بي بنوصله باللاب توب او بالكمبيوتر هنراجع مراجعه سريعه كده على البورده النانو هنا هتلاقي اللي هو التي اكس والار اكس دول خاصين باليو ارت بروتوكول وهنا هتلاقي الريسيت زي ما قلنا ان في ريسيت هنا بوتون بنضغط عليه بيعمل ريستارت للبورده وممكن تعمل ريسيت عن طريق الكود باستخدام البنايه دي ده جراوند دي 2 بنايه ديجيتال 2 من 3 4 5 لغايه 12 هنا هتلاقي الدي 13 وهنا لاه المدخل من فولت ز البنات الانالوج بتبتدي من هنا اي ز لغايه اي س ت بنات وبعد كده الخ فولت ت تاني وراوند وفي ان جراوند والفي ان بستخدمهم لما بنوصل ادبتر علشان يكون في مصدر كهربا دائم لبورت الاردين نان فانا علشان اوصل الاردوينو نانو دي بحتاج يت بور بريد بورد لوحه تجارب لوحه توصيل بتساعدني في عمليه التوصيل علشان تعرف ازاي توصل على البريد بورد دي فانا هجيب واحده صغيره وهفتح لك من الداخل علشان تعرف المكونات بتاعتها وازاي نوصل عليها دي البريد بورد الصغيره اهي هفتحها لك من جوه وخلونا نتعرف على مكونات البريت بورد دي البريت بورد يكون كل خمس نقط من دول موصلين مع بعض داخليا حتى هتلاحظ هنا ان هي عباره عن ايه عباره عن شرايح من من من الصاج من الالومنيوم شريحه كده الشريحه دي بتخلي ان الخمس نقاط دول تلاقيهم موصلين مع بعض دي مع دي مع دي مع دي مع دي فالخمس دول يعتبروا نقطه واحده فانا لو جيت مثلا جبت سلك ادي السلك ده ووصلت السلك ده هنا في البريد بورد هنا وجيت جبت سلك تاني وصلته في النقطه دي فكده السلكين دول موصلين مع بعض يعني اكن رابط السلكين اكنهم سلك واحد طالما انت وصلت بنفس الخمس نقط اللي هنا دول اما لو شلت السلك ده وحطيته هنا فده اصبح مالوش علاقه بده لان هم كل خمس نقط موصلين مع بعض زي ما انت شايف ادي الخمسه دول مع بعض دول مع بعض دول مع بعض وهكذا طب ايه هي الطرف الكبير ده اللي هو بالطول ده الطرف اللي بالطول ده بستخدمه في حاله ان انا عندي موجب وسالب الموجب والسالب بتوع البطاريه او اي موجب وسالب او اي حاجه انت حابب انك تستخدم الاطراف دي كلها مع بعض فانت بتيجي على الطرفين اللي في الجنب دول ليه طيب لان لو بصيت ورا كده على البريد بورد هتلاقي ان الصاجه بتاعتها او النحاسه بتاعتها بتبتدي من الاول للاخر خالص فكده اي ا لو انا مثلا وصلت السلك ده في الخط اللي هو الاحمر الموجب وجيت وصلت سلك تاني هنا مثلا فمعنى كده ان السلك ده موصل بالسلك ده وده نفس الحكايه موجوده في الجراوند لو وصلت سلك تاني هنا في الجراوند وجيت حطيت السلك في اي مكان في الاخر مثلا واحد في الاخر وواحد في الاول بمعنى كده ان السلك ده هو هو نفس السلك ده موصلين مع بعض فلو حطيت هنا مثلا طرف جراوند طرف ارضي فمعنى كده ان الجراوند بقى مشترك على كل الصف ده ولو حطيت هنا طرف 5 فولت او او طرف ل الفي ان فمعنى كده ان الفي ان بقى مشترك على الصف الاحمر ده كله ونفس الحكايه في الجنب الثاني بتاع البريد بورد دي كانت البريد بورد المقاس الصغير احنا هنشتغل على المقاس الكبير ده نفس الكلام نفس الحكايه بس في ملحوظه هنا بس ان الحته اللي في النص دي الحته اللي هي دي مش بتكون موصله مع بعضها يعني الصف بيبتدي من هنا لغايه هنا دول موصلين مع بعض كذلك الاحمر من اول هنا لغايه هنا موصلين مع بعض بتفترق بقى هنا في النص ده النص ده مش متوصل مع بعضه حتى هتلاقي هنا في مسافه كبيره اهي فحته الجزء اللي فوق مع بعضه والجزء اللي تحت مع بعضه هلاقي الصف ده كله مع بعضه كده والصف التاني ده مع بعضه علشان تعرف البريد بورد اللي معاك التفصيله بتاعتها ازاي فانت ببساطه هتروح تشيل اللزقه اللي ورا دي وتشوف هي تركيبها الداخلي بيكون ازاي يعني هتبص على الشرايح النحاس دي بكده نكون اتعرفنا على البريد بورد الخطوه اللي بعد كده هجيب بورده النانو دي واثبتها على البريد بورد اللي بيميز بورده النانو ان هي سهل انك تركبها على البريد بورد على عكس الاونو الاونو ما ينفعش تحطها على البريد بورد ف البورده النانو دي هتسهل علينا عمليه التوص كتير فانا هثبت بالطريقه دي حاول تثبتها بالراحه علشان البنات بتاعتها ما تتكسرش تمام كده كده انا ثبتت البورده بنجاح وجاهز لعمليه التوصيل اللي هعمله دلوقتي ان انا هوصل الليد على المدخل رقم عه زي ما عملنا في الكود دي هي الليد اللي بنتكلم عليها الليد بيكون ليها طرفين طرف موجب وطرف سالب از تعرفهم من بعض هتلاقي ان الطرف السالب بيكون هو الطرف القصير اللي هو ده ده هو الطرف السالب والطرف الموجب هو الطرف الطويل وحتى لو بصيت على الليد من جوه مش عارف اتوضح ولا ايه هحاول ان انا اوضحها لك هتلاقي ان في ان الطرف السالب ده زي ما انت شايف من جوه اهو هتلاقيه طرف سميك شويه كبير شويه اما الطرف الموجب فهتلاقي طرف رفيع سن ف ده الموجب اهو وده السالب توصيلها ازاي الموجب هيروح على المصدر بتاع الجهد بتاعك والسالب هيروح على مصدر الجراوند اي عنصر الكتروني او معظم العناصر الالكترونيه بتحتاج لسالب وموجب علشان تشتغل فانت بتقول لي الموجب هيروح على المصدر بتاع الجهد بتاعك طب انت هتاخد المصدر مصدر الجهد منين لو انا جيت وصلت الموجب هنا اللي هي في الحته دي لو جيت جبت الموجب هنا والسالب جنبه فمعنى كده ان الليد وجيت انا وصلت هنا 5 فولت ووصلت هنا جراوند معنى كده ان الليد انا اعتبر ان دول موصلين خارجيا ببطاريه معنى كده انك لما توصل الليد الطرف الموجب 5 فولت والسالب بالجراد معنى كده ان الليد هتفضل شغاله على طول مش هتفصل طيب اللي انا عايز اعمله دلوقتي ان انا اتحكم في الليد او اتحكم في المكونات الالكترونيه فهنا جت بده الاردوينو او المايكرو كنترولر الاسود اللي موجود هنا على بورده الاردوينو وظيفته ان هو هيتحكم في العناصر الالكترونيه اللي موجوده حواليه هيخرج عليها اشاره هاي او لو هيخرج بمده ثانيه بمده ثانيتين زي ما انت عايز على حسب ما هتكتب له في الكود هو هينفذ الاوامر اللي انت قلت له عليها طيب انا كنت كاتب في الكود كود بسيط خالص كان هيخلي الليد تنور على طول وموصل الداق دي على الطرف رقم اربعه على المدخل رقم اربعه فانت تيجي هنا على بورده الاردوينو نانو وتشوف فين المدخل رقم اربعه ده ف ده هو المدخل رقم اربعه الصوره مش واضحه شويه اهو ده المدخل رقم اربعه فانا هوصل ا بالمدخل رقم اربعه الليد الطرف الموجب طبعا من الليد اللي هو الطويل اللي هو ده هيوصل على المدخل رقم 4 والطرف السالب هيروح على الجراوند ممكن اوديه على اشوف جراوند قريب منه مثلا الجراوند اهو ثاني اسف اده اده الطرف الموجب على دي عه والطرف السالب على الجراوند بس كده انت وصلت الليد عايز اقول لك ملحوظه هنا ان العناصر الالكترونيه زي الليد بتسحب ا ممكن تسحب من اردوينو تيار اكبر من التيار اللي هي محتاجاه فبالتالي ممكن تعرض نفسها للحرق ممكن تتحرق فعلشان انت تحميها تحمل الليد دي فانت بتوصل معاها مقاومه المقاومه دي هتقلل التيار الكهربي اللي خارج من البرده ورايح لليد علشان الليد ما تتحرقش فانت يفضل يعني انك توصل المقاومه دي المقاومه دي بتحطها على الطرف اللي هو قبل الجراوند قبل ما تروح على الجراوند فانت بتوصل مقاومه فانا جيت وصلت المقاومه اهو حاول اوضحلك طريقه التوصيل بتاعتها اهو جيت على الجراوند وصلت الطرف الاول من المقاومه وصلته بالجراد والطرف التاني من المقاومه وصلته باللي دايه يعني وسيط فاصل بين البرده والليد لازم يكون بينها مقاومه علشان تحمل الدايه دي من الحرق قيمه المقاومه دي بتكون 220 اوم او 330 اوم وطبعا بنعرف قيمه المقاومه عن طريق الالوان اللي موجوده عليها الالوان اللي هي موجوده هنا دي و هتلاقي في الكتاب اللي موجود في الدسكربشن اسفل الفيديو هتلاقي موجود في ازاي تعرف قيمه المقاومه عن طريق الالوان بتاعتها واون لاين عن طريق طرق اون لاين بتعرفك قيمه المقاومه فالخطوط الكابل في بورده اردوينو وهوصل الطرف الثاني من الكابل هوصله بال اللاب توب بتاعي وبعد كده انا كده وصلت وصلت هشيل السلكين دول مالهمش لازمه وبعد كده بعد ما وصلت البورده هروح على الكود عندي اتاكد بس ان انا مختار الاردوينو نانو تمام والاولد بوتلودر وال مختار الكوم لازم تختار الكوم علشان الكود يترفع على البورده بعد كده هعمل فيريفايد بيطلب مني ان انا اسيف الكود الاول فانا وليكن هعمل فولدر هنا خاص بالفيديو ده و هنسمي ده باسم تست 1 وسيفه كده الكود تتسيف وتعمل له فيريفايد كومبايل معضم كومباين ده ان مافيش اي اخطاء في الكود بعد كده هضغط على زرار الابلود علشان يرفع الكود على الاردين زي ما انت شايف الكود حصل له ابلود وزي ما انت ملاحظ كده هتلاقي الدايه اللي هي الدايه دي نورت اللي موجوده على البنايه رقم اربعه طيب انا دلوقتي خليت الليد تشتغل بشكل مستمر طيب انا محتاج اتحكم في اضاءه الليد دي وليكن انا محتاج اخليها تشتغل لمده ثانيه وتطفي لمده ثانيه ازاي فانت الوقتي انت اديت لها امر ان هي تشتغل عايز تدي لها امر ان هي تفضل ثابته على الوضع بتاعها لمده ثانيه فعلشان تعمل تاخير زمني لمده ثانيه بتستخدم امر اسمه ديلاي ديلاي وتفتح قوسين مدورين كده وتحط جوه القوس ده قيمه الديريه اللي انت عايزها لو عايز ثانيه فهتك تب 1000 لان القيمه دي بتكون بالملي فانت طالما عايز ثانيه هتكتب 1000 عايز ثانيتين هتكتب 2000 عايز نص ثانيه هتكتب 500 وفي النهايه طبعا في اخر كل سطر بنعمل سيمي كولو تعال كده نعمل ابلود ونشوف النتيجه ايه اللي حصل انا انا قاصد ان انا اوريك دي عايز اوريك ان انا قلت له اشتغل ا خلي البنايه رقم اربعه قيمتها هاي لمده نص ثانيه لكن اللي حصل في الواقع ان الدايه زي ما انت شايف منوره على طول ما فصلت طب ايه السبب السبب انك داخل الفويد لوب يعني ايه داخل الفويد لوب يعني الاوامر دي هتفضل تكرر نفسها الى ما لا نهايه طول ما الباور ده متوصل على البورده دي الاوامر اللي هنا هتفضل تتنفذ اللي جوه الفويد لوب هتتنفذ ف السطرين دول بيتعدوا ورا بعض بسرعه عاليه جدا فعلشان كده انت شايف اللي الدايه ان هي شغاله على طول بصوره مستمره طيب لو انا ا محتاج بقى ان انا اشغل الليد لمده نص ثانيه وبعدين اطفيها لمده نص ثانيه فانت هتقول هنا ديجيتال رايت ورقم المدخل اللي هو رقم اربعه اللي متوصل به الليد واخلي قيمته بدل ما كانت هاي لا ده انا هخليها لو انت كنت هاي يعني الليد شغاله لمده نص ثانيه لا اطفي طب اطفي لمده قد ايه ما انت شغلتني لمده نص ثانيه فانا عايز اطفيت مثلا لمده ا نص ثانيه اي مده انت عايزها وهتحط 500 دي معناها نص ثانيه وفي النهايه سيم كول ارفع الكود بقى كده وشوف النتيجه د ابلود زي ما انت شايف اللي بيحصلها بتشتغل لمده ثانيه نص ثانيه وتفصل لمده نص ثانيه طب عايز اسرع الاضاءه شويه عايز اسرع التنقل بين التشغيل والاطفاء يبقى هتقلل قيمه الديلا دي مثلا 100 ملي ثانيه 100 ملي ثانيه واعمل ابلود تاني د ابلود شوف السرعه الادايه بتنور وتطفي بسرعه كبيره جدا اهو ف بكده نكون انتهينا من البروجكت البسيط بتاعنا ده وحكمنا في الليد عن طريق الاردوينو في البروجكت اللي فات اتعلم ازاي نتحكم في الليد عن طريق الاردوينو في البروجكت ده حابين اننا نطور الفكره اللي فاتت اكتر شويه ومحتاجين اننا نعمل ترافيك لايت اشاره مرور عن طريق الاردوينو وباستخدام ري ليدز فمشروع ده هنستخدم في لاث ليدات الليد الاولى لونها احمر والثانيه لونها اصفر والثالثه لونها اخضر الليد اللي لونها احمر دي هنوصلها بالمدخل رقم 10 في الاردوينو ممكن انت تختار اي مداخل تانيه ولكن انا وصلت هوصل الليد الحمراء بالمدخل رقم 10 والليد الصفرا هوصلها بالمدخل رقم ت والخضراء هوصلها بثمانيه ومع كل ليد طبعا زي ما اعرفنا قبل كده هنوصل مقاومه علشان تحمل الليد دي من الحرق فده هيكون شكل التوصيلات الخاصه بالليد ده طبعا الكتاب الخاص بالكورس ده الخاص بالفيديو ده الكتاب ده بيكون مشروح في كل كلمه بتتقال في الكورس باللغه العربيه زي ما انت شايف وموضح فيه التوصيلات وموضح فيه كل حاجه احنا بنتكلم عليها في الفيديو ده ف توصيل الليد مع الاردوينو زي ما انت شايف انا كنت في الكتاب هنا زي ما اتكلمت في بدايه الفيديو كنت مرتب ان انا استخدم اردوينو اونو ده شكل الاردوينو اونو ولكن مع بدايه الفيديو غيرت الاردوينو اونو بالاردوينو نانو واتفقنا قبل كده برض ان مافيش فرق بين انواع الارضيون المختلفه سوى عدد المداخل والمخارج والكوميك بروتوكول اللي بتدعم البورتا والحجم بتاع الذاكره ف دي التوصيله الليد زي ما احنا عارفين بيكون ليها طرف موجب اللي هو الطرف الطويل ده وطرف س سالب الطرف الموجب اللي هو ده اسف اللي هو اللي تحت ده الطرف الموجب بال الدايه الحمراء هوصله على المدخل رقم 10 وال الطرف الموجب لل الدايه الصفرا هوصله على المدخل رقم تعه والطرف الموجب لل دايه الخضراء هوصله على الطرف رقم مانيه والاطراف الثانيه بتاعه الليدات اللي هو الطرف السالب هتروح على الجراوند بس قبل ما توديها على الجراوند لازم توصل مقاومه 220 او مقاومه 330 اوم زي ما انت شايف مع كل ليد وصلنا مقاومه على طرف الجراوند خدنا النقطه النقطه بتاعه الليد اللي هو الطرف السالب بتاع الليد وصلنا بالطرف الاول من المقاومه والطرف الثاني المقاومه راح على الجراوند وكذلك الليد الحمراء نفس النظام وصلنا بها مقاومه 220 ولو تلاحظ هنا ان احنا اخدنا سالب مشترك من بورده الاردوينو اللي هو الجراوند ووصلنا في الخ ده فمعنى كده ان الخط ده كله سالب وكذلك الموجب خدنا 5 فولت ووصلنا على الخط ده فالخط ده اصبح كله موجب فانا لو جيت وصلت اي نقطه هنا اي سلك هنا فمعنى كده ان انا بوصل السلك ده بال الجراوند زي ما انت شايف المقاومه راحت على النقطه دي فمعنى كده ان المقاومه واصله على الجراوند او واصله على البنايه بتاعه الجراوند اللي موجوده هنا في وورده الاردوينو اللي انا اخدت حها طرف مشترك هنا بكده تكون وضحت عمليه التوصيل هنتقل لتوصيل العملي وكتابه الكود علشان نشوف الترافيك لايت وهي شغاله دول لاث ليدات اللي انا هستخدم في عمل الترافيك لايت الاحمر والاصفر والاخضر الليد اللي لونها احمر دي المفروض ان هي توصل على 10 والاصفر على تسعه اخضر هنوصلها على مانيه وزي ما عرفنا ان الد ليها طرفين الطرف الموجب والطرف السالب فانا هوصل بالتر بالترتيب كده هخلي الطرف الموجب هو اللي فوق والسالب هخليه تحت بالطريقه دي وهاجي نفس النظام مع الليد الخضراء هخلي الاحمر فوق وال اللي هو الطرف الموجب فوق والطرف السالب تحت كذلك نفس الكلام مع الدايه الصف بعد كده هجيب سلوك علشان اوصل الاطراف الموجبه دي مع بورده الاردوينو علشان بورده الاردوينو تتحكم في اخراج الكهربا من عدمها يا اما هتخرج هاي على الليدات يا اما هتخرج لو دي السلوك اطول شويه سلوك جمبر وايرز اسمها جمبر وايرز ميل تو ميل ميل وده ميل في انواع تانيه ميل تو فيميل وفي انواع فيميل تو فيميل فدايه الحمراء هتروح على المدخل رقم 10 الدي 10 في بورده الاردوينو اللي هي دي ده الدي 10 اهو وبعد كده الدايه اللي بعد كده اللي هي لونها اخضر الطرف الموجب بتاعها اللي هو ده هيروح على المدخل رقم ت اللي هو هنا الدي 9 و بعد كده الدايه الاخيره الطرف الموجب بتاعها اللي هو ده هيروح على المدخل اللي هو الدي 8 ف تمام كده وصلنا لاطراف الموجبه فاضل لينا الاطراف السالبه وقلنا علشان نحمل لدات من الحرق لازم نوصل معاها مقاومه فهني جي على على كل ده على 10 اتفك اسف هنيجي على كل طرف سالب من الليدات نحط معاه مقاومه احنا اتفقنا ان الخمس الخمس بنات دول بيكونوا موصلين مع بعض فانا هاجي هنا اخد احط المقاومه في نقطه تلاقي الليدات عايز اوضح الصوره اكتر اهي حطيت المقاومه مع الطرف السالب بتاع الليد والطرف التاني للمقاومه هيروح على الجراوند اهو بالطريقه دي فكده حميت الليد من الحرق نفس العمليه هكررها مع باقي الليدات الطرف السالب للد الخضرا اللي هو ده والطرف التاني للمقاومه هيروح على الجراوند بالطريقه دي الدايه الاخيره الطرف السالب لليد اهو والطرف التاني للمقاومه هيروح على الجراوند بس لاحظ ان الجراوند هنا فاضي انا م وصلتش حاجه لسه في الجراوند فعلشان تعمل جراوند مشترك لكله فهت جيب سلك اللي هو السلك ده توصله هنا فوق او في اي مكان من الاماكن السالبه و تاخد الطرف ده توديه على جراوند مين من الجراوند اللي موجود في بورده الاردوينو وليكن الجراوند ده بكده اكون انتهيت من توصيل الليدات مع الاردوينو نانو فاضل مرحله كتابه الكود ورفع الكود على بورده الارض وينو نانو هوصل بس الكابل علشان نكون جاهزين للرفع ده اخر كود كنا كتبناه اللي كنا بنتحكم فيه في الليد الليد كانت تشتغل لمده 100 ملي ثانيه وتطفي لمده 100 ملي ثانيه والليد دي كنا موصلين على المدخل رقم اربعه خلونا نعمل بعض التعديلات على الكود ده ب علشان يكون مناسب للترافيك لايت ا في البدايه كده انا عندي كا كم عنصر الكتروني موصله مع بورده الاردوينو انا عندي ثلاثه اللي هم ايه اللي هي الدايه الحمراء والدايه الخضراء والدايه الصفراء لازم تهيا كل الليدات دي تهيا حالتها هل العنصر الالكتروني ده هيكون انبوت ولا اوت بوت احنا اتفقنا قبل كده ان الليد بتكون اوت بوت وكتبنا الامر البرمجي اللي هو اسمه بين مود ورقم الليد هنا فانا هكتب هنا الليد رقم 10 اللي هي الليد الحمراء فممكن اعمل كومنت واقول ان دي الليد الريد الريد ليد و نفس الكلام هكرره مع هاخد نفس السطر ده كوبي واكرر هنا وهنا بس بدل ما كنت بقول بين مود للدا رقم 10 المدخل رقم 10 يعني لا ده انا هقول المدخل رقم تسعه خليه اوت بوت والمدخل كمان رقم مانيه خليه لي اوت بوت بس في الحاله دي مابقاش اسمها ريد دي اصبح اسمها جرين وال الاخيره بقى اسمها يلو انا في البدايه محتاج الليد الحمراء الليد الحمرا محتاجها تشتغل هي بس لمده ثانيتين وبعد كده الليدات كلها تفصل والليد اللي لونها اخضر هي اللي تشتغل لمده ثانيتين وبعد كده الليدات كلها تفصل والليد اللي لونها اصفر هي اللي تشتغل لمده ثانيتين وهكذا الامر ده انا محتاج ان هو يفضل يتكرر بحيث ان اشاره المرور تكون احمر وبعد كده اصفر وبعد كده اخضر ف علشان تشغل الليد الامر البرمجي طالما الدايه دي من نوع ديجيتال فاحنا هنقول ديجيتال وطالما بتخرج اشاره يبقى هتقول ديجيتال رايت ديجيتال رايت لمين للمدخل رقم 10 اللي متوصل باللد الحمراء طيب هتخلي قيمتها بكام هخلي قيمتها بهاي و خلي بالك هنا انك ممكن بدل ما تكتب هاي ممكن تقول واحد لان احنا قلنا ان الاشاره الديجيتال هي الواحد والصفر او بنقول عليها هاي ولو فكتبت واحد عادي كتبت هاي عادي برضو مافيش مشكله و نفس السطر ده هاخده علشان اشغل بيه الدايه اللي هي متوصله على المدخل رقم تس لكن في الحاله دي هخلي قيمتها بلو ونفس الكلام مع الدايه رقم 8 وهخلي قيمتها بلو فكده انا شغلت الدايه الحمراء بس لكن محددتش المده الزمنيه فعلشان تحدد المده الزمنيه فهت ديلاي كام 2000 يستمر في التشغيل لمده ثانيتين وبعد كده محتاج ان انا اشغل مين بقى هشغل الدايه اللي في النص دي اللي هي لونها اخضر فها اخد الثلاث سطور دول انسخهم بدل ما اكتب الاوامر تاني ودي بدل ما كانت هاي هخليها لو والدايه اللي في النص هي اللي هتكون هاي ا نروح بقى للمرحله الاخيره وهي ان انا محتاج اشغل الدايه الاخيره فدي بدل ما كانت قيمتها هاي هخليها بلو والاخيره هي اللي هتشتغل فهتكون قيمتها بهاي والديلاي ثانيتين موجود فكده الكود عباره عن ايه عباره عن تهيئه للثلاث ليدات بعد كده شغلت الدايه الحمراء لمده ثانيتين وبعدين شغلت الدايه اللي هي الخضراء واستنيت ثانيتين وفي الاخير شغلت الدايه الصفراء واستنيت ثانيتين وطبعا طالما الكود ده موجود في الفويد لوب فهف يتكرر باستمرار يعني المشروع هيفضل يشتغل احمر ثم اخضر ثم اصفر وهيستريا نعمل ابلود للكود ده ونشوف النتيجه ده ابلودنج لكن ما فيش حاجه اشتغلت انا قصدت ان انا اعمل الحركه دي لان زي ما اتفقنا من بدايه الفيديو ان احنا هنغلط مع بعض بحاول ان انا اقع في في الاخطاء اللي كنت بقع فيها وانا كنت لسه مكانك وانا لسه ببتدي بقع في الاخطاء دي فانا حبيت ان انا اكررها تاني علشان نصححها مع بعض علشان انت لما تشوفني وقعت فيها ما تكررها ايه المشكله دي انت ممكن تقعد ايام طويله وما تقدرش توصل للمشكله بس المشكله هي مشكله بسيطه خالص وانا وضحتها لك في بدايه شرح لبريد بورد المشكله مالهاش علاقه بالكود خالص المشكله في التوصيلات طب ما انا موصل التوصيلات صح وقعدت فيها كتير جدا ليه في مشكله المشكله بسبب الحته دي شايف الطرف اللي هو السالب ده ابتدى من هنا لو انت شايف الخط اللي هو الخط اللي هو لون لونه لبني ده ابتدى منين ابتدى من هنا ووقف هنا وانا جيت وصلت السالب ده في الحته دي معنى كده ان السالب مكمل معايا لغايه اخر الخط وواقف هنا بعد هنا مش هتلاقي فيه طرف سالب لاحظ بقى انا عملت ايه انا جيت وصلت الاطراف السالبه بتاعه الليدات في المنطقه دي مع ان المنطقه دي مافيش فيها سوالب اصلا مافيش فيها سالب المنطقه دي مش فيها اي حاجه فعلشان تخلي السالب ده يكمل لغايه اخر الخط فانت لازم تاخد سلك من هنا من الحته دي وتوصله مع الحته دي شوف اول ما وصلت ايه اللي حصل اللي الدايا المشروع بتاعي اشتغل احمر ثم اخضر ثم اصفر وكل الدايه فيهم هتقعد لمده ثانيتين وبكرر تاني ان الغلط ده ما تقعش فيه لان انت لما بتقع فيه اول مره بتفضل ايام كتيره كتير جدا وممكن كمان ما توصلش للغلط فانا وضحت لك الخطا اهو ويا ريت ما تقعش فيه والمشروع شغال احمر ثم اخضر ثم اصفر لفاصل زمني ثانيتين ده كان اخر كود كتبناه مع بعض لو تفتكر كان الكود ده وظيفته انه يتحكم في اشاره مرور اشاره المرور كانت مكونه من ثلاث ليدات اللون الاحمر واللون الا صفر واللون الاخضر اللي انا عملته دلوقتي هو ان انا كان في هنا كومنتس بتوضح اللون بتاع الليد يعني كان موجود في السطر ده كومنت بيوضح البنايه رقم مانيه او المدخل رقم 8 انا موصل بيه ل الدايه لونها ايه موصل بيه ل الدايه حمراء ولا خضراء ولا صفرا فاللي انا عملته دلوقتي هو ان انا مسحت الكومنتس دي وكمان بدلت ترتيب السطور وده لهدف معين الهدف هو ان انا عايز اسالك دلوقتي الدايه اللي انا موصلها بالبنا رقم تسعه لونها ايه احمر ولا اخضر ولا اصفر بالتاكيد انت مش هتفتكر ولو افتكرت لو ذاكرتك كويسه وافتكرت ا ف ممكن البروجكت بتاعي يكون اكبر من كده مافيش بروجكت هيكون عباره عن ثلاث ليدات البروجكت بيكون متوصل في الاردوينو مكونات كثيره جدا سنسورات واكز كتير فهيكون من الصعب عليك انك تعرف المداخل دي بتعبر عن ايه يعني انت لو قفلت الكود وجيت تفتحه تاني هل هتفتكر الرقم ت ده بيعبر عن ايه او موصل ب ايه موصل ب انهي سنسور ولا انهي ايتور بالتاكيد انت مش هتعرف فعلشان نحل المشكله دي بنل لحاجه اسمها البل فتعالوا مع بعض نفهم ايه هي الب دي البلز او معناها المتغيرات يعني ايه كلمه فربل فربل ده هو عباره عن مكان في المموري بتاعتك المكان ده انا بخزن جواه داتا خلونا نفصل الكلام ده واحده واحده بدايه كده يعني ايه مماري ممري انت عارف ان احنا عندنا بورده الاردوينو وبورده الاردوينو دي جواها ريحه سودا كده اسمها المايكروكنترولر المايكرو كنترولر والمايكرو كنترولر ده جواه مكان كده اسمه الميموري الميموري او الذاكره الممري دي انا بحفظ فيها البرنامج بتاعك البروجرام بتاعك الكود اللي انت كتبته الكود اللي انت بتكتبه علشان تتحكم في المشروع الخاص بيك او بتحفظ جو المموري يبقى عرفت دلوقتي ان في حاجه عندي اسمها اربلز والبل ده بيكون عباره عن مكان في الميموري والمكان ده انا بحفظ جواه داتا ممكن تسالني سؤال تاني وتقول لي يعني ايه كلمه داتا الداتا دي ممكن تكون رقم رقم زي ايه وليكن مثلا انت عندك شركه والشركه دي فيها موظفين ومحتاج انك تحفظ الراتب بتاع الموظف وليكن مثلا انا عندي موظف بيقبض 3000 ومحتاج ان انا احفظ قيمه الراتب دي فعلشان تحفظ قيمه الراتب فانت هتكون فربول متغير المتغير ده هتسميه باسم سلاري مثلا راتب الموظف وتحفظ جواه القيمه اللي انت عايزها تتخزن جواه القيمه 3000 علشان بعد كده ممكن انك تستخدمها في الكود بتاعك او انك تعمل عليها اي تعديل وليكن راتب الموظف ده هياخد زياده في الشهر الجاي فانا هعمل زياده على الرقم ده ف النوع الاول من انواع الداتا ان هو يكون رقم زي راتب الموظف النوع الثاني او المثال الثاني للداتا ان هو يكون حرف او يكون كلمه وليكن محتاج انك تحفظ راتب الموظف الموظف اللي كان اسمه احمد مثلا كان هو اللي بيقبض 3000 فانت الفربول بتاعك ممكن يكون عباره عن كلمه عادي كمان ممكن يكون ا الداتا دي ممكن من امثلتها الصوره صوره ازاي صوره عباره عن داتا ما هي الصوره دي في الاساس هي عباره عن مجموعه من الاصفار والوحام حااي دي متخزنه في الممر بطريقه معينه والترتيب بتاعها ده بيدل على تكوين الصوره كل صوره بيكون ليها مجموعه الارقام اللي بتعبر عنها فالصوره هي نوع من انواع الداتا كمان الداتا ممكن تكون صوت ممكن تكون فيديو بس الانواع اللي احنا هنتعامل معاها دلوقتي هو هنعرف اننا ازاي نخزن رقم او اننا نخزن حرف او اننا نخزن كلمه في الميموري بتاعتنا ف علشان انت تنشئ فربول لازم في البدايه تقول لي ايه هي الداتا تايب بتاعه البل دي نوع الداتا اللي انت هتخن هل انت هتخن رقم ولا هتخن حرف ولا هتخن كلمه بعد كده بتحدد لي النيم اسم الفربول بتاعك ده هتسميه ايه وبعد كده بتعمل لي علامه يساوي وتحط الفالو القيمه اللي انت هتخن وفي النهايه سيمي كولوم اعطيني مثال علشان الامور توضح اكت انا هعطيك المثال بتاع راتب الموظف انا محتاج ان انا اخزن راتب الموظف راتب الموظف ده هو عباره عن رقم و الرقم بنخزن في على سبيل المثال بنخزن في داتا تايب اسمها انتجر وهنتعرف على انواع الداتا تايب س حالا بعد كده بنحدد اسم البل ده عايز تسميه باسم ايه وليكن انا هسميه باسم سلاري وبعد كده هتحط لي علامه يساوي والفالو بتاعتك هو الموظف ده هيقبض كام انا قلت 3000 وفي النهايه سيمي كولو فكده ايه اللي حصل اللي حصل ان انك امرت الكومبايلر بتاعك ان هو يحجزلك مكان في الميموري وليكن خلينا نكبر الميموري شويه كده دي الميموري بتاعتك انت طلبت منه ان هو يحجز لك مكان وليكن هو هيحجز المكان ده والمكان ده هيسمي باسم سلاري زي ما انت قلتله وال المكان ده برض هيحط جواه القيمه دي اللي هي 3000 فهي خزن هنا 3000 فده كان هو البل ف اللي محتاجين نتكلم عنه دلوقتي هو انواع الداتا تايبس احنا قلنا في حاجه اسمها انتجر طب ايه هي الانواع الباقيه هنتعرف عليها دلوقتي طب الاسم ده هل ممكن استخدم اي اسم ولا في قواعد معينه لازم اتبعها هنشوف دلوقتي القواعد بتاعه تسميه البلز فتعالوا نتكلم الاول على القواعد اول قاعده لتسميه المتغير بتاعك بقولك انك متاح لك تستخدم اي حرف اي حرف سواء الحرف ده كان حرف كبير او كان حرف صغير حرف كبير اللي هي الحروف من اول اي الى زد اي كابيتال الى زد كابيتال طب الحروف الصغيره اللي هي من اول اي سمول الى زد سمول وطبعا عرفنا قبل كده ان في فرق بين الحرف الكبير والحرف الصغير في لغه البرمجه اي بي ال اللي احنا بنستخدمها ومعظم لغات البرمجه الحرف الكبير ده بيدل على قيمه معينه والحرف ده بيدل على قيمه معينه يعني مثلا انا لو جيت في المومري عملت مثلا انتجر وحفظت فيه القيمه لاه وجيت تاني عملت انتجر وحفظت فيه القيمه عه هل او حفظت فيه خلينا نقول ان احنا حفظنا فيه برض القيمه لاه علشان يكونوا السطرين زي بعض هنا لاه وهنا لاه طب هل ده هو ده لا طبعا انت كده عملت اتنين فريا ابلز واحد سميته باسم ايه والتاني سميته باسم اي بس ايه سمول الاول خزنت فيه لاته والتاني خزنت فيه لاته فانت كده عرفت المعنى الفعلي لمصطلح كيس سنيف يعني الحرف ده بيختلف عن الحرف ده خلونا نرجع لموضوعنا واللي بنتكلم فيه على الرولز بتاعه تسميه المتغيرات الرولز القاعده الاولى انك متاح ليك تستخدم اي حرف القاعده التانيه بتقوللك انك متاح ليك برض انك تستخدم اي رقم من صفر لغايه تسعه يعني مثلا ممكن تقول ا اي 1 ده ينفع يكون اسمه متغير في قاعده مهمه بقى اللي هي القاعده رقم لاه ان هو بيقوللك لازم تبدا ا بحرف يعني ما ينفعش ابدا تبدا برقم يعني انت لو جيت تقول لي 1 اي ده غلط هيديك ايرور على طول لازم تبتدي بحرف اي 1 تمام انت بادئ بحرف اما 1 اي فده غلط ممكن تقول مثلا 2 سالاري ده صح ولا غلط غلط ليه انت بادئ برقم طب سلاري 2 صح مفيش مشكله طيب القاعده رقم 4 بتقول ايه بتقوللك انك مش متاح ليك انك تستخدم اي علامه من العلامات الخاصه غير الاندر سكور يعني اي علامه مش هينفع تدم ات ده غلط تستخدم علامه الدولار ده غلط اي علامه مش هينفع تستخدمها فمافيش حد يجي يعمللي فربول ويسميه لي كده علامه دولار وسلار ده غلط اما لو قلت اندر سكور سلاري فده صح لان متاح لك تستخدم الاندر سكور عادي فسريعاً رقم لازم تبدا بالحرف ومتاح لك كمان انك تستخدم الاندر سكور وعايز انوه هنا ان اسم الفربول بتاعك لازم يكون معبر عن الوظيفه بتاعته يعني لو حابب انك تحفظ راتب الموظف فانت ا هتعمل المتغير باسم سالري اسمه معبر عن الوظيفه بتاعته فدي كانت النقطه الاولى اللي حابب اتكلم فيها المتعلقه بتسميه المتغيرات النقطه الثانيه اللي محتاج اتكلم عنها هي الداتا تايب انواع الداتا اللي بقدر اخزنها او ازاي اخزن انواع الداتا المختلفه وليكن هنبدا بالارقام لو انا محتاج ان انا اخزن رقم في المومري بتاعتك فالرقم ده ممكن يكون رقم صحيح صحيح يعني ايه يعني مافيش فيه كسر زي رقم مثلا 13 13 ده مافيش فيه كسر او ممكن يكون رقم كسري يعني من اسمه كده هيكون فيه كسر زي ايه مثلا 2.3 13.4 7.14 دي كلها ارقام كسريه فانت علشان تخزن الارقام الصحيحه بيكون متاح لك خيارات وعلشان تخزن الارقام الكسريه بيكون متاح ليك خيارات طب ايه هي الخيارات اللي موجوده عندي علشان اخزن رقم صحيح والله بالترتيب كده انت ممكن تستخدم داتا تايب اسمها بول بول او او ال وكلها سمول او ممكن انك تستخدم بايت او انك تستخدم انتجر او انك تستخدم لونج انا قصدت ان انا اعملهم بالترتيب ليه لان كل ما بنزل تحت السايز بتاع البل بيزيد يعني ايه السايز بتاع الفربول احنا قلنا ان البل ده بيتخزن في الميموري اللي موجوده في الاردوينو والميموري دي بيكون ليها مساحه فانت كل ما تستخدم انواع بتاخد مساحه عاليه فانت هتهد في المماري بتاعتك دي وعندنا الميموري بتاعه الاردوينو او تطبيقات الامبيديد سيستم بوجه عام بتكون صغيره جدا فانا لازم احافظ عليها على قد ما اقدر لازم تحافظ على الميموري بتاعتك باقصى صوره ممكنه ف الاربع انواع دول عادي ان هم يستخدموا على عشان يخزن ارقام صحيحه اي واحد منهم يقدر يخزن ارقام صحيحه لكن انت لازم تختار النوع الانسب النوع اللي يد الغرض بتاعك وياخد مساحه اقل فخلونا نشوف كل نوع من دول ممكن نخزن جواه ايه وليكن النوع بوليان ده بنخزن جواه قمتين اتنين بس اما انك تخزن جواه صفر او واحد هاي او لو ترو او فولس صفر وواحد بس فلو عندك مثلا سويتش طبعا انا عارف ان السويتش ده هيطلعلي منه كومتين يا اما السويتش مضغوط عليه يا اما مش مضغوط عليه ف بالمنطق كده لما اجي اعمل فربول والبل ده هخزق في القيمه اللي جايه لي من السويتش فانا هختار النوع بوليا لان انا مش هيجيلي حاجه غير الصفر والواحد هل ينفع اختار لونج اه ينفع تختار لونج بس انت كده بتحضر في الميموري بتاعتك فالنقطة اكتب الكود النوع الثاني اللي هو اسمه بايت بتقدر تخزن جواه ارقام بتبتدي من صفر وبتوصل ل 255 ا النوع الثالث اللي هو انتجر الانجر ده بيقدر يخزن ارقام بتوصل بتبتدي من - 32768 الى موجب 32768 طيب النوع لونج النوع لونج هو الانجر مضروب في انين يعني ضعف الانجر ضعف الرقم ده فانت علشان تعمل ديزاين للمتغيرات بتاعتك لازم لو هي عندك قيمتين بس هتختار بولان لو عندك رقم صغير اللي هو اخره 255 اختار بايت عندك رقم كبير اختار الانجر عندك رقم كبير قوي اختار اللول ده اخر خيار ليك فدي هي الطرق بتاع ت خزين الارقام الصحيحه لو انا محتاج ان انا اخزن ارقام كسريه هزن ازاي والله انت متاح ليك انك تستخدم داتا تايب اسمها فلوت او انك تستخدم داتا تايب اسمها دبل الدي دي بتكون سمول اسف كل الحروف بتاعه الداتا تايبس بتكون سمول دبل هو في فرق بين النوع فلوت وال النوع دبل والفرق ده بيكون في السايز طبعا اللي هو الماكسيمم نمبر اللي ممكن تخزنه وكمان بيختلف في الدقه بتاعه الارقام العشريه يعني انت الرقم اللي هو الفلود ده بيخزن لغايه ست ارقام عشريه يعني 3ه 4 5 7 8 تعد هنا بعد العلامه ست ارقام ست ارقام بعد العلامه العشريه ده النوع فلوت والنوع دبل بيقدر يخزن لغايه 15 رقم بعد العلامه العشريه فرق بينهم بيكون في الدقه لكن في الاردوينو عندنا مافيش فرق بين الفلوت والدبل هو هو فانت لو هتخن رقم كسري يا اما انك تختار الفلوت او الدبل ومافيش فرق بينهم والارقام الصحيحه زي ما قلنا بوليان بايت انتجر لونج والترتيب بتاعهم زي ما هو مكتوب كده طيب لو انا محتاج دلوقتي ان انا اخزن حرف في الميموري بتاعتي اخزن حرف ازي ازاي خزن الحرف علشان تخزن حرف جوه الميموري فانت بتستخدم نوع اسمه كراكتر بس كده سي اتش اي ار ده داتا تايب بتستخدمها علشان تخزن حرف ا ولما تيجي تخزن حرف لازم الحرف ده تحطه بين سنجل كود علامه تنصيص كده علامه تنصيص واحده بتحط جواها الحرف اللي انت هتخن لو انا محتاج ان انا اخزن كلمه كامله كلمه جوه الميموري هستخدم ايه هتستخدم داتا تايب اسمها سترينج ودي الداتا تايب الوحيده اللي الحرف الاول منها بيكون كابيتال فالاس بتاع كلمه رنج بتكون كبيره كده استرنج ولاحظ ان الحرف ده بيكون كابيتال اهرج ولما تيجي تكتب الكلمه تحفظ الكلمه دي لازم تحطها بين دبل كود بالطريقه دي وليكن انا خزن كلمه هلو ف هتحطها جوه الدبل كود بالطريقه دي مثال تطبيقي مثلا علشان الامور توضح انا محتاج اخزن حرف ف هكون متغير اول حاجه بحدد في المتغير هي نوع الداتا طب الداتا دي هي حرف والحرف علشان تخزنه تستخدم داتا تايب اسمها كراكتر يبقى ده كراكتر طب اسم اسم الفربول ده هيكون ايه وليكن انا هسميه باسم فو وبعد كده هعمل علامه يساوي واحط القيمه بتاعتي القيمه بتاعتك عايز تخزن ايه مثلا عايز اخزن حرف الا فكتب اي وما تنساش انك تعمل سنجل كود بالطريقه دي وفي النهايه سيمي كولوم طب مثال على الاسترنج انا محتاج اخزن كلمه الكلمه دي عشان تخزنها تستخدم داتا طيب اسمها سترنج والاس كابيتال وبعد كده هتحدد الاسم بتاع البل بتاعك وليكن انا هسميه باسم نيم وعلامه يساوي وهكتب الاسم اللي انت حابب انك تخزنه وليكن هكتب عصام و في النهايه لازم تحط دبل كودت مع لو انت هتخن اكتر من حرف تحط دبل كودت تتخزن حرف واحد تحط سينجل كود وفي النهايه طبعا لازم يكون موجود هنا سم كولو بكده نكون اتعرفنا بصوره مبدئيه على البلز وهنتعرف عليها اكتر واحنا شغالين في الاكواد بتاعتنا وهناخد بعض التركات كده واحنا شغالين خلونا ننتقل للتطبيق العملي على طول على البلز ده الكود اللي احنا شغالين عليه انا دلوقتي الارقام دي مش عاجباني ما ينفعش ان انا اعبر عن ارقامه داخل الاردوينو بارقام كده لازم اسميها طب هتسميها ازاي هسميها باسم الحاجه اللي انا موصلها بالمدخل يعني مثلا انت لو موصل للدا لونها احمر بالمدخل رقم 10 فانت هتروح على المدخل رقم 10 ده وتسميه باسم ريد ليد اسمه معبر عن وظيفته انا موصل بيه ليد حمرا يبقى هسميه باسم ريد ليد طب ازاي هتنفذ الكلام ده عملي هقوللك انك هتستخدم البلز ازاي قلنا ان اول حاجه بنعملها علشان نكون فربل داخل المموري ان احنا بنحدد نوع الداتا تايب طيب سؤال مهم هنا هو ايه هي نوع الداتا تايب المناسبه هو انت ه زن ايه انا هخزق رقم طب الرقم ده اخره كام والله الرقم ده ممكن يوصل معايا لغايه 14 يعني معنى كده ان النوع الاول اللي هو كان اسمه بوليان ده ينفع معاك لا ما ينفعش طب ليه لان البوان بخزن فيه يا اما صفر يا اما واحد طيب النوع التاني اللي هو اسمه بايت ينفع معاك هو البايت ده بيخزن من كام لكام انت قلت لي قبل كده ان هو من صفر ل 255 اه ينفع ده انا اخر رقم عندي 14 او في حاله الارد وين اوميجا هيكون حاجه و50 ف مش هعدي ال 255 فبالتالي البايت ده ينفع في عندي برض انتجر والانجرى فيه قيمه من سال 32000 و رقم كسر هنا مثلا 876 اعتقد الى نفس الرقم ده بس بالموجب 32000 بوت 800 او مش بوينت اسف اللي هو اللي هي العلامه دي علشان نكتب الخانه التانيه من الرقم 3276 الانجر ينفع وكمان ينفع اللونج اللونج كمان ينفع معايا اللي هو ضعف الرقم ضعفن في الانجر فكده البول ماينفعش بايت ينفع الانجر ينفع اللونج ينفع طب استخدم مين في التلاته دول قاللك انت هتستخدم الفربول او الداتا تايب اللي هتحقق لك الغرض اللي انت طالبه منها وتاخد اقل مساحه طب مين هياخد اقل مساحه اللي هو البايت فبالتالي نوع الداتا تايب اللي انا هستخدمها لازم او يفضل تكون من نوع بايت علشان احافظ على المماري بتاعتي طيب خلصنا من الداتا تايب المرحله التانيه اسم الياب بتاعك هيكون ايه قلنا لازم الاسم يكون معبر عن الوظيفه والوظيفه هي ليد لونها احمر فانا هقول ليد اندر سكول ريد هل الاسم ده ينفع احنا اخدنا قواعد تسميه اليابلك قلنا تستخدم حرف كابيتال كبير عادي حرف سمول عادي ارقام عادي وم تحليك كمان تستخدم الاندر سكور فكده تمام الاسم مافيش فيه اي مشكله بعد كده بتعمل علامه يساوي وتحط القيمه اللي انت ا هتوصل بيها الادال لونها احمر او المدخل الخاص بال الاردوينو اللي انت موصل بالداء الحمراء فالمدن ده كان رقمه 10 وطبعا في النهايه لازم ننتهي بسمي كله وعايز اقول لك على تركيه هنا وهي ان ا هل المدخل رقم 10 ده اللي انا موصل بيه الدايه اللي لونها احمر هل هيتغير وانا شغال في الكود يعني هل في حاجه او اي سطر من سطور البرمجه هكتبها هنا هتغير في القيمه 10 لا طبعا ده ده مدخل ثابت ده ده هارد وير ده انا موصل الدايه بالمدخل رقم 10 فمافيش معادله هنا في الكود هتغير لي في قيمه ال 10 دي يعني القيمه 10 دي هتفضل ثابته مش هيحصل اي تغيير عليها مش هاجي مثلا بعد شويه في الكود وهقول له ليد اندر سكور ريد خلي لي قيمتها ب 11 ده مش هينفع مش هعمله ده مداخل من مداخل الاردين وهتكون ثابته ف في الحاله دي قال لك لما القيمه دي تكون ثابته فانت بتحط قدامها كلمه كونستانت اسف الكلمه هتكون سمول كونستانت حتى لما خليتها سمول الكلمه نورت او لونها اتغير ف القيمه دي هتكون ثابته حطلي هنا كونستن علشان محدش يقدر يلعب فيها خلال الكود محدش هيقدر هنا يقوللك ليد اندر سكور ريد ويخلي قيمتها مثلا 12 لو ج يعمل كومبايل ديله ا زي ما انت شايف قاللي شوف كده الا بيقولك ايه قاللي يعني انت عايز تعدل في ما ينفعش انك تعدل عليها اصلا ف وانت بتستخدم قيمه ثابته حط قبلها كونستن الكونست ده هنستخدمه مع حاجات تانيه كتير مثلا لو انت عايز تخزن في الممري بتاعتك ثابت رياضي ثابت رياضي زي مين زي كونستانت فلوت فلوت ده علشان يخزن ارقام كسريه وال كونستن بتاع ده اسمه باي باي اللي هو الثابت الرياضي باي والباي ده بيكوال 3 و14 من 100 وفي النهايه سيمي كولوم فكون استنت الحال الثابت الرياضي ده بيتغير لا هو عمره ما هيتغير فحط كلمه كونستانت فخلاص عرفنا معنى كلمه كونستانت فكده اللي حصل ايه انا عملت مكان في الميموري المكان ده سميته باسم ليد ريد وحفظت فيه القيمه 10 او المدخل رقم 10 في الارت بينو فكده اللي حصل فعليا في الكود ان انا بقى مش هستخدم الارقام دي انا اصلا هدفي ان انا اشيل الارقام دي فبدل ما انت كنت مستخدم الرقم 10 لا شيله حطلي مكانه الكلمه دي فالكوم بايلر وهو ماشي في الكود لو جه قابل كلمه ليد اندر سكور ريد وخليها اوت بوت هو عارف من قبل ما يدخل هنا ان الليد اندر سكور ريد دي موصله بالمدخل رقم 10 فخلاص نفس الكلام ده ممكن نطبقه مع باقي المداخل انا عندي مدخل تاني كونستانت بايت اللي هي اللي الدايه اللي لونها اصفر مثلا فاقول له ليد اندر سكور يلو ودي يا سيدي خليها لي في المدخل رقم 8 وسيم كون نفس الكلام هيكون مع الليد اللي لونها اخضر فهقولك هنا ليد اندر سكور جرين ودي خليها لي في المدخل رقم ت وطبعا هنا بقى مش هستخدم الارقام استخدامي كله في الكود هيكون بالجرين والريد واليلو فت دي بت عباره عن الجرين اي رقم تسعه هشيله واحط مكانه الليد اندر سكور جرين وكذلك باقي المداخل دي يلو ودي يلو ودي كذلك وكمان دي يلو وبرده هنكرر الدايه الخاصه بالريد هنا وهنا وهنا بكده الكود بتاعي بقى مقروء اي حد هيقرا الكود هيعرف في البدايه هيعرف ان الاحمر موصل على 10 والاصفر على 8 والاخضر على 9 وهنا ما قعدش في استخدام للارقام كل كلامي بقى باسماء المتغيرات الملحوظه اللي عايز اقولها هنا وهي ملحوظه مهمه جدا هي ايه قاللك انت مش عايز تبدل الرقم بالكلمه عايز تبدل اسم برقم فقال لك بسيطه خالص انت هتستخدم حاجه اسمها هاش ديفاين هاشتاج شباك يعني يعني وبعدين كلمه ديفاي وتسيب مسافه وبعد كده تحط الحاجه اللي انت عايز انك تغيرها وليكن ليد اندر سكول ريد وتسيب مسافه كمان وتحط الرقم فكده ايه اللي هيحصل في الكود اللي هيحصل في الكود فعليا ان هو قبل ما يدخل في مرحله الكومبايلر هيروح يعمل عمليه اسمها بري بروسيسنج يعني قبل ما يترجم الكود ده قبل ما ينفذه هيروح يبدل يبدل ايه يبدل اي رقم 10 موجود عندك في الكود ويحط مكانه ريد ليد فكده ممكن استغنى عن التلات سطور دول واستخدم الهاش ديفاين هقوله هاش ديفاين والليد اندر سكور يلو خليها لي دي هتكون كلها كابيتال مش هتفرق برضو ولكن خلينا نمشي بطريقه واحده يد اندر سكور يلو خليها لي بثانيه كررها لي كمان هاش ديفاين واسمها ليد اندر سكور جرين ودي وصلها لي بالمدخل رقم تس فاللي هيحصل ايه في الكود هيروح على اي كلمه في الكود اسمها ليد ريد اللي هي دي هيشيلها ويحط مكانها الرقم 10 اللي هو ده كذلك بقي السطور ليد ريد هيشيلها ويحط 10 ليد ريد هيشيلها ويحط 10 ويروح على ليد يلو ويشيلها ويحط يه اهو هنا اليلو هيشيلها ويحط مكانها مانيه وهنا هيشيلها ويحط مكانها مانيه وكذلك الجرين هيشيلها ويحط مكانها تسعه ف العمليه دي تسمى بالبري بروسيسنج وبتم قبل ما تتم عمليه الكومبايلر بتاعه الكود ف شغلنا بعد كده علشان نعرف اي مدخل من مداخل الاردوينو هيكون باستخدام الهاش فايل لكن احنا عرفنا الطريقتين وطريقتين صح وممكن انك تستخدمهم سواء انك هتستخدم ال كونستانت بايت او انك هتستخدم الهاش ديفاين طب حد ممكن يسالني سؤال هو ايه الفرق بين اني استخدم الكونست انتت بايت اللي هو الفربول يعني او ان انا استخدم الهاش ديفاين قال لك ان الهاش ديفاين دي ما بتاخدش اي مكان من المومري الله ده حاجه مهمه جدا حاجه جميله انا عندي المومري ده انا لازم احافظ عليه فعلشان كده يفضل وانت بتعرف المتغيرات بتاعه الاردوينو المداخل بتاعه الاردوينو تستخدم الهاش ديفاين مش هتاخد اي مساحه في الممر اعتبارها زي الكومنت كده وكمان بتكون اسرع لان هي بتتم قبل مرحله الكومباين بري بروسيسنج فهتكون جاهزه قبل ما ابدا في ترجمه الكود فكده انصحك بانك تستخدم الهاش ديفاين وانت بتعرف مداخل الارد بسم الله الرحمن الرحيم هنتكلم مع بعض دلوقتي عن البين كنترول يعني ايه بين كنترول يعني ازاي انا هتحكم في مداخل او مخارج الاردوينو بيقول لي ان المداخل او المخارج دي ممكن تكون حاجه من اثنين ممكن تكون ان المدخل بتاعك ده يكون من نوع ديجيتال او ان المدخل يكون من نوع انالوج وقال لي برض ان الديجيتال ده ليه حالتين يا اما انت ديجيتال انبوت هتدخل اشاره الاردوينو او انت ديجيتال اوت بوت يعني هيخرج اشاره من الاردوينو واشاره من نوع ديجيتال والانالوج نفس الحكايه يا اما انت انالوج انبوت يا اما انت انالوج اوت بوت تعالوا بقى نشوف ازاي نتعامل مع كل نوع من الانواع دي في حاله ان الاشاره بتاعتك كانت ديجيتال و انبوت يعني انت عايز تقرا قيمه جايه لك على بنايه من بنايه الاردوينو موصل حاجه ديجيتال وعايز تقرا قيمتها فانت عارف ان القيمه اللي هترجع لك يا صفر يا واحد فازاي تقرا القيمه دي فانت بتكتب كلمه ديجيتال كلها سمول وبعدين كلمه ريد لان انت هتقرا واول حرف من كلمه ريد لازم يكون كابيتال وبعد كده بتفتح قوس وتحط جوه القوس ده الرقم الخاص بالمدخل اللي انت عايز تقراه وفي النهايه سيمي كولوم على سبيل المثال انا موصل سويتش على المدخل رقم خمسه ومحتاج ان انا اقرا قيمته فهق ها ازاي هقول له ديجيتال انا هقرا قيمه سويتش والسويتش ده ديجيتال وهتقدر يبقى ريد وهفتح قوسين اكتب له هنا الرقم خمسه علشان هو المدخل اللي انا موصل بيه السويتش يبقى الديجيتال ريد دي هترجع له قمتين دلوقتي يا اما هترجع صفر يا اما هترجع واحد والقيمه دي انا هحتاج ان انا اخزنها في فربول احتاج ان انا اخزنها في متغير علشان اتعامل معاها بعد كده فده كان النوع الاول اللي هو الديجيتال انبوت طب لو انا كنت ديجيتال بس مش انبوت بقى لا ده انا ديجيتال اوت بوت يعني هخرج اشاره على بنايه من بنايه الاردوينو او هكتب قيمه على بنايه من بنات الاردوينو طيب القيمه الديجيتال اللي انت هتكتبها دي هتكون كام او كام هتكون يا اما صفر يا اما واحد اشاره ديجيتال هي حتين بس يا هاي يا لو فانا علشان اخرج اشاره ديجيتال فانا هقول له كلمه ديجيتال خرج لي اشاره ديجيتال طب الاشاره اللي هتخرج دي وديجيتال رايت الاول قبل ما انسى رايت علشان يخرج الاشاره وافتح قوسين جوه القوسين بقى هتوضح له الرقم بتاع المدخل اللي انت هتخرج عليه الاشاره بتاعتك وتوضح له كمان اسف دي فاصله بس يبقى هنا بتقول الرقم وفاصله كده والفالو بتاعتك القيمه اللي انت عايز تخرجها وفي النهايه سيمي كولوم فلو انا عايز اتحكم في ليد عايز اشغل ليد فهقولك ديجيتال رايت وافتح قوسين الليد دي متوصله على رقم كام متوصله على رقم سبعه مثلا وفاصله طب انت عايز تشغلها ولا تطفيها عايز اشغلها فهنا هتكتب له وكلمه هاي وكلها كابيتال وفي النهايه سيمي كولوم الهاي دي ممكن تستبدلها بواحد فممكن تقول ديجيتال رايت البنايه رقم سب واحد يعني هيفهم منها ان هي هاي الواحد بتدل على الهاي طب لو انت عايز تطفيها فانت هتقول ديجيتال رايت وتفتح القوسين اسم البن او رقمها وفاصله وزيرو او لو ف دي كان التحكم في البنايه اللي من نوع ديجيتال سواء في حاله الانبوت او في حاله الاوتت طب نروح للانال الانالوج طالما انت انالوج فانت هتقوللي كلمه انالوج وبعد كده انت هتقرا ولا هتكتب لا هقرا يبقى ريد وافتح القوس واكتب له هنا الرقم اللي انا هقرا من عليه ف علشان مثلا انا موصل سنسور على المدخل رقم اي 4 اي 4 فهق له انالو ريد وافتح قوس واحط هنا الاي ف واقفل القوس وسيمي كولوم ولاحظ ان القيمه اللي هترجع لك هنا على البنايه الانالوج دي هتكون محصوره بين الصفر و 1023 والرقم ده ليه سبب معين احنا مش مش هنتكلم عن تفاصيله لو حابب تعرف تفاصيل الرقم ده ممكن ترجع ل الكورس الخاص بيه اللي موجود على يوديمي هتلاقي اني شارح النقطه دي ليه بيرجع لي 1023 على البنايه الانالوج ف هيرجع لي قيمه محصور قيمتها بين صفر و 1023 فلازم انشئ فربول البول ده هحط فيه القيمه اللي هترجعلي علشان استخدمها بعد كده في الكود يبقى ده لو كان المدخل بتاعك من نوع انالوج وان بوت طب لو انت كنت من نوع انالوج بس اوت بوت طالما انت انالوج فانت هتكتب كلمه انالوج واوت بوت يعني هتكتب فرايت طب را ايه او رايت فين الاول رايت على مين يبقى لازم تديني هنا الرقم وبعدين الفالو طيب هو هل الفالو هنا وفي النهايه طبعا سيمي كولوم هل الفالو هنا هي نفس الفو اللي كانت في حاله الاوت بوت لا طبعا الفالو اللي في حاله الاوت بوت يا اما صفر يا اما واحد اما الفالو اللي في حاله الانالوج بتكون صفر او 255 حيث ان الصفر ده بيمثل ز فولت وال 255 ممثله 5 فولت ف معنى كده انك لو انت خرجت 0 فولت معناها ان الحاله بتاعه الحاجه اللي انت بتتحكم فيها هتكون اوف هي هياها الزيرو ولو انت خرجت 255 فمعنى كده انك اون اللي هي هي هياها الواحد او الهاي طيب لو انت دخلت مثلا قيمه في النص يعني مثلا قلت انالوج رايت والبنايه رقم 3ه وفاصله كده وطلعتلي مثلا 128 واقفل القوس وسم كولوم 128 دي بتمثل كام بتمثل القيمه اللي في النص بالظبط بين الصفر وبين ال 255 فده معناه ان انا هخرج 2.5 فولت اللي هي نص القيمه الخامسه دي خرج 2 وص فولت على البنايه رقم 3 فمعنى كده ان الحاجه اللي انا موصله في المدخل رقم لاه دي اغل بنص قيمتها وعايز هنا اقوللك ملحوظه ان طالما انت هتستخدم الفانكشن انا لو جرايت فانت لازم تستخدم بنايه بتدعم البي دبليو ام ايه هو البي دبليو ام ده البي دبليو ام اختصار لبس ويتس موديلي شن طب ليه بنستخدمها بنستخدم البس وس مليشن لان البورده بتاعه الاردوينو ما تقدرش ان هي تخرج اشاره انالوج هي بتقدر ان هي تقرا اشاره ان لكن ما تقدرش ان هي تخرج فعلشان تخرج اشاره انالوج فاحنا بنستخدم حيله كده الحيله دي فكرتها ان انت بتشغل البنايه دي بديجري كبيره جدا يعني بتفضل تديلها بلصات بسرعه بسرعه كده بلصات ديجيتال بفترات زمنيه قصيره جدا ف الاشاره الخارجه بتكون اشاره انالوج ف دي كانت البي دبليو ام البسو مليشن البنايه البي دبليو ام بتلاقي كده جنبها علامه الموجه في بورده الاردوينو لو بصيت عليها هتلاقي هي البنايه اللي عليها العلامه بتاعه الموجه او الداش دي فبكده نكون عرفنا ازاي نتعامل مع بنايه من نوع ديجيتال في حاله الانبوت هتبقى ديجيتال ريد في حاله الاوت بوت هتبقى ديجيتال رايت هنا القيمه اللي هقراها هتكون صفر او واحد ولازم احتفظ بيه في فربول علشان اقدر استخدمها بعد كده والقيمه الاوت بوت هتكون صفر او واحد الصفر بيمثل الاوف والواحد بيمثل الاون وفي حاله الانالوج لو انت انالوج انبوت فانت بتقول انالوج ريد والقيمه اللي انت هتقرا محصوره بين صفر و123 و لازم تخزن القيمه دي في فربول في متغير علشان تقدر تستخدمها بعد كده في الكود والشاره الانالوج اوت بوت عرفنا ان ما ينفعش بورده الاردين وانها تخرج اوت بوت على طول فبن الجا لحي اسمها بي دبليو ام البي دبليو ام اختصار بالس ويتس مليشن وهي التحكم في عرض النبضه تحكم في عرض البلص ف بنستخدمها علشان نعمل تشغيل وايقاف اون اوف اون اوف بسرعه عاليه جدا فالاشرار انالوج بنعمل محاكاه للاشاره الانالوج و قلنا ملحوظه هنا انك طالما هتستخدم الفانكشن اللي هي اسمها انالوج رايت فانت لازم تستخدم بنايه بتدعم البي دبليو ام لان في بنات ما بتدعم مش كل البنات اللي موجوده في الاردون بتدعم البي دبليو ام وعلشان تعرف البنايه اللي بتدعم لازم تلاقي جنبها علامه الموجه دي والقيمه اللي هتخرج بتكون محصوره بين صفر و255 حيث ان الصفر ده هو المينيمم وال 255 هو الماكسيمم مينيمم يعني زي فولت ماكسيمم يعني 5 فولت لو خرجت اي قيمه بينهم هتكون قيمه محصوره بين 0 فولت 5 فولت فبكده نكون اتعرفنا ازاي اننا نتحكم في مداخل ومخارج الاردو تعالوا مع بعض في المشروع ده نتكلم عن الار جي بي ليد يعني ايه ار جي بي ار جي بي هي اختصار لريد جرين بلو يعني هي عباره عن ليد بس الليد دي جواها او مدم جواها ثلاث ليدات واحده لونها ريد احمر وجرين اخضر وبلو طيب ممكن حد يسال سؤال يقول لي ليه اخترنا الثلاث الوان دول ماخترناش اي لاث الوان تانيين هقوللك ان في الطبيعه اي لون من الالوان بيكون عباره عن مزيج من الثلاث الوان دول اللي ههم الاحمر والاخضر والازرق بنسب محدده يعني مثلا لو انت محتاج انك تخرج اللون الاصفر محتاج من الليد اللي هي الار جي بي دي تعرض اللون الاصفر او انك تنتج اللون الاصفر فانت هتضيف اللون الاحمر على اللون الاخضر وكده هينتج لك اصفر لو انت شايف من الصوره دي لو انا دمجت الاحمر مع الاخضر هيديني ايه يديني الاصفر و علشان كده استخدمنا الريد جرين بلو لان عن طريق الثلاث ليدات دول انا بقدر اخرج اي لون انا محتاجه ف بالالي عن طريق الار جي بي ليد انا هقدر ان انا اعمل اشاره مرور باستخدام ليد واحده في المشروع اللي فات كنا احنا عملنا اشاره مرور باستخدام ثلاث ليدات المشروع ده هنقل العدد ونستخدم واحده بس الدايه الواحده دي هتكون قادره على انها تخرج ثلاث الوان وكمان تقدر تخرج من الار جي بي اي لون انت محتاجه اي لون اي لون بالمعنى الحرفي اي لون تقدر تخرجه وهنشوف مع بعض دلوقتي ازاي ا نعمل اشاره منور الار جي بي وبعد كده نشوف ازاي نقدر نخرج اللون اللي احنا محتاجينه على الار جي بي الار جي بي ليد زي ما قلت بتكون عباره عن ثلاث ليدات والثلاث ليدات دول موصلين مع بعض توصيل داخلي واما ان هم بيتوصل بطريقه الكومون كاثود او ان هم بيتوصل بطريقه الكومون انود هتقول لي ايه الفرق بين الاثنين وليه بنوصل التوصيلات دي هقوللك ان انت عندك ثلاث ليدات احنا قلنا ان في لاث ليدات موص ين داخليا وقلنا قبل كده ان كل ليد بيكون ليها طرفين طرف موجب وطرف سالب فانا دلوقتي انا عندي كام طرف للثلاث ليدات عندي ست اطراف طب ازاي الار جي بي دي اربع اطراف زي ما انت شايف لو عديتهم هتلاقي واحد 2 3 4 ازاي هم اربعه قال لك ان هو بيعمل حاجه اسمها كومون والكوم ده ممكن يكون كومون انود يعني موجب مشترك موجب مشترك يعني هياخد الاطراف الموجبه لكل الليدات صلها مع بعض في طرف واحد او ان الليد تكون كومون كاثود كاثود يعني ايه يعني هياخد الاطراف السالبه كلها اللي هي دي ويوصلهم مع بعض كده في طرف واحد والطرف ده هيكون سالب مشترك وباقي الاطراف يبقى ده هيكون الثلاث اطراف دول ده وده وده هيكونوا طرف واحد يبقى ده الطرف نو ده الطرف رقم واحد وبعد كده اللي الدايه الاولى ليها طرف ده الطرف رقم انين ودي لاه والطرف ده رقم اربعه وبالتالي بدل ما كانت الار جي بي ست اطراف لا ده انا خليتهم اربعه بس وبكده انا قللت من عدد المداخل اللي انا هستخدمها دي التوصيله بتاعتنا اهي هنستخدم ار جي بي من نوع كومون كاثود وخلي بالك وانت بتشتري الار جي بي تشوف هي انود كومون انود ولا كومون كاثود لان التوصيل هيفرق التوصيل ب بتاع ده غير ده فانا هشتغل على كومون كاثود كومون كاثود يعني السالب المشترك يعني الطرف اللي هو تاني واحد ده هاخده اوديه على السالب بتاع بورده الاردوينو زي ما انت شايف وديته على الجراوند اهو طب الطرف الاول بتاع الليد من ناحيه الشمال قلنا ان ده مسؤول عن اللون الاحمر فهحس على بنايه من بنايه الديجيتال لان الليد دي هي ليد فبت شغل على اشاره ديجيتال والطرف الثاني هوديه على طرف من اطراف الديجيتال اللي هو هيكون خاص باللون الاخضر والاخير هيكون خاص باللون الازرق وهنود برضو على بنايه ديجيتال لكن لاحظ هنا ان انا اخترت بنات محدده اخترت بنات بتدعم البي دبليو ام لاحظ الشرطه المايله الصغيره دي لو تشوفها الشرطه دي بتعبر على ان المداخل دي بتكون بي دبليو ام فانا استخدمت مداخل بي دبليو ام وهقول لك ليه بعد شويه انا استخدمت البي دبليو ام لكن تعالوا دلوقتي نروح للتطبيق العملي للبروجكت ده دي هي الار جي بي ليد بتاعتنا اللي احنا هنستخدمها الار جي بي اتفقنا ان بيكون ليها توصيل التين اما ان هي تكون كومن انود واما انها تكون كومون كاثود ازاي بقى انت تعرف الليد اللي معاك كومون انود ولا كومون كاثود انت هتجيب الليد وتقربها منك كده وتشوف فين الطرف السميك في الليد هتلاقي احنا اتفقنا قبل كده ان الطرف السميك بيكون هو الطرف السالب فانت لو ركزت في اللت هتلاقي ان ده الطرف السميك اهو اللي هو الطرف ده ده الكومون وكومن ايه كومون كاثود لان هو طرف سميك فهيكون سالب فانا هروح اوصل الارج بي بتاعتي اوصلها في البريت بورد وعرفت ان الطرف اللي هو التاني ده ده الكومون وقلتلي كومون ايه كومون كاثود كاثود ده يعني سالب يعني الكومون بتاعك سالب مشترك يعني هتودي الطرف ده على الجراوند طيب باقي الاطراف الطرف الاول من ناحيه الشمال اللي هو قبل الكومون على طول ده هيكون المسؤول عن اللون الاحمر الريد ليد طب واللي بعد الكومون ده الجرين والاخير هو البلو فكل اللي انت هتعمله انك هتاخد سلك من هنا توصله على بنايه من بنات الديجيتال بس قبل ما توصل على البنات الديجيتال ما تنساش انك توصل مقاومه علشان تحمي الدي دي من الحرق فانا هاخد ا مقاومه اوصلها هنا كده مثلا خدت من الطرف ده مقاومه وديتها في اي مكان في البريت بور هروح للمكان اللي انا وصلت له في البريد بورد ده واخده اوديه على البنايه اللي هي مسؤوله عن اللون الاحمر انا كنت اخترتها في التوصيلات بتاعتي اللي هي هتكون رقم 11 ولاحظ ان انا مختار بنات بي دبليو ام طب اعرف منين بنات البي دبليو ام اللي في بورده النانو البنات البي دبليو ام اللي في النانو هي 3ه وخمسه وست وت و10 و11 نفس الكلام بقى هكرره مع الدايه اللي لونها اخضر والدايه اللي لونها ازرق هنا هاخد مقاومه ومن نفس الطرف اللي خارج منه المقاومه هاخد سلك واوديه على البنايه رقم 10 النا بي دبليو ام برضو نفس الكلام مع البلو وهاخد سلك من الطرف النهائي بتاع المقاومه ده هوديه على المدخل رقم تسعه بكده نكون اتمنا عمليه التوصيل هوصل الكابل في في الكمبيوتر او اللاب بتاعي واروح على الاردوينو اي دي اي علشان اكتب الكود اللي هيتحكم لي في الار جي بي هبتدي في التنفيذ العملي للكود بتاعي قبل ما تبدا في تنفيذ اي مشروع لازم تروح تعرف البنات اللي انت مستخدمها من بورده الارض وين هو انا مستخدم كم بن واحنا بنوصل لو تلاحظ معايا انا استخدمت لاث بنات اللي هي البنايه رقم 10 و 11 و9 9 10 11 ف اتفقنا قبل كده برضو ان احنا عندنا طريقتين لتعريف مداخل الاردوينو باستخدام الكونست انتت بايت او الكونست انتت انتجر والطريقه الثانيه انك تستخدم الهاش ديفاين واتفقنا ان الهاش ديفاين افضل من الكونست لانها ما بتاخدش ا مساحه في الميموري فانا هعرف الثلاث مداخل باستخدام الهاش ديفاين هاش ديفاين وبعد كده اسم الحاجه اللي انت عايز تسمي بيه البن بتاعتك انا هسميها لد اندر سكور ريد ودي هتكون واصله على المدخل رقم 11 نفس الكلام هكرره هاش ديفاين اللي الدايه اللي لونها جرين ودي هتكون واصله على المدخل رقم 10 واخ اللي الدايه اللي اسمها بلو هي ار جي بي ريد جرين بلو ودي هتكون واصله على المدخل رقم ت خلاص انت اول خطوه عملتها انك عرفت البنات اللي انت مستخدمها روح حقها بقى عرفني البنات دي انت عايز تشغلها كدي جيتال ولا هتشغلها كالوج ولا هتكون انبوت ولا اوتوت لازم تعرفني كل الكلام ده فعلشان تهيا حاله البنايه بته بها فين بتحا في السيت اب اتفقنا ان الجزء بتاع السيت اب هو المسؤول عن تهيئه الحاجات اللي انت بتستخدمها ولو حابين ان احنا نكتب كود يتنفذ لمره واحده بس فبتكون انتتت ده وهبتدي علشان اهيا البنايه بستخدم الامر البرمجي بين ومود بين مود وافتح قوسين وجوه القوسين دول هحدد له الحاجه اللي انا عايز اهها اللي هي ليد اندر سكور ريد وفاصله وحال حالتها تكون ايه حالتها هتكون اوت طيب كويس نفس الامر هتكرر مع الليد اللي لونها جرين والليد اللي لونها بلو ننسخ من هنا الجرين حطها هنا والبلو ننسخها احطها هنا يبقى انا كده عرفت البنات ههم على انهم اوتوت وهتيجي هنا في اللوب تروح بقى تنفذ البروجرام بتاعك انت عايز تعمل ايه انا عايز ان انا اشغل في البدايه الليد اللي لونها احمر وبعدين الليد اللي لونها اخضر وبعدين اللي لونها ازرق وفاصل زمني واحد ثانيه فعلشان تشغل ليدات اتفقنا ان الليد دي من نوع ديجيتال فهقولك رايت طالما هخرج اشاره يبقى هقول ديجيتال رايت طب ديجيتال رايت لمين الحاجه اللي انت هتعمل عليها رايت هعمل ديجيتال رايت على الليد اندر سكور ريد وفاصله طيب انت حددت لي الحاجه اللي انت هتخرج عليها اشاره ديجيتال طب انت عايز الاشاره الديجيتال دي يا هتكون هاي يا لو انت عايز انهي واحده فيهم عايز هاي مثلا اتفقنا ان الهاي دي ممكن نكتبها هاي كده او اننا نكتبها واحد الواحد هو هو الهاي ونقفل القوس وسيمي كولوم نفس الكلام في البدايه الاول انا محتاج ان انا اشغل مين بس هشغل الريد يبقى الجرين والبلو هيكونوا فاصلين فها اخد نفس السطر ده واخليه هنا بدل مكان ريد هخليه جرين والقيمه دي هتكون بصفر ونفس السطر ده هنسخن برض اطفي البلو فدي بدل ما كانت جرين هخليها بلو فكده في الاول انا شغلت الدايه اللي لونها احمر وخليتها شغاله لمده ثانيه هكرر نفس السطور دي علشان اشغل مين بقى بعد كده اشغل اللي الدايه اللي لونها اخضر فاخضر هو اللي هيكون بواحد والباقي بصفر والمرحله الاخيره ان انا هشغل الدايه اللي لونها ازرق فازر هيكون بواحد والباقي بصفر تعالوا نعمل فيريفايد الكود ده كده قاللي دون كومباين مافيش اخطاء دلوقتي هعمل ابلود للكود ده علشان نشوف النتيجه قاللي د ابلود ولاحظ الار جي بي بتاعتك شغاله احمر ثم اللون الاخضر مش بيتعرض تعالوا نشوف ايه المشكله اللي موجوده في اللون الاخضر هو بيعرض لي الاحمر والازرق بس هل في مشكله في الكود تعالوا نراجع الكود مع بعض تاني كده اده الريد 11 والجرين 10 الريد ب وال الجرين اللي هي اللي هي دي بالطرف رقم 10 والبلو اللي هي الاخيره بالطرف رقم كام بالطرف رقم اه كان في مشكله بس في المقاومه المقاومه دي ماكتش راكبه بطريقه كويسه فلقي ان الليد الجرين اشتغلت معايا بكده انا قدرت اشغل الثلاث الوان البيسكس الخاصه بالار جي بي لاحظ بقى ان انا قلتلك انك عن طريق الار جي بي ممكن انك تخرج اي اشاره انت محتاجها او اي لون انت محتاجه فمثلا قلتلك انك علشان تخرج اللون الاصفر خلونا نفتح ننسخ الكلام ده الاول ونفتح فايل جديد ونسايب الفايل ده باسم تست 4 او تست 5 وننسخ الكلام اللي انا كنت اخدته من الكود اللي فات وتعالوا نشوف ازاي نخرج مثلا اللون الاصفر انت قلتلي اللون الاصفر ده كان عباره عن ايه كنت قلتلك ان اللون الاصفر عباره عن مزيج بين اللون الاحمر واللون الاخضر تشغل الاحمر باقصى قيمه ليه والاخضر باقصى قيمه ليه وتطفي اللون الازرق فتعالوا نمسح دول ونشوف هل هيتعرض اللون الاصفر ولا لا ابلود دان ابلود زي ما انت شايف اللون الاصفر معروض اهو لكن هو مش باين كويس بسبب الاضاءه خلونا بقى المرحله اللي بعد كده ان احنا نشوف ازاي ممكن نخرج اي لون احنا محتاجينه الفكره في الالوان اللي جاي ان انت مش هتشغل الليدات بقيمه هاي ولو احنا هنا مشغلين الليدات بقيمه هاي ولو لا ده انت محتاج انك تخرج اشاره محصوره بين الهاي واللو محصوره بين الزي فولت والخ فولت محتاج مثلا تخرج اشاره 2 وص فولت طب ازاي هتعمل حاجه زي كده فعلشان تنفذ حاجه زي دي بنستخدم البي دبليو ام البس ويتس مليشن علشان تقدر تخرج اشاره انالوج بالقيمه اللي انت محتاجها محصوره بين صفر ل 255 الصفر ده بيدل على الز فولت وال 255 بتدل على ال 5 فولت طب انت لو محتاج تخرج 2 وص فولت هتعمل ايه هتخرج 128 طيب اللي انا عايز اعمله دلوقتي ان انا عايز اعرف الكود بتاع اللون اخرج كام على الريد وكا على الجرين وكا على البلو فممكن اعمل سيرش هنا واقول كر ار جي بي تيبل ار جي بي تيبل علشان نشوف الكود بتاع الالوان ندخل مثلا على اي صوره من الصور دي شايف هتلاقي كل لون من الالوان اي لون تتخيله بتلاقي ان هو ليه قيم معينه قيم في الريد وفي الجرين والبلو يعني مثلا اللون الاولاني اللي هو الموف ده هتلاقي الار بتاعته اللي هي الريد بتاعته 128 والجرين صفر والبلو 128 تعالوا ننفذ الكلام ده عملي اهو هروح للكود مره تانيه هقول له بدل ما انت كنت بقى ديجيتال ريد ديجيتال رايت اسف لا ده انت هتكون انالوج انت عايز تخرج قيمه محصوره بين ز فولت و25 وهتخرج كام هخرج 128 على مين على الريد كذلك هتكون انالوج رايت للجرين بقيمه كام بقيمه 128 والبلو هيكون بصفر تعالوا نشوف كده دون ابلودنج هتلاقي الدايه اشتغلت لكن اعتقد ان مش ده اللون اللي احنا عايزينه اعتقد ان في مشكله في اللون تعالوا نراجع القيم تاني ادي 128 في الريد و18 في الجرين 128 في الريد لا هو زيرو في الجرين وبعدين 128 في بلو تعالوا نعدل الكود هنا هيكون صفر وهنا هيكون 128 هعمل ابلود تاني كده ده اب كده تمام اللون الموف اتعرض اهو زي ما انت شايف برض الاضاءه عامله مشكله شويه خلونا بعد كده ان احنا نعرض مجموعه من الالوان ورا بعض فانا هنسخن بس في القيم بتاعه الار جي بي انت شايف هنا القيم قيم كتير اهو وليكن محتاجين نخرج اللون ده فهخ 153 204 153 وهنا 204 و255 وبرده هكرر نفس الاوامر دي هكررها مع قيم تانيه هتار اي قيم عشوائيه 50 7 100 20 خلينا ناخد لون اخير 0 ونعمل ابلود كده ونشوف النتيجه زي ما انت شايف الالوان بتتغير بناء على القيم اللي انت حاططها في الكود عايز تعرض لون بعينه فانت شوف الكود الار جي بي بتاع اللون ده وحطه في الكود وهيت عرض لك على الار جي بي من المميزات الجميله قوي في الاردو اي دي اي هي ميزه السريال مونيتور وال السريال مونيتور دي هي عباره عن تول بتمكن من ان انا اتواصل مع برجه الاردو سواء كان التواصل ده كان عباره عن ارسال البيانات من اللاب توب الى الاردوينو او العكس ان انا انقل بيانات من الاردوينو الى اللاب توب يعني ايه نقل بيانات يعني ان انا انقل اوامر انقل داتا ان انا ابعت اوامر لبورده الاردوينو ان هي تنفذها يعني مثلا لما افتح السريال مونيتور هنا هتلاقي ان هتلاقي ان في المكان ده طبعا الكتابه اللي اتعرضت دي اتعرضت بسبب كود قديم موجود على المايكروكنترولر موجود على الارد وابتدى ان هو يتنفذ على الرغم ان انا لسه ما كتبتش حجه حاجه هنا لكن الكود ده كان كود قديم كنت بعمل بيه تست فهو ابتد ان هو يعرض الكلام ده لكن انا بقول ان انك تقدر تبعت داتا من اللاب بتاعك لاردوينو في المكان ده هتكتب الداتا اللي انت عايز تبعتها وتضغط على سن فمثلا انا في الكود ده ممكن اكتب ان لو جالك داتا معينه وليكن على سبيل المثال حرف الاي لو جالك من اللاب توب من السيرال مونيتور حرف الا هتنفذ وظيفه معينه على سبيل المثال هتنور لد او هتعمل حاجه فده كان ارسال البيانات كمان ممكن تبعت بيانات من الاردوينو الى اللاب تووب والبيانات اللي انت هتبعتها هتعرض في المكان ده في المكان الابيض زي ما انت شايف دلوقتي فخلونا نشوف مع بعض ازاي نقدر نستخدم السريال ده علشان تفعل السريال فانت بتقول سريال دوت بجين وطبعا اي حاجه بتستخدمها لازم تفعلها الاول قبل ما تستخدمها والتفعيل دايما بيكون داخل الست اب اي تفعيل او اي سطر برمجي عايز ان هو يتنفذ لمره واحده لازم بتحطه داخل الفويت ست اب فانت علشان تفعل السريال مونيتور فانت بتقول سريال دوت بجين ولاحظ ان الاس بتاع كلمه سريال لازم تكون كابيتال وبعد كده في القوسين دول بتحط سرعه نقل البيانات سرعه التواصل بين اللاب والبورده فالسر المتعارف عليها هي 9600 9000 و600 في سرعات كتير ممكن انت تطلع عليها من السيريال مونيتور هنا هتلاقي اكتر من سرعه لكن السرعه اللي المعظم بيتعامل معاها هي 9600 بودريت فانا هختار 9600 ولاحظ ان السرعه اللي انت هتستخدمها في الكود لازم تكون هي نفسها السرعه اللي انت مختارها هنا ما ينفعش تروح تختار سرعه تانيه الداتا هيحصل فيها كوبشن هتلاقي داتا شايف اللي حصل دي كانت داتا قديمه شاف اللي حصل لما غيرت السرعه دي كانت 9 600 وان اخترت هنا 300 بيت الداتا بقت بقى فيها كشن مش مظبوط فلازم نلاحظ ان السرعه هنا لازم تكون نفسها اللي انت محددها في الس طالما السرعه اتفقت هتلاقي ان الداتا بتتعرض بشكل صحيح خلونا نشوف ازاي مع بعض نقدر اننا نبعت داتا من الارد الى اللاب توب والعمليه العكسيه عندنا داخل اسم موجود مجموعه من الف اولهم وظيفتها ان هي بتعمل ايه ان هيوا ممكن نعمل كمان موجود عندي في حاجه تانيه اسمها دوت برين ودوت برينت دي وظيفتها انك لما تبعت داتا من الاردوينو وعايز تعرضها على السال مونيتور تعرضها في المكان الابيض ده او تكتبها تكتبها في المكان الابيض ده فانت بتقول سريال بر دي علشان تعمل ايه ترايت في واحده شبهها بالضبط اسمها دت برين لكن مش برنت بس لا ده برنت لاين برنت لاين دي وظيفتها ان هي هطبع كل جمله انت بتكتبها في سطر جديد ب نيو لاين اخيرا او قبل الاخيره في عندي حاجه اسمها دوت ريد ودي وظيفتها انك هتقرا بيانات من الارتين هتقرا بيانات من اللاب اسف يعني بورده الارتو بتاعتك دي هي الحاجه الاخيره بقى هي يعني ايه دوت افيلبل دي وظيفه الدوت افيلبل ان انت مش هتقرا الداتا غير ما تكون الداتا دي متاحه يعني انت ماينفعش انك تروح تستقبل حاجه وهي مش موجوده اصلا او ان انت توديني على الفاضي ينفع اقوللك روح هات حاجه من المكان الفلاني والحاجه دي مش موجوده لا انا لازم اوديك المكان اللي هتلاقي فيه الحاجه واوديك في الوقت المناسب ما ينفعش الداتا دي هتكون هتجيلك مثلا الساعه ت انت هتروح تاخدها الساعه 10 لازم تروح في الوقت المناسب علشان تستلم الداتا بطريقه صحيحه ما يحصلش فيها كوبشن خلونا نطبق الكلام ده مع بعض عملي احنا اخدنا اول واحده اللي هي السريال دت بيجين وفعلنا بيه السريال دلوقتي انا عايز اكتب بيانات على السيرال مونيتور يعني عايز ابعت بيانات من الاردوينو الى اللاب توب ف هقولي لازم اي فانكشن هتستخدمها يكون قبلها كلمه سري يكون قبلها اسم المكتبه ف انت الاول هتقول سريال وبعد كده دوت دوت ايه بقى اختار الحاجه اللي انت عايزها دوت بجين خلاص استخدمناها هنستخدم دلوقتي دوت برينت علشان نطبع على الشاشه طب هتطب ايه على الشاشه هطبع اسمي مثلا عصام سرور واعمل لي ابلود للكود ده دن ابلودنج افتح بقى السيرال علشان تشوف تشوف النتيجه هتلاقي ان هو طبع لك كلمه اقسام سرور هتلاحظ ان الاسم بيظهر ورا بعضه كده مافيش ا فاصله بينه او مش بيطبع في سطر جديد فعلشان تطبع الكلام بتاعك في سطر جديد فانت بتعمل هنا ال ان يعني سريال دوت برين ال ان معناها نيو لاين يعني اطبعلي الجمله دي وبعد ما تخلصها اطبع الجمله اللي بعدها في سطر جديد تعالوا نشوف النتيجه هعمل ابلود الاول وافتح السيريال هتلاقي شفت النتيجه شفت التغيير كل كل جمله بتطبع في السطر الواحده طيب هي ليه الجمله دي بت ليه فضلت ان هي تطبع لان الجمله دي موجوده في الفويد لوب والفو لوب احنا عارفين ان هي حلقه تكراريه يعني بتكرر نفسها باستمرار طول ما في كهربا واصله بالاردوينو طب علشان انفذ السطر ده مره واحده هنعمل ايه شيله من هنا واحطه في السيت اب لو حطيته في السيت اب هتلاقي ان هو اتنفذ لمره واحده طب ليه احنا بنحط السريال دوت بجين او تعريف اي حاجه بنحطه في السيت اب ليه ما حطيناه في اللوب لان احنا لو ح التعريف هيفضل يتكرر طول الوقت كل شويه هيروح يعرف نفس الحاجه طب ليه انا مش عايز كده انا عايز اعرفه مره واحده بس علشان كده بنقول ان اي تعريف بنحطه في كمان بنقول اي س عايز ان هو يتنفذ لمره واحده حطه فين حط فيعمل عشان اوريك النتيجه الس تلاقي ان هو عملك ايه طعلك ع سرور وقف ماكملش بعد كده هو هو هو الكود مش مش واقف في التنفيذ لا هو بعد ما خص الفوي سيت اب راح على الفويد لوب لكن مالقاش فيها حاجه لقاها فاضيه فقعد يكرر نفسه يكرر نفسه لكن التكرار بتاعه ده مافيش منه فايده هو بيكرر سطور فاضيه فمش هتلاقي ان في حاجه بتتنفس طيب كويس قوي كده احنا اتعلمنا الجين اتعلمنا البرينت اتعلمنا البرنت لاين فاضل لنا ان احنا نريد بقى نريد نخلي البورده بتاعه الاردوينو هي اللي بتريد يعني انا هبعت لها داتا في المكان ده واضغط على سين والمفروض الاردوينو دلوقتي هي اللي ه تريد طبعا علشان تشغل السيريال ده لازم علشان يشتغل معاك لازم الكابل بتاع الاردوينو يكون متوصل متوصل في الاردون وفي اللاب توب لان الداتا بتتنقل عن طريق السيريال بواسطه الكابل ده لازم الكابل ده هو وسيله التواصل بين الاتنين ف الخطوه اللي جايه ان احنا هنتكلم عن الريد وانت قلتلي ان علشان تريد لازم تكون لازم تكون الداتا فانت قبل ما تريدك الاول اعملش الاول هل الداتا هل الداتا متاحه ففتح الو لو هي متاحه انت لسه ما سالتش علشان تسال السؤال هتستخدم احنا لسه مدرسنا الاف هنشوف معناها بعد كده قريب دلوقتي في الفيديو ده هنشوف ازاي نستخدم الاف وازاي نكتبها لكن مبدئيا اعتبر ان الاف دي هي سؤال بتسال هل الداتا متاحه ولا لا طيب بعد ما سالت هتعمل ايه والله لو الداتا دي طلعت متاحه انا هقراها بقى وه تقراها ازاي باستخدام السريال دوت ريد وافتح القوسين وسميك لازم القوسين دول يكونوا موجودين حتى لو مش هتكتب حاجه جوه الاقواس دي طيب كويس انت عملت ري عملت ريد للداتا اللي هتتبعتلك من هنا على السال يعني مثلا انا هبعتلك هنا حرف الاي واضغط على س المفروض مين اللي هيقرا دلوقتي اللي هيقرا السريال دوتري طب بعد ما تقرا هل هتقرا الداتا دي وترميها في الهوا لا ماينفعش طبعا فلازم يكون عندي حاجه احفظ فيها الداتا اللي انا بقراها طب احنا اتكلمنا وش حنا وقلنا انك علشان تحفظ حاجه بتستخدم فرب البل ده هو عباره عن مكان في المموري بتحفظ فيه داتا فانا محتاج احفظ الداتا دلوقتي فهقولك تر يعني هيشيل حروف والبل ده اسمه فو والفي كابيتال لو استخدمت في سمول شوف ايه اللي هيحصل شوف الحته دي كده هتلاقي ان كلمه ف دي اتغيرت ومعنى ان الكلمه غيرت يبقى الكلمه دي محجوزه داخل لغه الاردوينو محجوزه داخل الاي بي ال يعني ما ينفعش انت تستخدمها ماينفعش ان هي تكون الكلمه دي معرفه ان هي بتادي وظيفه معينه وانت تيجي تستخدمها كاسم ري ده ماينفعش علشان تتفادى المشكله دي ممكن مثلا تزود هنا فو 1 او انك تغير الحرف ده وبدل ما كان سمول ممكن تخليه كب كويس قوي يبقى دي الداتا تايب ده النم بتاع البل بعد كده كنا بنقول يساوي ونحط القيمه بتاعتنا ايا كانت القيمه هي ايه وفي النهايه سيم كول لكن احنا ممكن نستغنى عن القيمه في البدايه يعني نحط سم كولوم على طول لان انا مش عارف لسه قيمه البل دي هتكون بايه انا لسه هقراها لسه هقراها هنا عن طريق الامر اللي هو اسمه سريال دوتري فانا هقوله هنا ايه بقى هقوله ان قيمه الو دي المتغير اللي انا لسه عامله المكان اللي فاضي في المموري قيمه الفو دي بتساوي السالت ق الداتا اللي تجيلك من على السيريال اللي انا لسه مش عارف هي ايه و علشان اتاكد ان الداتا وصلت وخزنت هنا فانا هطبع القيمه اللي اتخزنت هنا لو طبعتها وطلع الناتج بتاعها هو اللي انا متوقعه يبقى العمليه تمت بنجاح يبقى الاردوينو قرات وبعد كده بعتت مره تانيه بعتت او كتبت على السيرال مره تانيه فانا هقول له هنا ايه هقول له سريال دوت برين وبر لا علشان تطبعي في سطر جديد بس هتطب علي مين دلوقتي بقى هتطب علي قيمه ال القيمه اللي موجوده جوه ال ولاحظ ان انا هنا لما انا جيت اطبع اس حطيت دبل كود حطيت دبل كود ليه لان انا محتاج اطبع نص اما هنا انا محطيتش دبل كود طب ليه محطيتش دبل كود لان انا محتاج اطبع القيمه اللي جو ده مش محتاج اطبع تطبع كلمه val فانت هتاخد نفس السطر ده تنسخه هنا وتحط دبل كود هنا فكده هي طبعك الكلمه دي زي ما هي اما لو كتبتها له من غير دبل كود فهي طبعك القيمه اللي جوه ال ممكن هنا اقولكو وهشيل اللاين اللي هنا واسيب اللاين اللي موجود يبقى هيعلي الكوال ال اللي انت بعتها بقى فهعمل ابل ده ونشوف النتيجه د ابلود افتح السيريال من هنا لاحظ ايه اللي حصل تعال نمشي مع الكود كده واحده واحده في البدايه انا عرفت متغير من نوع كراكتر دخل بعد كده في البويت سيت اب فعل السريال السريال كده اشتغل تمام وطبع لي كلمه عصام سروط لمره واحده علشان انت موجود داخل الس بعد ما انتهى من السيت اب هيروح للوب اللوب بقى فيها ايه بيقول انت سالتني في الاول هو انت بعتت داتا ولا لسه كتبت داتا هنا وبعتها ولا لسه طالما انت لسه ما بعتش فمافيش اي حاجه هتتنفذ من الاوامر اللي موجوده جوه الاف اما لو بعتت مثلا اي اي قيمه للداتا وليكن حرف الاف وضغطت على كلمه سين شوف ايه اللي حصل قاللي فو بيكوال حرف الاف وبعد كده نزل نيو لاين طب انا هبعت حرف تاني دي شايف بيكوال دي جكوال جي انت لازم تبعت حرف لان انت عامل المتغير منوع تلاقي هو بكده نكون عرفنا ازاي نتعامل مع السال سواء اننا نريد من السال او نرا على الس الابيت يعني ايه تخيل ان انا معايا اكس زائد واي بتساوي علامه الزائد دي بقول عليها ان هي اوبريتور يعني ايه اوبريتور برضو ده معناه بالعربي مشغل مشغل بيدي امر للكمبيوتر ان هو ينفذ عمليه حسابيه معينه سواء كانت العمليه الحسابيه دي هي عمليه جمع او عمليه طرح او اسمه او اي عمليه حسابيه تانيه الاكس والواي بنقول عليهم ان هم ايه اوبران يبقى انا عندي اوبريتور ده المشغل دي العلامه اللي هقد للوظيفه العمليه الحسابيه والابر هو البلز اللي انا بعمل عليهم العمليه الحسابيه و هنا بيكون الزت كويس قوي الاوبريتور دي ليها مجموعه من الانواع اول نوع منها اسمه الارتك اوبريتور ارتيك اوبريتور والارث ماتيك دي زي الموجب والسالب وعلامه القسمه والضرب والبلس بلس وال ماينس ماينس هنشوف كل كل علامه من دي بتدل على ايه دلوقتي النوع التاني من الاوبريتور هو اسمه الاسايمنت اوبريتور اسمنت اوبريتور والنوع التالت اسمه ش النوع الرابع لوجيك والنوع الخامس اسمه ت وازريت فدي كانت كل انواع الاوبريت اللي ممكن نتعامل معاها وممكن انك تقابلها في اي لغه برمجه احنا بنشرح الاساسيات اللي بتاهل انك تتعامل مع اي لغه لغه برمجه احنا مش بنشرح لغه برمجه بعينها انا مش بقوللك ازاي تنفذ انك تطبع حاجه على الشاشه باستخدام لغه البرمجه سي او باستخدام السي بلس بلس لا انا بديك الاساسيات اللي هتا هلك او هتم كك انك تتعامل مع اي لغه برمجه اللي بيفرق لغه عن الثانيه هي الكي ووردز اللي انت بتستخدمها المصطلحات اللي انت بتستخدمها يعني مثلا في علشان تطبع حاجه في في السي فانت بتقول برينت اف وتطبع الحاجه اللي انت عايزها اما في البايثون مثلا فانت بتقول برينت بس ف اللغه بتفرق عن التانيه في الكي ووردز اللي احنا بنستخدمها طيب كويس هنتكلم دلوقتي على كل نوع من الانواع دي بالتفصيل ونشوف ازاي نستخدمه وهنبتدي بالارك اوبريتور الارتيك اوبريتور زي مين قلنا زي الموجب والسالب وعلامه الضرب وعلامه القسمه وفي حاجه عندي اسمها موديس نشوف وظيفتها ايه دلوقتي واخيرا البلس بلس والمين ماينس تعالوا نتكلم عن كل اوبريتور من دول بالتفصيل انا في كل العمليات الحسابيه اللي جايه هفترض ان انا عندي متغير متغير اسمه اكس والاكس دي بتساوي 10 ومتغير تاني والمتغير رقم انين من نوع انتجر برضو واسمه واي والمتغير ده كنته بتساوي خ والقيم دي هتكون ثابته معايا في كل العمليات الحسابيه اللي هنفذها دلوقتي فانا جيت في سطر يعني ده افترض ان هو السطر الاول من الكود بتاعك وده السطر التاني انا جيت في السطر التالت وعملت كده قلت ان عندي متغير انتجر انتجر الانجر ده اسمه مم والسم بتساوي الاكس بلس الواي اكس زائد الواي ايه اللي هيحصل دلوقتي اللي هيحصل ان الكومبايلر هيروح يجيب قيمه الاكس اللي هي دي 10 ويجيب قيمه الواي اللي هي خ ويجمعهم على بعض يعني كده هيقول 10 + 5 بتسا 15 طيب هيجمع على بعض ويعمل ايه ياخد الناتج ده يحطه في المتغير اللي هو اسمه صم فكده شكل المومري دلوقتي بقيت عامله كده عندي لاث اماكن في المومري المكان الاول اسمه اكس والمكان التاني اسمه واي والمكان الثالث اسمه صم والتلاته من نوع انتجر في المكان الاول اللي هو اكس قيمته ب 10 والمكان اللي اسمه واي قيمته بخمسه اما السم فقيمته هتتحسب بناء على العمليه الحسابيه اللي انت هتنفذه وهي الاكس بلس الواي يعني 10 بل الخمسه بتساوي 15 فده كان اول اوبريتور وده الميكانيزم اللي بيتم داخل الكود الميكانيزم ده هيتكرر مع اي عمليه حسابيه يعني انا دلوقتي لو انا شلت البلاس دي وحطيت مكانها ماينس ايه اللي هيحصل هيروح يجيب قيمه الاكس اللي هي ب 10 ويطرح منها قيمه الواي اللي هي بخمسه فالناتج هيكون 10 فهحخ يمسح القي دي ويحط مكانها 10 في المتغير اللي هو اسمه مم طب فرضا ان انا عايز اعمل الضرب ممكن اعمل الضرب مثلا في متغير جديد هنشا متغير جديد من نوع انتجر والمتغير ده هيكون اسمه مل اللي هي اختصار مليشن والمال بت اكوال اكس ملت بلاي واي اكس في واي وفي النهايه سم كول اللي هيحصل هنا ايه ان هو هيروح يجيب قيمه الاكس اللي هي ب 10 ويضربها في قيمه الواي اللي هي ب 5 فالناتج هيكون 50 هيروح ياخد ال 50 دي ويشوف هل المتغير اللي اسمه مال ده موجود عنده في الميموري لو موجود عنده في الميموري هيروح يحدثه يمسح القيمه اللي كانت موجوده ويحط القيمه الجديده لكن هو مش موجود فهعمل ايه فهحس مكان جديد المكان ده هي سميه باسم مل ويخزن في الكمن اللي موجوده هنا اللي هي 50 نفس الكلام هيتك مع عمليه القسمه والقسمه بنكتبها في البرمجه بالطريقه دي الفرون سلاش بعد كده في عندي اوبريتور رابع وهو المكتب بالطريقه دي علامه في ايه وظيفه المس انا عندي الاكس ب 10 والواي بخ فان لو قلت اكس يعني ايه اك وا يعني خارج القسمه القسمه تعالوا نطبق الكلام ده عملي مع بعض الاكس بكام الاكس ب 10 موديس 5 اللي هي قيمه الواي 10 بتقبل القسمه على خ ايوه 10 على 5 فيها الاتنين يعني بتقبل القسمه معنى كده ان مافيش عندك باقي للقسمه مافيش عندك خارج للقسمه فالمس في الحاله دي هتكون قيمته بصفر طب تعالوا ناخد رقمين تانيين وليكن مثلا انا عايز اقسم 11 على او مولاس اين الناتج هيكون كام انت ال 11 دي بتقبل القسمه على الاتنين حاول تقسم كده على الاتنين مش هينفع هتحطيه كسر ف هتعمل ايه هتنقص منها واحد يعني هتنقص من ال1 واحد فال 11 اصبحت ب 10 وانت نقصت كام قلت لي نقصت واحد فانت معاك خارج القسمه لغايه دلوقتي واحد طيب هل القيمه اللي هي الجديده دي اللي هي ال بتقبل القسمه على الاتنين اه بتقبل القسمه على الاتنين وفيها ال 10 على الاتنين فيها الخمسه فكده ا باقي القسمه كان كام بقى دلوقتي بق القسمه اللي موجوده عندك بره هو واحد تعالوا ناخد مثال كمان اخير عشان المودس دي توضح موديس 3 تعالوا نشوف هل ال 17 بتقبل القسمه مع الثلاثه وتعطيني رقم صحيح لا 17 مش هتديني رقم صحيح مع الثلاثه ف كده هطرح منها واحد بقت ال 17 قيمتها كام 16 وانا طرحت كام واحد فخارج القسمه لغايه دلوقتي واحد هل ال 16 بقى بتقبل القسمه على الثلاثه لا برض لسه فهطيطيل القسمه على 3ه ويديني عدد صحيح ايوه 15 على 3 تديني الخ اللي هي 3 في 5 ب 15 فكده خلاص طلعت الناتج صحيح اهو يبقى باقي القسمه اللي فاضل عندك كام روح بص عليه دلوقتي بقى هتلاقي ان باقي القسمه ا يبقى كده شرحنا الجمع والطرح والضرب والقسمه وخارج القسمه اضل لنا البلس بلس والمين ماينس انا عندي زي ما قلنا قبل كده ان في متغير اسمه اكس والاكس ده قيمته بتساوي 10 والمتغير اللي هو هو اسمه واي وقيمته بتساوي خم وانت عايز تعمل ايه دلوقتي انا عايز انفذ البلس بلس فانت هتقول مثلا لو قلت اكس بلس بلس دي ايه معناها معناها او المكافئ ليها ان انت بتقول الاكس بتساوي الاكس بلس واح يعني ايه يعني انت معناها ان قيمه الاكس الجديده بتساوي قيمه الاكس القديمه زائد واح طيب انت بتقوللي اكس بل ب طب قيمه الاكس القديمه كانت بكام كانت قيمه الاكس القديمه ب 10 بلس بلس يعني زود عليها واحد يبقى 10 بلص الواحد يعني قيمه الاكس الجديده هتكون بكام هتكون ب 11 طب تعالوا ننفذ نفس العمليه على الواي لو انا قلت واي بلس بلس دي معناها ايه ان الواي بتساوي الواي زائد 1 منين الواي دي دي الواي الجديده ومين الواي دي دي الواي القديمه طب الواي القديمه ق بكام قيمتها بخمسه هتزود عليها واحد فالناتج طلع بسته كويس قوي الماينس ماينص نفس الكلام بس بتطرح بقى مش بتزود يعني لو قلت واي ماينص ماينص دي معناها ان الواي بتساوي الواي نا 1 الجديد بيساوي القديم ناقص 1 طب القديمه كانت القديمه كانت بكام كانت بخمسه يبقى 5 - 1 هتديني عه دي القيمه الجديده لواي طب الكلام ده شكله بيكون ازاي في الميموري شكل الكلام في الميموري انت عندك الاكس ب 10 والواي بخمسه والاتنين من نوع انتجر وانجر وعندي انا محتاج ازود قيمه الواي فخليني اشوف شكل الممري في البدايه قبل ما اعمل اي عمليه اده الاكس واد الواي وهنا 10 وهنا 5 انت مثلا قلتلي اكس بلس بلس قلتلي معناها انك هتزود الاكس بوا الاكس كانت ب 10 هتزود بوا فكده اصبح الاكس الجديده ب 11 اللي هيحصل ايه ان هو هيروح للمكان بتاع الاكس اللي هو ده ويشيل القيمه اللي كانت موجوده او يعمل لها عمليه تحديث تحديث للقيمه القديمه بالقيمه الجديده اللي هي كام اللي هي 11 فكده هيشيل ال 10 ويكتب مكانها 11 ف ده كان اول نوع من انواع اللي هواني نوع معان بقى كان اسمه وظفتها او هي الاول هي علامه اليساوي او مع اليساوي او فهي لو تلاحظ ان هي في الاساس علامه اليساوي مضاف عليها الاوبريتور اللي احنا درسناه من شويه اللي هيس والماس وبعدها علامه تعالوا نشوف ايه اللي بيحصل في النوع ده من انا لما اقول اكس اكوال 5 وظيفه الاكوال دي ايه وظيفه الاوال هي بتعمل عمليه يعني يعني بتاخد القيمه موجوده في ناحيه اليمين وتحطها في المكان اللي موجود في ناحيه الشمال طيب كويس لو انا قلت اكس ايكوال واي وكان في البدايه زي ما اتفقنا قيمه الاكس كانت ب 10 والواي كانت بخمسه ايه اللي هيحصل دلوقتي خليني اوريك شكل الميموري الاول ادي الميموري وادي قيمه الاكس واده الواي الاكس ب 10 والواي بخمسه انت قلت لي ايه هنا بقى انت قلت لي الاكس بتساوي الواي يعني ايه اللي هيحصل يعني هل هاخد القيمه اللي هنا احطها هنا ولا اخد القيمه اللي هنا احطها هنا انت بتقول لي خد اللي في اليمين واديه في الشمال خد القيمه دي واديها هنا في الاكس يبقى هروح اشوف قيمه الواي بكام قيمه الواي بخمسه الخمسه دي هتاخدها وتحطها في المكان بتاع الاكس فانا هروح ادور على المكان الخاص بالاكس هلاقي ان هو ده المكان الخاص بال الاكس قلتلها هتحط فيه كام هحط فيه قيمه الواي طب قيمه الواي بكام قيمه الواي بخمسه يبقى هتشيل الش 10 دي وتحط مكانها خه فده كان دور الاسايمنت اوبريتور ان هو بياخد القيمه اللي هنا ويوديها هنا نفس الكلام مع البلس ايكوال وال ماينس ايكوال وباقي الاوبريت اللي بيحصل فيها ايه دي عمليه اختصار اختصار لايه يعني انت مثلا لو عندك اكس بتساوي اكس زائد 4 يعني اكس الجديده بتساوي اكس القديمه زائد 4 فانت ممكن بدل ما تكتب السطر ده كامل على بعضه كده ممكن تختصره باستخدام البلس اكوال ازاي هتقوللي اكس بلس اكوال 4 بس كده يعني السطر ده معناه ان الاكس الجديده بتساوي اكس القديمه بل ا و ممكن تبدل البلس ايكوال دي بالماينس ايكوال بالبلاي ايكوال اي حاجه انت عايزها فان لو شفت السطر ده مكتوب في اي برمجي انا مش عايزك تتفاجئ منه هو بس اختصار اختصار لايه اختصار للسطر الطبيعي العادي ده نروح للنوع الثالث وهو اللوجيك اوبريتور اللوجيك اوبريتور اللوجيك اوبريتور دي بستخدمها علشان اسال اعمل سؤال في الكود بتاعي اللوجيك اوبريتور دي زي مين زي ال جريتر ذان الاكبر من والاصغر من والاكبر من او تساوي والاصغر من او تساوي والتساوي تساوي اتنين يساوي جنب بعض كده تعالوا نشوف ايه اللي بيحصل انا مثلا عندي الاكس زي ما اتعودنا ب 10 والواي ب 5 ودلوقتي عايز اسال واقول هل قيمه الاكس اكبر من قيمه الواي انا بسال سؤال هل القيمه دي اكبر من القيمه دي فالاجابه هتكون ايه الاجابه هتكون يا اما ترو يا اما سؤالك صح يا اما فولس يعني الاجابه غلط او سؤالك غلط فهل كده العمليه دي هتديني ترو ولا فولس فان هشوف هي قيمه الاكس بكام قيمه الاكس ب 10 وقيمه الواي بكام بخ هل الش اكبر من خ ايوه صح يبقى تديك طيب تعال نشوف الزان قول اكس لزان الواي هل الاكس اقل من الواي لا غلط يبقى هديك ف الناتج بتاعها كون ف او ز ده بيمثل واح الجريت اكوال اكوال نفس الحكايه تعالوا نشوف بقى النوع الاخير ده اللي هو اكوال ايكوال ايكوال دي وظيفتها انك برض بتسال سؤال بتقول هل قيمه الاكس بتساوي تساوي قيمه الواي ايا كانت ق الاكس والواي هل هل الكلام ده صح لو صح هيقوللك ت لو غلط هيقوللك ف يعني مثلا لو عندي الاكس ب 5 والواي ب 5 وجيت انا سالت السؤال ده قلتله هل الاكس بتساوي الواي بتساوي تساوي الواي لاحظ ان هنا ما تجيش تقوللي الاكس بتساوي الواي يعني دي تختلف عن دي ماينفعش هنا ايه اللي هيحصل هياخد قيمه الواي يحطها في الاكس اما ده سؤال السؤال ده هيديك يا ترو يا فولس فما تتلخبطش بين الاكوال الواحده والدبل اكوال دي ليها وظيفه ودي ليها وظيفه لما انا اساله هنا قوله الاكس كانت والوا بخ و سالته هل الاكس بتساوي الواي هيقولي اه في عندي برض حاجه اسمها نوت اكوال علامه تعجب كده وبعدين ايكوال نوت ايكوال يعني هل مش بتساوي يعني لو انا الاكس ب 10 والواي بخ وانا جيت قلتله هل الاكس مش بتساوي الواي هيقولي اه صح الاكس مش بتساوي الواي يعني هيقول تمام كده يبقى كده اعرفنا على انواع هي الخاصه بعمليات المقارنه تقريبا انا كتبتها الصفحه فاتت غلط مش نتكلم ب دلوقتي عن النوع اللي احبطنا فيه الا وهو الجيك اوبريت زي مين زي اند وور هي الن تعالوا نشوف وظيفه كل اوبريتور من اللوجيك اوبريتور انا مثلا عندي الاكس ب 10 والواي بخ وعندي كمان متغير اسمه ز قته بكي كته ب وجيت انا هنا قلت عايز بقى اتحقق من كذا شرط مع بعض ايا كان عدد الشروط اشوف مجموعه الشروط دي على بعضها ناتجها بترو ولا بفس يعني انا كنت قلتلك من شويه انك ممكن تستخدم الاوبريتور اللي هي الريليشن اوبريتور بالطريقه دي ممكن تقول اكس اكبر من الواي ده سؤال بتسال هل الاكس اكبر من واي ناتج العمليه دي الاكس ب 10 والواي بخ فناج العمليه دي ترو طيب لو انا عايز اجمع معاها شرط تاني يعني اتحقق من اكتر شرط مع بعض في نفس الوقت فانت هتستخدم مين هتستخدم اللي هي الاوبريتور دي فاول واحد اسمه اند اند علامتين للاند اند اند ايه بقى هتحط الاوبريتور التاني بتاعك اللي هو او العلاقه التانيه بتاعتك تتحقق من ايه تاني هتحقق مثلا اقول له هل الكي اكبر من اكبر من او تساوي مثلا الزد فهنا هيجي يتحقق من الشرط ده برض برض ف هييجي يشوف الكي بكام الكي باربعه هل الاربعه اكبر من او تساوي الزد اللي هي ب 3ه ايوه ترو فاند اند وظيفتها ان هي بتتحقق من الشرط الاول والشرط التاني ولازم الاتنين يكونوا بترو لان هي معناها اند يعني الاول والتاني واند يعني و يعني الاول والتاني هل الاول بترو والتاني بترو لو الشرط ده اتحقق يبقى الناتج بتاع الاند اند بترو الج النهائي هيكون بترو طب لو واحد بترو والتاني بفول يبقى الناتج النهائي بفول لان لازم الاتنين يتحققوا مع بعض طب لو الاتنين بفول يبقى الناتج برض بفول طيب تعالوا نشوف اللي هي الاور الاور اور لو انا عندي عايز اقول هل الاكس بيكوال ايكوال الواي وور ان الكي اكبر من او تساوي عايز اتحقق من الشرطين دول مع بعض ده الشرط الاول وده الشرط التاني الاكس بتساوي 10 والواي بتساوي 5 والزد بتساوي 3 والكي بتساوي 4 تعالوا نشوف النتيجه بقوله هل الاكس بتساوي تساوي واي الاكس ب 10 والواي ب 3 هل دي بتساوي تساوي دي لا غلط يبقى فولس طيب ادخل على الشرط اللي بعده ده الشرط رقم واحد ادخل على الشرط اللي بعده الك اكبر من او تساوي الزد هي الك باربعه هل الاربعه اكبر من او تساوي الثلاثه ايوه صح يبقى كده ترو وده الشرط رقم انين الاور بقى معناها ايه اور معناها او يعني ده يتحقق او ده يتحقق لو واحد فيهم على الاقل اتحقق فنات العمليه النهائي هيكون بترو تعالوا نبص كده ده متحققش لكن ده اتحقق يبقى ناتج العمليه النهائي ايه ترو طب لو ده بترو وده بترو مافيش مشكله انا عايز واحد فيهم على الاقل فالناتج النهائي هيكون ترو امتى بقى ناتج الاور دي يكون فولس لو ده ب فولس وده ب فولس فالناتج النهائي هيكون بفس اخر حاجه في اللوجيك اوبريتور هي النو والن دي بتعكس الشرط يعني انا مثلا لو كنت بقول الاكس ب 10 والواي بخمسه وجيت انا قلت له هنا هل الاكس بيكوال ايكوال الواي ناتج الشرط ده دي ب 10 ودي بخمسه يبقى طبعا لا يبقى فولس طب لو انا جيت هنا حطيت قبل القوس ده حطيت علامه النوت النوت دي وظيفتها ان هي بتعكس بتعكس الحاله يعني لو كنت فولس هخليك ولو كنت ترويك فول تعال بص ال بتساوي الخم لا فولس طب اعكسها بقت ايه بقت فناج الناتج النهائي للعمليه هيكون ترو بكده نكون اعرفنا على اللي هو الارتك وتعرفنا على الامنت وتعرفنا على الريش وتعرفنا على الوج فاضل ننوع اخير اللي هو البيت وايز وده بيتعامل مع البيتس اللي هي انت عندك الداتا بتتخزن في الكمبيوتر على هيئه بيت وكل مانيه ب بنقول عليهم ان هم بايت والبيت الواحده دي بنخزن فيها يا اما صفر يا اما واحد فالبيت وايز اوبريتور بتتعامل مع البيت بتعمل عمليات حسابيه على البيتس دي احنا مش هتعرض ليها خلال الفيديو ده ممكن نبقى نتعرض ليها في مرحله بعد كده ان شاء الله لكن اللي يهمني دلوقتي انك تكون عرفت الاسايمنت عرفت الارتيك عرفت الريلي شنال عرفت الجيك انت الطبيعي في تنفيذ الكود بتاعك لما بتيجي تكتب كود برمجي الكود ده بيكون مكون من مجموعه من السطور المفروض الطبيعي او الديفولت بتاع الكومبايلر ان هو بيبدا تنفيذ من السطر الاول بعد كده يخلص ويدخل على السطر اللي اللي بعده وبعدين اللي بعده واللي بعده وهكذا يعني بيفضل ماشي بالترتيب بالطريقه دي طب فرضا ان انا عايز ان انا انفذ سطر معين السطر ده مثلا عايز انفذه اكتر من مره يعني مش عايزه يتنفذ مره واحده لا ده انا عايزه ان هو يتنفذ 100 مره 200 مره مليون مره زي ما انت عايز او ان انا مثلا عايز انفذ السطر ده او مجموعه السطور اللي موجوده هنا عايز ان انا انفذها وفقا لشرط معين يعني ايه يعني لو حدث شرط معين نفذ لي السطور دي ولو الشرط ده ما حصلش يبقى ولا اكنك شايفهم ادخل على الحاجه اللي بعدها ف في الحاله دي بنحتاج ل ما يسمى بالكنترول ستراكشر يعني ايه كنترول ستراكشر يعني طريقه تنفيذ الكود احنا قلنا انك عندك الديفولت الديفولت ده هو ان هو هينفذ الكود البرمجي بتاعك لاين باي لاين سطر سطر من غير اي تغيير ده بيع بتاعه سكوشي اما النوع التاني فهو اللوب او ريبيتش ان هو هيكرر حاجه لاكتر من مره والنوع الثالث اسمه كونديشن يعني هينفذ الاوامر البرمجيه بناء على وجود شرط معين الشرط ده هيتحقق يبقى هينفذ مش هيتحقق يبقى مش هينفذ خلونا الديفولت طبعا مش هنتكلم فيه لان ده هو الطبيعي بتاع المايكروكنترولر تعالوا بقى نتكلم عن الكونديشن الاول الكونديشن ده بنعمله باستخدام حاجه من الاتنين يا اما انك هتستخدم الاف اف كونديشن يا اما هتستخدم السويتش واللوب برضو بنعمله بحاجتين يا اما هتستخدم الفور لوب يا اما هتستخدم الوايل لوب هندرس كل نوع من الانواع دي بالتفصيل دلوقتي ونطبق عليه فتعالوا نبتدي مع الكونديشن ونبتدي كمان بالاف كونديشن تعالوا نشوف طريقه كتابتها بتكون ازاي الاف كونديشن اف اف دي بستخدمها ليه بستخدمها علشان اتحقق من شرط معين والله لو الشرط ده اتحقق يعني كانت قيمته بترو يبقى هنفذ الاوامر اللي مطلوبه مني ولو الشرط ده ماتحقق يعني قيمه الشرط ده ب فولس يبقى مش هنفذ الاوامر اللي مطلوبه مني طب ازاي استخدم الاف او ازاي اكتبها انت هتكتب له كده في الكود كلمه اف كلها سمول وبعدين تفتح قوسين وتفتح قوس مجموعه وقوس مجموعه تقفله بداخل القوسين هنا هتكتب الشرط بتاعك الشرط اللي هيتوقف عليه عمليه تنفيذ الكود وبداخل قوسين المجموعه هتكتب مجموعه السطور البرمجيه اللي انت هتنفذه لو الشرط ده تحقق لو الشرط ده كانت قيمته بترو يبقى الكومبايلر او هيدخل هنا في المنطقه دي ويبدا تنفيذ السطور دي اما لو الشرط ده كانت قومته ب فولس فالكوم بايلر هيخرج ويبقى واقف فينا بعد القوس بتاع الاف ويشوف ايه السطور اللي جايه بعد كده علشان ينفذها تعالوا نطبق الكلام ده عملي انا مثلا عندي فصل في مدرسه وعايز اشوف درجه الطالب اللي موجود في الفصل ده هل الطالب ده ناجح ولا مش ناجح مع العلم ان درجه للطالب الناجح بتكون اكبر من او تساوي 60 فانا هعمل ايه هروح هنا هنشا متغير المتغير ده من نوع انتجر واسم المتغير جريد والجريد باي ديفولت بيكوال صفر طيب بعد كده هروح للجزء بتاع السيت اب فهقولك القوس ده الاول علشان ما تنساش وبعدين قوس المجموعه ده وهنا داخل القوس ده هتكتب الشرط بتاعك ايه هو الشرط الشرط بيقول ان الجريد اكبر من او تساوي 60 لو كانت درجه الطالب اكبر من او تساوي 60 والناتج ده طلع بترو هتعمل ايه هتدخل تنفذ الكلام اللي موجود بداخل قوسين المجموعه بداخل البلوك ده بنقول عليه بلوك هتنفذ ايه بقى هتبع له على الشاشه على السيريال مونيتور ان الطالب ده ناجح فقول له سيريال دوت برين لاين واطبع لي كلمه باست ان الطالب ده ناجح لكن لاحظ انك استخدمت السريال لكنك لسه ما فعلتو فلازم قبل ما تستخدم اي حاجه لازم الحاجه دي تكون متفعله فهق لله سريال دوت بجين وافتح قوسين واحط جوه القوسين سرعه نقل البيانات اللي هي 9 600 ف درجه الطالب دي انا مش هخليها صفر لان انا عايز ان هو يطبع لي كلمه بازد فمثلا هخليها 65 بحيث ان هي تكون اكبر من ال 60 و هعمل ابلود للكود ده وبعدين افتح السريال لاحظ اللي اللي حصل طبع لكلمه باست ليه طبع ل باست لان هو دخل هنا عمل عمليه مقارنه تشيك هل الجريد اكبر من او تساوي 60 هي ب 65 يبقى اكبر من 60 يبقى ترو يبقى هدخل انفذ اللي هنا طب فرضا ان هو قيمه الجريد دي كانت ب 10 مثلا فا اللي هيحصل هل هيدخل هنا لا مش هيدخل امال هيروح فين الكومبايلر هيكون مكانه هنا طيب علشان اتاكد ان مكانه هنا اعمل ايه هاجي اطبع اي سطر هنا علشان اتاكد بس ان لو ب فولس يبقى الكومبايلر مكانه هنا هطبع اي سطر وليكن هاخد السطر ده واحطه هنا واطبع مثلا نقط فاضيه كده وتعالوا نشوف دن ابلودنج هفتح السريال طبعا هو ده من الكود القديم فعلشان تنفذ الكود من تاني هتقفل وتفتح السيريال تاني السريال كان مفتوح قبل كده يعني فشفت ايه اللي حصل طبع لي النقط دي يعني معنى كده ان لو الكونديشن ده قمته ب فولس يبقى الكومبايلر على طول هيروح في المكان ده ويشوف ايه السطور اللي جايه بعد كده هيلاقي النقط فهيد النقط طيب كويس هل ده هو طبيق الفعلي لا المفروض الطالب يا هطبع ان هو ناجح يا هطبع ان هو راسب فانت لو الكونديشن ده متحققش يعني لو كانت درجه الطالب اقل من 60 هتروح هنا بعدها بعد الاف هتقوله دي معناها اذا لو اذا لو يعني لو ده متحققش يعني لو الشرط اللي فات ده متحققش هتنفذ الشرط اللي هنا هتعملي ايه هبعلك سال دوت برين واطبع لي كلمه فيلد ونخلي دي لاين برض ونعمل ابلود المفروض متوقع ايه دلوقتي متوقع ان هو الدرجه ب 10 يبقى الشرط ده مش هيتحقق يبقى هيخرج من هنا ويشوف ايه اللي جاي بعد القوس هيلاقي الالس هيدخل فيها يطبع لي فيلد وبعد ما ينتهي من الفيلد هطبع لي النقط هقفل السيريال الاول وبعدين افتحه لاحظ طبعك فيل وبعدين النقط طب خلونا نطور التطبيق اكتر ونفترض ان احنا عندنا اكتر من احتمال طبعا الكلام بتاعنا ده مش بينطبق على مثال الجريد بس انت ممكن تطبقه على اي حاجه زي ما قلت احنا بناخد الاساسيات والاساسيات دي عباره عن تولز انت بتستخدمها وبتوظيف البروجكت بتاعك طيب ما علينا خلينا نكمل نفترض ان احنا عندنا اكتر من احتمال هنعمل ايه يعني مثلا لو كان درجه الطالب ت في ما فوق فهتبقى له حرف الا اللي هو تقدير امتياز لو ب 80 في ما فوق هطبع له حرف البي 70 في ما فوق هطبع له حرف السي 60 في ما فوق هطبع له حرف الدي اقل من 60 ط بعله حرف الاف فتعالوا نطبق الابلكيشن ده عملي انا هاجي هنا اقول له لو كانت درجه الطالب اكبر من 90 بقى مش 60 لو كانت اكبر من 90 هتطب علي باست ولكن يطبع لي جنبها حرف الاي واذا لو اذا يعني لو حصل حاجه تانيه غير ان درجه الطالب اكبر من 90 الس اف اذا لو اذا لو ايه اذا لو الجريد كانت اكبر من او تساوي 80 هتعمل ايه لو ده حصل هطبع لك نفس السطر ده بس هكرر او هشيل كلمه حرف الا واحط مكانه حرف البي يعني لو ده حصل اطبع لي اي ولو ده حصل اطبع لي بي هكمل بقى الس اف زي ما انا عايز الس اف ان درجه الطالب اكبر من او تساوي 70 هتطب عل لي سي وافضل كرر بقى في ال س اف زي ما انت حابب هكررها كمان مره علشان نطبعها مع 60 وحرف الدي وفي النهايه بعد ما تخلص الالس اف بتاعتك انت بتبتدي بايه بتبتدي باف وفضل تكتب الس اف طول ما عندك احتمالات في احتمالات اكتر اعمل لي الس اف الس اف لغايه ما تنتهي خلاص خلصت كل الاحتمالات بتاعتك اكتب لي الس بقى الس دي هتتنفذ لو كل الاحتمالات اللي فوق دي ما كانش في ولا واحد فيهم بترو وعايز اقوللك انك ممكن تستغنى عن الالس ممكن ما تكونش موجوده عادي ممكن تستخدم الس اف واحده مع مع الاف طبعا يعني لو هتستخدم الس اف فلازم يكون قبلها اف ممكن تستخدم الس اف واحده ممكن تستخدم اثنين ممكن تستخدم العدد اللي انت عايزه اهم حاجه تبتدي باف ولو عندك احتمالات تانيه استخدم الس اف وفي النهايه انتهي بالس طيب كويس هطبع له فيلد ومعاها حرف الاف هعمل ابلود للكود ده لاحظ ان درجه الطالب بكام ب 10 تعالوا نعمل ابلود ونشوف ايه النتيجه هفتح السيرال هلاقي ان هو اطبع لي فيلد وبعدين النقط دي طيب انا هشيل النقط دي مش محتاجها وهغير درجه الطالب مثلا اخليها ب 80 او 85 المفروض 85 هيدخل فين تعال نشوف مع بعض كده هيجي هنا بفعل السريال فعل السيريال طيب بيسال هنا سؤال هي الجريد اكبر من 90 لا هي مش اكبر من 90 ده اقل من 90 يبقى انا مش مش هنفذ الكلام ده لا ده انا هدخل على السطر اللي بعده طب الجريت اكبر من 80 ايوه كلامك صح اكبر من 80 يبقى هنفذ السطر ده وبعدين اخرج بقى اخرج فين اخرج خارج الاف خالص يعني بعد الال س دي تعالوا نعملو ونشوف النتيجه اللي اقصده هنا ان في احتمال واحد بس اللي هيتحقق اللي هيتنفذ يا اما ده او ده او ده ماينفعش ينفذ اكتر من واحد مع بعض نفتح السريال هلاقي ان هو طبعي ب فعلا زي ما توقعت الخطوه اللي جايه هنتكلم فيها عن السويتش والسويتش هي شبيهه بالاف بتعمل نفس الوظيفه ان هي بتعمل عمليه مقارنه وتشوف الشرط اللي انت حاطه بترو ولا ب فولس لو بترو هتنفذ الاوامر لو ب فولس مش هتنفذ السويتش بتختلف عن الاف في حاجات بسيطه هنتكلم عنها بعد ما ننتهي من شرح السويتش علشان تستخدم س سش فانت في البدايه بتكتب كلمه سويتش وبعدين تفتح قوسين مدورين كده وبعدين تفتح قوسين مجموعه كبار داخل القوسين المدورين بتحط الفربول اللي انت هتعمل عليه عمليه مقارنه اللي انت هتقارن بعد كده بتحط الاحتمالات بتاعتك بقى والله الاحتمال الاول ده بنسميه باسم كيس الاحتمال هنا بنسميه باسم كيس كان في الاف بنسميه بالس اف كنا بنبتدي في في الاف بنبتدي اف وبعدين الس اف الس اف وتفضل تكررها لغايه ما تخلص الاحتمالات كلها وتنتهي بالس طيب اما في السويتش فانت بتقول كيس وبعدين كيس ايه بقى كيس قيمه البول اللي انت عايز تعمل عليها عمليه مقارنه وليكن مثلا كيس اي ونقطتين فوق بعض والسطور اللي انت هنفذها لو الكيس كانت بايه يعني ايه يعني مثلا انا عندي ا فربل من نوع انتجر والبل ده اسمه اكس وقيمته بتساوي خمسه وفي النهايه هنا سيميكول فانا هنا علشان اعمل مقارنه على الفربول ده هقول له سويتش سويتش على مين على الفربول اللي هو اسمه اكس اللي هي قيمته متغيره انا مش عارفها وهنا هعمل بقى تشيك هقول له كيس اي كيس اي معناها او كيس مثلا وليكن كيس لاه كيس اي رقم فانت بتقوله هل قيمه البل موجوده هنا بتساوي التلاته او بتساوي الايه لو بترو هتنفذ الاوامر دي لو بفول يبقى هتدخل على الحاجه اللي جايه بعدها ممكن الحاجه اللي بعدها دي تكون كيس تانيه كيس خ مثلا ونقطتين فوق بعض ونفذ الاوامر اللي هنا وكمان كيس كيس كيس زي ما انت عايز اهم حاجه في النهايه تنتهي هنا مش بالس بقى لا ده انت هتنتهي بديف ديفولت وبعدين نقطتين فوق بعض وتحط الحاجه اللي انت هتنفذه في الديفولت يعني لو مافيش اي كيس من دول اتحققت كان الالس كنا بنحط في تحتها الاوامر اللي هنفذها لو مافيش اي حاجه اتحققت من الاف او ال اف كذلك السويتش بنستخدم معاها ديفولت لكن في حاجه مهمه جدا اوعى تنساها بنحطها تحت كل كيس وتحت الديفولت اسمها بريك بريك وسم كولوم كده بريك بريك وهنشوف وظيفه البريك دي دلوقتي واحنا بنطبق السويتش عمل ايه تعالوا نروح لاردوينو تاني ونطبق السويتش دي ففتح فايل جديد وهاجي هنا هكون متغير من نوع كراكتر المتغير ده اسمه اربول مثلا وقيمته في البدايه بتساوي ايه طبعا طالما حرف يبقى هتحطه بين سينك كود وفي النهايه سم كول تعال بقى قو لي انت عايز تعمل ايه انا عايز استخدم سويتش عايز اعمل مقارنه على الفربول اللي هو اسمه ايه ف علشان تعمل مقارنه فانت هتستخدم الامر اللي هو اسمه سويتش وبعد كده تفتح قوسين مدورين و قوسين المجموعه علشان ما تنساش في البدايه كده بعدين هتعمل ايه هنا هتحط المتغير اللي انت هتعمل عليه علامه او عمليه مقارنه ايه هو المتغير ده اسمه ايه اسمه فربول انا معرفه باسم فربول طيب ايه الاحتمالات بتاع البل دي اللي انت عايز تعمل عليها اشيك هقول له كيس اي يعني ايه كيس اي يعني كيس ان حاله المتغير او القيمه اللي موجوده جوه المتغير بتساوي حرف الا وط نقطتين فوق بعض وانزل هنا واكتب لي السطور اللي انت هتنفذ هقول له مثلا برين وطبعا قبل البرت لا لازم يكون في سريال لا وطالما استخدمنا السريال يبقى لازم نفعله الاول نفعله هنا في بدايه الس اب قله سريال واديله السرعه بتاعته 9 600 وافل الوسم كولون وتعال هنا سال ايه بقى قله مثلا اي ان كيس 1 قوله انا في كيس 1 علشان اتاكد ان هو هنا وسم كولون وفي النهايه ايه علشان ما تنساش في النهايه بريك وسيمي كول ط في عندك احتمالات تانيه اه عندي كيس ان المتغير ده مثلا ممكن قيمته تكون بتساوي ب ونقطتين فوق بعض ولو قيمه المتغير دي كانت بتساوي ب فانا هطبع له ان انا موجود في الكيس رقم ا كذلك نفس نفس الكلام هكرره بقى فممكن نكرر الكيس عادي زي ما احنا عايزين باي عدد احنا عايزينه دي ممكن تكون سي ودي اهم حاجه في النهايه بعد ما ننتهي من الكيس بتاعتك لازم تديله الفولت بتاعته فول وبعدين نقطتين فوق بعض وهنزل تحت الفولت على طول ادلها بريك والسيمي كول انا نسيت البريك اللي هي موجوده في الكيس ديكيس بي فلازم هنا اعمله البريك لازم كل كيس يكون تحتها البريك هنشوف وظيفتها حالا انا بس مش حابب الكود يكون موجود في السيت ابود ده انا عايز انقله الى المنطقه بتاع اللوب علشان يفضل يتكرر انا هاخد الداتا من اليوزر اكترر من مره فان هاخد مجموعه السطور دي واروح للوب انسخ فيها السطور لكن قبل ما انسخها طالما الكلام ده هيتكرر لاكتر من مره فلازم اعمل الاب الاول اللي هي السريال دوت افيب بحيث ان انا مقراش الداتا غير ما تكون متاحه غير ما اليوزر يبعتلي داتا اصلا ف انا هقوله هنا سريال دوت افيلبل لو السريال افيلبل هتعمل ايه هتروح تنفذ بقى الكلام اللي هو موجود هنا هنا اف الاول اف السال لو هي هتروح تنفذ كل الاوامر دي فتحت القوس بتاع الس قفله بقى في نهايه نهايه الاوامر هنفذها هيكون هو قبل القفله بتاع الف تعالوا كده نتاكد نعمل لكود نشوف في اخطاء او لافيش اخطاء اعمل ابلود افتح السريال وشوف النتيجه دلوقتي هو مستنيك انك تبعتله داتا فانا لو بعتله حرف الاي اداني ايه انكيس بعتله حرف السي انتر اداني كيس ليه بقى اه في مشكله هنا هنا وهنا وهنا تهنا ت انا نسيت ان انا اغيرهم وانا بنسخ ان نسخت السطور دي فدي كانت ودي ت ودي 3 اما دي فكانت ففتح السر كده وشوف بعتله سي دهي دي دي هناي 4 طيب بي 2 اي 1 كويس قوي كده تمت بنجاح تعالوا نشوف بقى ايه فايده البريك انا هشيل البريك او هعمل عليها كومنت كده عشان اوريك النتيجه واديله ابلود للكود قال لي ان البريك بتاع الديفولت ماينفعش انك تشيلها فانا شلت الكومنت بتاع الديفولت بس لان هو طالما كتبتله ديفولت فهو عارف ان لازم يكون بعدها بريك فانا شلت بس اللي فات وسيبت بتاعه الديفولت وا افتح لي السيريال كده اقفله وافتحه تاني اهو وبعتلي مثلا حرف الاي اضغط سنت كده شوف ايه اللي هيحصل شايف طبعك ايم ان كيس 1 ايم ان كيس ت ا ان كيس 3 ا من كيس 4 يعني ايه اللي حصل يعني هو دخل انت بعتت لله حرف الاي هنا فدخل على السويتش يشوف ايه القيمه اللي بتساوي حرف الا او ايه الكيس اللي بتساوي حرف الاي هيلاقي هي الاولى دي فلما قاها الاولى دخل نفذ اللي جواها فطبع لك ا من كيس 1 طب بعد كده مالقاش بريك مالقاش حاجه توقفه البريك دي وظيفتها ان هي هتخرج بره ب الكود هتخرج بره السويتش يعني الكومبايلر هيكون هنا فهو مالقاش حاجه توقفه فهيد خ ينفذ الكيس اللي بعدها واللي بعدها ينفذ كل الكيس ينفذ كل حاجه موجوده حتى لو كانت قيمه الكيس غير صحيحه يعني انا ما بعتلو حرف البي اصلا ولكن هو دخل نفذ انت اللي شلت البريك انت حر فعلشان تتفادى مشكله زي دي لازم يكون موجود عندك بريك مع كل كيس وبريك مع الديفولت بكده نكون انت هنا من شرح السويتش النقطه اللي كنت قلت لك عليها في البدايه ان ايه هو الفرق بين السويتش والاف الاتنين بيدوا نفس الغرض هقوللك ان السويتش دي بنستخدمها لما يكون عندي عدد احتمالات كبير عدد احتمالات كبير اذا لو اذا لو اذا لو يعني اكتر من كيسس فهت استخدم السويتش افضل من الاف ليه افضل من الاف لان السويتش اسرع اسرع في عمليه التنفيذ وانت يهمك السرعه اي ابلكيشن او اي بتعمله يهمك في انه يكون سريع فلما يكون عندك عدد احتمالات كبير هتتطلب وقت كبير علشان يتعمل لها كومبيليشن فاستخدم السويتش افضل كمان في عيب للسويتش احنا قلنا ان ميزتها ان هي سريعه اما العيب بتاعها ان لازم الحاجه اللي انت هتعمل عليها عمليه مقارنه هنا الفربول ده لازم يكون انتجر او كراكتر ماينفعش يكون اي نوع تاني يعني لو فلوت هيديك ايرور ما ينفعش دبل هيديك ايرور لازم الداتا تايب اللي انت بتتعامل معاها تكون انتجر او كراكتر يبقى ده الفرق بين الاف وبين السويتش احنا اتعلمنا مع بعض دلوقتي ان المسار الطبيعي لتنفيذ الكود هو ان بيتنفذ سطر سطر بدايه من اول سطر حتى يصل الى السطر الاخير وكمان عرفنا قلنا ان ده الديفولت بتاع الكومبايلر وقلنا ان في احتمال تاني ممكن الكومبايلر يمشي عليه وهو السلكشن والسكشن ده عرفنا ان هو بيتعمل باستخدام الاف ودرسنا الاف وكمان بيتعمل باستخدام السويتش ودرسنا السويتش وعرفنا ايه الفرق بين الاف والسويتش فاضل لنا المرحله الاخيره وهي اللوب وقلنا ان اللوب بتتعمل باستخدام الفور لوب او باستخدام الوايل لوب و بنستخدم اللوب علشان نكرر جمله او مجموعه من الجمل سطر برمجي او مجموعه من السطور نكررها لاكتر من مره بالعدد اللي انا محتاجه يعني مثلا تخيل معايا انك محتاج انك تنور ليد لمده ليد لمده 100 مره هتنور ليد 100 مره هل من المنطقي انك تروح على على المفتاح بتاع اللمبه اللي موجوده عندك في الاوضه وتفضل تفتح المفتاح ده وتقفله 100 مره ده ينفع كل مره تروح تفتح المفتاح لا طبعا ده ما ينفعش فعلشان كده قاللك احنا نعمل لك حاجه في البرمجه اسمها الفور لوب والفور لوب دي وظيفتها ان هي تكرر لك الكود البرمجي لاكت من مره يعني انت لو عايز تنور الليد 100 مره فهت ق له نور لي الليد يعني هتكتب الامر بتاع تشغيل الليد مره واحده بس وتقول له كرر لي الامر ده لمده 100 مره طب انفذ الكلام ده ازاي بدايه بتكتب كلمه فور بعد كده بتفتح قوسين مدورين وبعد كده قوسين مجموعه بداخل اقواس المجموعه دي بحط ايه بحط الحاجه اللي عايز اكررها الامر اللي انت عايز تكرره ممكن الامر ده يكون سطر واحد وممكن يكون مجموعه مجموعه من السطور بناء على التطبيق بتاعك طيب يبقى عرفنا بنكتب ايه بداخل البلوك ده بداخل اقواس المجموعه طيب جوه هنا بنكتب ايه جوه الاقواس المدوره دي بنكتب ايه بدايه انت لازم تقول انت هتبدا منين يعني انت عايز تنور او عايز تطبع الارقام مثلا عايز اطبع الارقام من اول واحد لغايه 10 فانا هقول لله ان انا هبتدي من انتجر اي اكوال واحد يعني البدايه بتاعتي هتكون من عند رقم واحد طب فرضا انا عايز ابدا من الرقم خ يبقى هقوله انتجر اي اكوال 5 تمام يبقى اول جزء كود في الاقواس المدوره دي هي البدايه البدايه بتاعتك بعد كده تديله النهايه او الشرط اللي هيقف عنده انت عايز تطبع الارقام لغايه 10 ايوه يبقى هتقول له اي اقل من او تساوي 10 يعني هتبتدي من الواحد وتنتهي عند ال 10 ده الشرط بتاعك يبقى تاني حاجه بنحطها جوه القوس هو وبعد كده سيمي كولوم بين كل حاجه والتانيه بنفصل بينهم بسمي كولوم في النهايه هنا بنكتب ايه بقى بنكتب الستب بتاعتك الستب الخطوه بتاعتك مقدار التغير فانا هقول هنا اي بلس بلس واحنا عرفنا قبل كده ان الاي بلس بلس معناها ان الاي الجديده بتساوي الاي القديمه زائد وا فهنا لما هقوله الست بتاعتك باي بلس بلس معناها انك في كل مره هتزود واحد يعني ايه يعني انا هنا داخل اقواس البلوك هطبع له الامر اللي اللي هيخليه يطبع الرقم اللي هو ايه اللي هو سيريال دوت برينت وخليها في لاين جديد يبقى برينت لاين واطبع لمين اطبع ل قيمه الاي وسيمي كولوم فتعالوا نشوف ايه اللي هيحصل كده في الكود مع بعض هو الكومبايلر ماشي كده فاضل ينفذ السطور اللي موجوده هنا لغايه ما وصل للفور هيدخل على الفور يشوف ايه اللي جواها هيلاقي ان ان انا بقول له هنا ابتدي من واحد فهو كده عارف ان قيمه الاي في البدايه بتساوي واحد تمام وبعد كده بقول له ان الشرط بتاعك ان الاي دي لازم تكون اقل من 10 هل الواحد ده اقل من 10 ايوه تمام طيب هيعمل ايه هيطبق سريال دوت برينت لاين الاي يعني هطبع قيمه الاي يعني هطبع لي هنا نعتبر ان ده الحاجه اللي هتظهر على الشاشه اللي هطبع هطبع لي هنا واحد تمام بعد كده بقول له الاي بلس بلس يعني في المره اللي جايه زودلي الاي بمقدار واحد هي الاي كانت بكام كانت بواحد فلما يزود عليها واحد هتصبح قيمتها باتنين فهنا الاي باتنين هل الاتنين اقل من 10 ايوه اقل من 10 فهق له هنا سريال دوت برنت لاين الاي اللي هي قيمتها دلوقتي باتنين فهي طبع على الشاشه ا ا وبعد كده يزود الاي بمقدار واحد اصبحت الاي قيمتها لاه هل اللاه اقل من 10 ايوه اقل من 10 اطبعها فهي طبع هنا 3ه والمره اللي جايه هيزود واحد فهي طبع عه وهكذا لغايه ما يوصل لكام بقى لغايه ما يوصل للع هل الش 10 اقل من او تساوي الش ايوه هي بتساوي الش انا بقوله اقل من او او تساوي اه تمام هي بتساوي يبقى الشرط تمام يبقى هيطبق لك الاي يعني هيطبق 10 هيجي بقى يزود واحد في المره اللي بعدها فياي قمتها ب 11 هل ال 11 اقل من 10 لا فكده ايه اللي هيحصل بقى هيطلع الكومبايلر هيطلع بره الفور لوب طب هو اخر الفور لوب فين هنا يبقى الكومبايلر هيكون مكانه هنا هينفذ السطور اللي جايه بعد كده تمام فدي كانت الفور لوب الشرح النظري ليها تعالوا نطبق الكلام ده عملي انا دلوقتي محتاج ان انا اطبع الارقام على الشاشه فطالما هتطب على الشاشه اللي هي السيريال مونيتور يبقى لازم تفعل السريال مونيتور الاول وعلشان تفعل السريال مونيتور بتقول سريال دوت بجين وتفتح قوس تحط فيه السرعه بتاعتك اللي هي الديفولت اللي انا ماشي عليها 9600 بعد كده هنروح للجزء بتاع اللوب ونقول له فيه ايه بقى انا عايز اطبع ارقام يعني الامر ده هيتكرر اكتر من مره هطبع الرقم اكتر من مره فعلشان تعمل حاجه اكتر من مره هتستخدم الفور لوب ولما تستخدم الفور لوب لازم تفتح قوس كده وتقفله وبعدين تفتح اقواس المجموعه هنا تجهز نفسك كده وابتدي في كتابه الكود انا عايز اطبع الارقام وليكن نفترض ان احنا هنطبع الارقام من واحد ل 19 نعملها ازاي هقول له ابتدي انتجر اي ده الكاونتر بتاعك ده العداد بتاعك والاي دي في البدايه قيمتها صفر انا هتبع من صفر هبتدي من صفر بعد كده كول طيب هتنتهي امتى هنهي عند الاي اقل من او تساوي 19 انا عاييز انتهي عند 19 او ممكن اقول حاجه ممكن بدل اقل من او تساوي 19 ممكن اقول اقل من 20 اقل من بس فكده ال 20 مش هتنفع لان ال 20 مش اقل من 20 فكده هيبتدي عند الصفر وينتهي لي عند الرقم ده ناقص 1 اللي هو 19 تمام بعد كده سيمي كولوم واعملي الستيب بتاعتك بقى هل انت محتاج انك في كل مره تزود مقدار الاي بواحد ولا انت محتاج تعمل حاجه تانيه فمثلا انا هقوله اي بلس ايكوال ا احنا درسنا الكلام ده قبل كده درسنا الاوبريتور وقلنا ان الاي بلس اكوال اين دي معناها ان الاي الجديده بتساوي الاي القديمه زائد ا واختصرها باننا نقول اي بلس اكوال ا كويس قوي يعني في كل مره هيزود لي اين وهيبت من الصفر وينتهي لي عند ال 19 خلينا بدل ما هي 19 خليها اقل من او تساوي 20 علشان ينتهي عند ال بحيث يكون رقم زوجي يعني وهنا هديله الامر بتاع الطباع بقى اللي هو ايه اللي هو السريال دوت برينت واختار لي لاين علشان تنزل لسطر جديد واطبع له قيمه الاي وسيمي كولون ف السطر ده ده سطر اهو وعايز اكرره اكتر من مره فحطيته بداخل الفور لوب بالعدد اللي انا محتاجه بالعدد اللي هو ال 20 مره تمام كده هعمل ابلود للكود قاللي لاحظ الايرور ده قاللي ان هو مش لاقي الكم مش لاقي البورده بتاع الاردوينو بتاعتك فحل المشكله دي ايه لازم تروح ل تولز هنا و شايف كلمه بورت دي مش مى كده ان البورده بتاعتي مش متوصله انا الكابل ماكانش متوصل كويس فوصلت كويس بس وهرجع تاني للبورت هتلاقيها ظهرت اهي وتختار منها البورت اللي انت شغال عليه واعمل ابلود مره تانيه قال ابلود تعالوا نفتح كده ونشوف النتيجه ليه المشكله دي بقى شايف انا وقفلك الاوتو سكرول بيبتدي من صفر لغايه ما يوصل ل 20 تمام ده اللي انا عايزه ولكن بيتكرر العمليه مره تانيه طب ليه بيتكرر الكلام ده قلنا اكتر من مره ان احنا جوه اللوب ودي حلقه تكراريه علشان تنفذها مره واحده حطها لي هنا حطها في السيت اب كده هيبتدي من صفر وينتهي عند 20 ويقف مش يعمل حاجه تاني دان ابلود شوف بقى النتيجه دلوقتي صفر زود اين بقت قيمتها انين زود اين بقت قيمتها اربعه وهكذا هيفضل يزود اتنين طول ما هو ماشي لغايه ما يوصل عند مين عند ال 20 احنا هنا قلنا ان ان اللي داخل الفور لوب مش لازم يكون سطر واحد ممكن يكون اكتر من سطر نفترض مثلا انك في تطبيق ومحتاج انك تنور ليد وليكن لمده 100 مره فهت ايه بكل بساطه طالما انت هتنور ليد يبقى الليد دي من نوع الديجيتال وديجيتال رايت لان انت هتخرج عليها اشاره طب هتخرج على مين انا مثلا شايف هقول ايه هقول ليد اندر سكور لت ان يعني ايه ليد اندر سكور لت ان في عندك في اي بورده للاردو بيكون مدمج جواها ليد داخليه الليد دي ممكن تستخدمها عادي زيها زي اي ليد خارجيه فعلشان تستخدم الليد دي بتقول ليد اندر سكور لت ان وكلها كابيتال زي ما انت شايف كده وبعد كده فاصله انت عايز بقى تنورها فهقولك هاي كلها كابيتال وم كولوم وهعمل له ديلاي في النص ديلاي وليكن نص ثانيه وهكر نفس السطر ده تاني بس باللو علشان تطفى وبرده هتطفى لمده نص ثانيه يبقى هاخد السطر ده زي ما هو يبقى ايه اللي حصل هنا انت عايز تشغل الليد وتط فيها طيب لمده كام مره لمده 100 مره يبقى هبدا من الصفر وانتهي عند 100 مش اقل من او تساوي 100 بقى لا اقل من ال 100 لان او ممكن نقول اقل من او تساوي 99 من صفر لغايه 99 يبقى 100 مره وفي كل مره مش هنزود اين لا هنزود واحد عادي فهن اي بلس بلس ولما تعمل ابلود للكود ده هتلاقي ان الليد هتشتغل معاك لمده 100 مره مش محتاجين اننا نعمل ابلود يعني احنا خلاص فهمنا الفكره وتقدر انت تطبقها على اي كود عندك بكده نكون انتهينا من الفور لوب فاضل لينا الوايل لوب الوايل لوب الوايل لوب مش بتفرق كتير عن الفور لوب اللي احنا لسه دارسين حالا سوى في طريقه الكتابه بتاعتها فعلشان انت تعمل لوب باستخدام الوايل فانت هتكتب كلمه وايل وبعدين هتفتح قوسين مدورين وبعدين قوسين مجموعه نفس الفور لكن الاختلاف هيظهر حالا هنا هتحط الاوامر اللي انت عايز تكررها اللي هتتكرر هنا بقى هتديله ايه هتديله الكونديشن الشرط بتاعك لو تفتكر في الف كنا بنقول 4 وبندي لله البدايه وبعدين سيمي كولوم والشرط وسيمي كولوم والخطوه اللي هي الستب اما في الواي لوب فانت بتديله الكونديشن بس هتديله الكونديشن يعني فرضا انا محتاج ان انا اطبع الارقام من صفر لع ف الكونديشن بتاعي ايه ان انا في البدايه هقول لله قبل الوايل هقول لله م بتساوي صفر في سطر قبل السطر بتاع الوا قله بتساوي صفر عشان احدد البدايه بتاعتي بعد كده هديله الكونديشن الكونديشن هيكون ايه هيكون الاي اقل من او تساوي الش هنا بقى هديله الامر اللي هي طبعي قيمه الاي فقله سريال بر لاين الاي ففي كل مره هي طبع الاي تعال نمشي مع الكود واحده واحده كده هو الكومبايلر ماشي في السطور دي قابل السطر بتاع الاي بتساوي صفر فعمل متغير هنا في الميموري بتاعته سما باسم اي وحط في القيمه صفر دخل ل الوايل الوايل هو عارف ان هي لوب فدخل يشوف الكونديشن بتاعها هل قيمه الاي اللي عندك جوه هنا اقل من ع ايوه هي اقل من ع فالكون شن بترو لو الكونديشن بترو هيدخل جوه هنا ينفذ الكلام الموجود هينفذ ايه بقى هينفذ الامر اللي انا طالبه منه اللي هو اطبع له قيمه الاي فهطيطيل هو خلاص خلص الواي لوب فالمفروض ان هو هيرجع ينفذ الكود من الاول تاني هيرجع تاني هيلاقي الاي لسه زي ما هي بصفر ويسال نفسه السؤال هل الاي اللي هي بصفر اقل من او تساوي ال 10 ايوه بترو فهيد خ هنا لما يدخل هنا هيطبق ايه هيطبق سريال دوت برين اي طب الاي قيمتها بكام الاي قيمتها بصفر لسه زي ما هي بصفر فهطيطيل بتاعي في حاجه اسمها ان فاييت لوب يعني حلقه تكراريه الى ما لا نهايه مش هتنتهي خالص فعلشان تحل المشكله دي او علشان ما تدخلش الكومبايلر في انفايت لوب لازم وانت بتستخدم الوايل تدي الامر اللي هيغير الشرط لازم الشرط اللي جوه ده يتغير علشان احيانا لما يعمل عليه عمليه اللي هو يشوف الشرط بترو ولا فولس احيانا هيلاقيه بترو واحيانا هيلاقيه بولس اما لو انت سبت الكونديشن ده ثابت سبت قمه الايدي ثابته فدايما هيلاقيه بت فدايما هيدخل جو الوايل فانت كده بتدخله في ان وانت في الدي بتاع الوايل قله مثلا هنا اي بلس بلس في اي سطر من السطور لازم تديله حاجه تغير الكونديشن تغير الكونديشن اللي هو فوق ده فانا قلتله اي بلس بلس ف اول مره الاي كانت قيمتها بصفر لما يدخل في الوا لو يزودها بواحد فالاي قيمتها بقت بواحد والواحد اقل من عفي البدايه هيطبق صفر وبعدين هيطبق واحد هيزود الاي بمقدار واحد الاي اصبحت قيمتها باتنين والاتنين اقل من ع فهي طبع انين وهيفضل ماشي ماشي لغايه ما يوصل للرقم 11 هل ال 11 اقل من 10 لا فهخ بره الوايل لوب يعني مكانه هيكون هنا وهيطلع لك الارقام من صفر لغايه 10 بس فدي كانت الوايل لوب افتكر معايا لما كنا بنشرح الفربول كنا بنقول ان الفربول ده عباره عن ايه عباره عن مكان في الميموري انا بخزن جواه داتا الداتا دي بتكون سينجل داتا يعني يعني ده حاجه واحده رقم واحد او حرف واحد او كلمه واحده يعني لازم تكون المنت واحد تمام طيب فرضا ان انا عندي شركه الشركه دي فيها 1000 موظف وكل موظف طبعا بيكون ليه راتب هل علشان اخزن رواتب الموظفين اللي موجودين عندي في الشركه هعمل متغير لكل موظف يعني مثلا هقول امبلوي 1 ده بيقبض 1000 وامبلي 2 ده بيقبض 2000 وهفضل اكمل كده وانا ماشي لغايه ما اوصل للبلوي رقم 1000 هل الكلام ده منطقي بالنسبه لك لا طبعا غلط فقال لك علشان نسهل الامور او نحل المشكله دي فاحنا هنعمل حاجه اسمها اراي يعني ايه اراي الاري زيها زي البول بس بتفرق في حاجه واحده ان الاري بتقدر تخزن جواها اكتر من المنت بالعدد اللي انت محتاجه يعني تقدر تاخد مجموعه اماكن عندك في الميموري يعني مثلا فرضا ان دي الميموري بتاعتك انت ممكن مثلا تاخد نص الميموري و تقسمها زي ما انت عايز وليكن انا قسمتها هنا اربع اماكن اهو والاربع اماكن دول هيكونوا هما الاريه وفي الاربع اماكن دول هتخن النت اللي انت محتاجها فمثلا علشان نحل المثال بتاع الموظ ظف ده الشركه وفيها 1000 موظف هنعمل ايه اول حاجه بنحدد في الاريه هي الداتا تايب بتاعتها الداتا تايب وليكن الرواتب هتكون من نوع انتجر واسم الاري هقول سلاري مثلا الراتب وهفتح هنا قوسين بقى شايف لاحظ هكتب هنا في القوسين هكتب عدد النتس اللي انا ه خزنها انت عايز انت عندك كم موظف في الشركه انا عندي 1000 موظف طب لو شركه تانيه فيها 2000 هتكتب هنا 2000 يبقى بتفتح قوسين تحط جواهم عدد النتس اللي انت عايز تحجزها من الميموري بتاعتك وبعد كده بتقول ايكوال وتفتح اقواس مجموعه وهنا بتحط الالوز بتاعتك يعني لو الموظف الاول كان بيقبض 1000 هتكتب هنا 1000 وبعدين فاصله الموظف الاني بيقبض كام 2000 تكتب 2000 وهتفضل تكمل بقى باقي رواتب الموظفين فكده انت بدل ما كنت هتعمل 1000 اربلز لا ده انت عملت سطر واحد بس يعتبر فربل واحد بنقول عليه في الحاله دي ان هو اسمه اراي مصفوفه مصفوفه مكونه من عدد من النتس مجموعه من النتس انت بتحددها له هنا وبعد كده بتديله القيم اللي انت هتخن في كل المنتس يعني ال 1000 ده هيكون متخزن في المكان رقم واحد وال 2000 هيتخن في المكان رقم اين وهكذا فدي كانت الاريه خلينا ناخد مثال تاني عشان توضح وليكن مثلا انا هعمل ارايه من نوع فلوت والار دي اسمها نمبرز نم وبعدين انا عايزها مكونه من خمس اماكن ماشي وهقول له يساوي هفتح له قوسين مجموعه الرقم الاول 2 وس 3 و8 4 و9 2 وواح دول كمم المتس 1 2 3 4 له لسه النت 5 و6 واقفل قوس المجموعه وفي النهايه طبعا لازم كيكون موجود سيمي كول الاري دي هتتخزوق تعالوا نشوف شكل الميموري هتكون عامله ازاي انت قلت له اعمل لي اريه اسمها نم ومكونه من خمس اماكن فانا اد يا سيدي الخمس اماكن بتوعك ده كده اربعه واحد فوق اهو يبقى خمسه والار دي اسمها ايه اسمها نم كويس وبعدين الاري دي قلنا ان هي مكونه من خمس اماكن يبقى المكان ده اهو هيكون المكان رقم صفر وده المكان رقم واحد وده المكان رقم انين وده المكان رقم لاه وده المكان رقم اربعه الترتيب عندنا في البروجرامينج بيبدا من الصفر انت قلت لي خمس اماكن يبقى من صفر لاربعه يعني المكان ده اسمه نم اوف الصفر نم اوف 0 والمكان الاخير ده اسمه نم اوف 4 القوس ده معناه اوف طب انت هتخن ايه بقى في الاري بتاعتك هزن في المكان اللي هو رقم صفر هزن فيه 2 وسب والمكان اللي هو اللي هو رقم واحد هخزق اللي بعده 4 وت وبعدين 2 وواحد وبعدين خ و6 فدي كانت شكل الاريه في الميموري تعالوا نطبق الكلام ده عملي دلوقتي انا عايز اكون اريه فعلشان تكون اريه اول حاجه بتحددها نوع الداتا اللي انت هتخن في الاريه في المصفوفه بتاعتك انا هخزق داتا من نوع انتجر طب اسمها ايه اسمها سلاري وبعدين هتفتح القوسين دول وتحط جواها العدد بتاع النتس اللي انت هتخن انا هخزق له ايكوال وافتح قوسين مجموعه وفي النهايه سيمي كولوم وحط لي هنا القيم اللي انت هتخن وليكن انا هخزق في المكان الاول 4000 5000 6 7 8 9 200 مثلا ومحتاج دلوقتي ان انا اطبع القيم بتاعه الاريه فعلشان تطبع حاجه في الاول هتف على السريال 9 600 واقفل الوس كولون علشان تطبع قيم الار روح على وقله سريال لاعل مين بقى ركز معايا كده انت عايز تطبع انهنت في ال انا مثلا عايز اطبع النت ده اللي هو الرقم 1 علشان تنادي على او تطبع فانت بتكتب اسم وتفتح القوس اللي هو اوبريتور اوف وبعدين بتكتب رقم النت اللي انت عايز تطبعه طب ده رقمه كام محدش يقوللي ده رقمه رقم واحد ترتيبه رقم واحد لا ده ترتيبه رقم صفر فلو كتبت هنا صفر هيطبق لك القيمه الاولى طب علشان نتاكد انا هاخد نفس السطر ده وهاجي اكرره هنا وهقول لله اطبعلي النت رقم واحد واطبع لي النت كمان رقم ده هيكون رقم كام رقم تسعه مش 10 فهق له هنا اطبع لي النت رقم تسعه وخدهم حطهم لي في السيت اب احسن وبعدين ابلود للكود د اب لودين افتح السريال كده شوف النتيجه شايف طبع لك النت رقم صفر اللي هو ب 1000 والنت رقم واحد طبع لك 2000 اهو طبع 1000 وبعدين 2000 طب النت رقم تسعه يبقى هو اخر المنت عندك في الار اللي قمته ب 200 كويس قوي فرضا ان انا محتاج اطبع القيم بتاعه الار كلها هعمل ايه احنا درسنا الفور لوب وقلنا ان الفور لوب دي بتكرر امر برمجي معين لعدد معين من المرات يعني وضحلك انا عايز اعمل ايه لو انا جيت كده وقلتلك اطبعلي سار اوف اي حيث الاي ده مجهول انا مش عارف الاي دي قيمته بكام الاي دي قيمتها هتبدا من صفر وهتنتهي عند ت فلما اقوله اطبعلي السلري اوف اي لما تكون بصفر هيطبق لي 1000 بعدها الاي هودها بواحد فهتكون بواحد اطبعلي السري او في واحد فطبعي 2000 وهتفضل تزيد معايا لغايه ما توصل لت سالار اوف ت هتساوي 200 فعلشان تعمل الامر ده تكرره لاكتر من مره تكرر السطر البرمجي ده لعدد معين من المرات اللي هو 10 مرات فانت هتستخدم الفور لوب زي ما اتعلمنا والفور لوب اول حاجه بتديلها هنا البدايه ابتدي لي منين ابتدي لي من صفر وبعد كده النهايه بتاعتك او الشرط بتاعك ان الاي تكون اقل من او تساوي التس والستيب اي بلس بلس علشان في كل مره يزود واحد وافتح قوسين المجموعه دول ودخل السطر ده جوه شويه واعمل ابلود للكود انا هنا قلتله انتجر ونسيت اقوله اسم البل ايه الكاونتر ايه اسمه اي وبعدين ابلود تاني للكود د ابلود شوف النتيجه كده اهو زي ما انت شايف 1000 2000 وفضل ماشي في الار لغايه ما وصل للنت الاخير اللي هو رقم او قيمته 200 طب انا عايز اطبع الاريه بالعكس يعني عايز ابتدي من 200 وانتهي عند الالف هعمل ايه هقوله الاي قيمتها في البدايه بت والشرط اللي هتقف عنده ان الاي تكون اكبر من او تساوي الصفر في كل مره هتنقص الاي بمقدار واحد يعني اي ماينص ماين ابتدي من ت وبعد كده نقص واحد هتكون ب 8 س 6 5 لغايه ما توصل لمين لغايه ما توصل للصفر ابلو كده وشوف ادي يا سيدي بدا من 200 بعد كده 9000 8000 لغايه ما وصل للقيمه 1000 اي بعض الملحوظات كده عن الاري هقوللك انك مش لازم تعطيله القيم هنا يعني ممكن تقف زي ما كنا بنعمل في البل مش لازم تعطيله القيمه في البدايه لا انت ممكن تعرف الاريه انت كده عرفته ان هو عنده اريه مكونه من 10 المنتس بس انا لسه ما عرفتوش القيم بتاعتها ايه فعلشان تبصي له القيم ممكن في اي سطر في الكود تع طول القيم بتاعته هنا مثلا ممكن اجي اقول له اللي هو السالاري علشان تعطه القيم فانت لازم تنده على اسم الاري الاول سالاري اوف اوف كام السلاري انت عايز تحط النت رقم كام انا عايز احط النت رقم 3ه يعني الترتيب بتاعه في الاريه هيكون الرابع لان بنبتدي من الصفر فالنت رقم لاه انا عايز قيمته تساوي 500 وكمان ممكن اجي في اي مكان تاني او تعالوا نشوف الحاجه اللي هعملها هنا دي انا هقوله فورو ابتدي لي من الصفر وانتهي عند الاي اقل من او تساوي التس ي بلس بلس وقوله في كل مره مش هطبع بقى لان انا لسه مش عارف قيم الار عشان اطبعها اصلا لا ده انا هقوله كده هقوله السري اوف الاي بيكوال الاي يعني ايه الكلام الغريب ده بالراحه دلوقتي الاي هتبتدي بصفر وهتنتهي عند التس وفي كل مره هزود قيمه الار بمقدار واحد فجيت هنا ده السطر اللي هيتكرر بعدد ع مرات هيتكرر ع مرات فانا هنا بقوله ايه السار اوف اي يعني ايه السري اوف اي في البدايه الاي بصفر السري في صفر بتساوي كام بتساوي قيمه الاي برض اللي هي كام يعني بتساوي صفر خليني ارسمها لك كده علشان توضح انت جيت هنا في بدايه الكود قلت لي ان في عندك اريه اسمها سالاري والار دي من نوع انتجر وعباره عن 10 اماكن فانا اللي هعمله هنا في الكود ان انا هروح على الميموري بتاعتي واحجز منها 10 اماكن ادي ال 10 اماكن بتوعك في المموري بعد كده هل هحط قيم هنا لا مش هحط انا بس عارف ان ده المكان رقم صفر وده 1 2 3 4 5 6 7 8 كده ناقص مكان يبقى ده المكان رقم تس واو ممكن الاسم بتاعه يكون ايه سلاري اسم الاري وبعدين اوبريتور اوف والرقم بتاعه سلاري اوف صفر لغايه ما توصل ل السلاري اوف التسعه كويس جيت انا هنا في في الجزء بتاع السيت اب قلت له فور لوب الفور دي بتبتدي من صفر يعني الاي في البدايه قيمتها بتساوي صفر والشرط بتاعك ان هي هتنتهي عند التسعه وفي كل مره هزود الاي بواحد هنا بقول له السالاري اوف الاي يعني معنى كده ان السالاري اوف الصفر بتساوي ايه بقى بتساوي الاي اللي هي قيمتها بصفر فهو اللي هيعمله ان هو هيروح على المكان اللي هو اسمه سلاري اوف صفر اللي هو ده ويحط فيه القيمه دي اللي هي بتساوي صفر وبعد كده الاي هتكون قيمتها بواحد فهق له سلاري اوف الواحد وبتسامح فهي ياخد القيمه دي ويحطها في المكان رقم واحد فهنا هيحط واحد وبعد كده هيمشي بنفس الطريقه فهنا هيكون 2 3 4 5 6 7 8 ت علشان نتاكد من الكلام ده خليني بعد ما احفظ قيم الاريه بعد ما بصلها القيم بتاعتها هطبع انا القيم اللي جواها هطبع ازاي بقى هبعها باستخدام الفور لوب برض فممكن اخد نفس الفور لوب دي واكررها هنا وبدل ما اقول له السلار اوف اي ايكوال الاي لا ده انا هقول له سيريال دوت برنت لاين اطبع له قيمه الاي وسين كول بس كده وابلود ابلود افتح بقى السريال كده وشوف النتيجه هتكون ايه شايف يبقى في الاول انا بصيتله القيم بتبتدي من صفر وتنتهي لتس وبعد كده طبعته وهتلاقي هنا ان هو طبعك على السيرال الارقام من صفر لغايه ت بكده نكون انتهينا من شرح الار ايه رايك اننا نخلي الكود بتاعنا منظم اكتر اكتر تنظيما ازاي هقوللك ان الكود في الطبيعي بيكون عباره عن مجموعه من السطور سطور برمجيه كتير وكل سطر او مجموعه سطور بتكون هدفه ان هي تنفذ تاسك معينه دي تاسك واحد ودي تاسك انين وانت ماشي بقى لغايه تاسك رقم ان فقال لك ان انا ممكن اقسم الكود بتاعي ده على مجموعه من الفانكشن يعني ايه فانكشن الفانكشن هي حاجه احنا بنستخدمها في الكود علشان نعطي التاسكات دي او نخلي الكود بتاعنا منظم اكترر فبدل ما كان الكومبايلر بيتعامل مع التاسكات كلها مره واحده كده مع بعضها قاللك لا الكلام ده انا مش هعمله انا هخلي الكومبايلر يتعامل مع فانكشن حيث ان الفانكشن دي كل فانكشن بتكون وظيفتها ان هي تنفذ تاسك معين فهيكون عندي تاسك رقم واحد وهنا تاسك رقم انين وهنا تاسك رقم لاه ولغايه ما توصل للتاسك رقم ان المثال اشبه بان عندك شركه والشركه دي ممكن لو احنا مش هنستخدم فانكشن فهيكون المدير بتاع الشركه هو اللي بيعمل كل حاجه هو اللي مسؤول عن كل حاجه في الشركه الكبيره والصغيره اما لو استخدمت فانكشن لا ده انا هجيب مجموعه من الموظفين وكل موظف هيكون شاطر في مجال معين فهق اسم الاعمال بتاعه الشركه دي على كل موظف على حسب تخصصه وعلى حسب مؤهلاته فالموظف رقم واحد هيعمل لي التذكر رقم واحد والموظف رقم انين هيعمل لك تسك رقم انين وته واربعه وان من التاسكات فكده الكود بتاعك هيكون منظم التنفيذ بتاعك هيكون اسرع ماه مدير لما يعمل كل حاجه لوحده هيعملها هياخد وقت كبير فيها اما لو وزعت المهام بتاعتي على مجموعه من الناس فانا هخلصت بوقت اسرع فمن مميزات الفانكشن اللي هي ان هي هتخلي الكود بتاعك منظم هتخلي تنفيذه سريع وهتخلي الكود مقروء لو اي حد تاني محتاج ان هو يقرا الكود بتاعي هيلاقي ان الكود سهل في قراته كمان من المميزات الجميله جدا في الفانكشن انك ممكن تقسم الكود على مجموعه من المبرمجين يعني مش مبرمج واحد بس اللي هيعمل الكود لا ده ممكن يشارك فيه مجموعه من الناس هتقول لي ازاي هعطيك مثال اهو وليكن مثلا في مجموعه من الاشخاص محتاجين ان هم يعملوا روبوت والروبوت ده طبيعي هيكون فيه اربع مواتير موتورز هيكون فيه موتورز وكمان ممكن يكون في سنسور التراسونك علشان يشوف المسافه اللي قدامه يشوف هيخبط في حاجه ولا ايه وممكن كمان يكون في كاميرا ومميزات ثانيه كتير بقى زي ما انت عايز حط اي حاجه انت عايزها على الروبوت فقال لك ان انا بدل ما هجيب واحد بس ان هو يعمل لي الروبوت ده لا ده كده هياخد وقت كبير وما فيش شخص هيكون ملم بكل الحاجات دي مافيش شخص هيكون كويس في التعامل مع الكاميرا والتعامل مع الموتور باحترافيه عاليه يعني بنفس الكفاءه احنا بس هنا بنضرب مثال يعني مثال بسيط شويه لكن انت ممكن تكبر السكيل على البروجكت الكبيره اللي موجوده في الشركات فالمهم مافيش شخص هيقدر ان هو ينفذ المشروع الكبير ده لوحده فقال لك لا ده انا هجيب مجموعه من الناس الموظف رقم واحد او البروجرامر رقم واحد هيتخصم وتير يعني وظيفته كلها ان هو هيعمل لي الكود بتاع المواتير وهجيب الموظف رقم اين هيعمل لي الكود بتاع الكاميرا والموظف رقم 3 هيعمل لي الكود بتاع الالتراسونيك ولو عندك اي حاجه تانيه موجوده في الروبوت هتجيب مبرمج تاني يعمل لك الحاجه دي فبكده انت قسمت الشغل على مجموعه من الناس وبعد ما تخلص خالص جمعلي بقى الاجزاء دي كلها مع مع بعضها في كود كامل فكده الكود بتاعك بقى ايه بقى منظم بقى اكتر او اسهل في عمليه القراءه قدرت انك تقسمه على مجموعه من المبرمجين كمان الميزه الاخيره من مميزات الفانكشن انك ممكن تعيد استخدامها يعني انت بتعمل روبوت الروبوت ده مثلا وليكن ان هو بيتجنن العوائق بيشوف الحاجه اللي قدامه يتفاداها ف جزء اساسي في الروبوت هو موتورز لازم يكون في اي روبوت لازم يكون موجود موتورز فتخيل معايا انك جيت تعمل روبوت تاني بعد فتره من الزمن روبوت رقم انين والروبوت رقم انين ده كانت وظيفته مختلفه كان مثلا لاين فولور يعني بيشوف في خط معين كده ويفضل ماشي عليه ف هتلاقي ان الروبوت ده لازم برضو يكون فيه موتورز طب ما انت كتبت الموتور الكود بتاع الموتور قبل كده هنا في فانكشن هل هاجي اكتبه هنا تاني قاللك لا طب ما انت روح هات الكود اللي انت كتبته بتاع الموتز ده وانسخه هنا على طول حطه في الكود الجديد ما كده كده المواتير ثابته مش هتتغير فكده انت انت تعرفت على الفانكشن وعرفت ايه وه مميزاتها علشان تكون بقى فانكشن و تبتدي انك تستخدمها هتعملها ازاي علشان تستخدم الفانكشن انت لازم تحدد لاث حاجات اساسيه الحاجه رقم واحد بنقول عليها ان هي اسمها بروتو تايب والحاجه الثانيه اسمها امبلي شن والحاجه رقم لاه اسمها الكول الموضوع اشبه بانك ماشي في الشارع و الشارع ده بيكون فيه مجموعه من اليافطات ياف للمحل اللافته بتاعته دي لافته بتاعه المحل وبتلاقي جوه المحل ده بتلاقي جواه بضاعه وانت بتدخل تشتريه من البضاعه انت اليوزر اهو المستخدم بتدخل تشتري تشتري من المحل فلفت دي بنقول عليها ان هي بروتوتايب لازم لما تيجي تعمل فانكشن تقول لي الفانكشن البروتوتايب بتاعها ايه هي الفانكشن بتاعتك دي عباره عن ايه بتبيع جواها ايه وبعد كده بتدخل بقى للامبليفاير فاكهه طب انهي انواع من الفاكهه واسعارها ايه والكلام ده كله فده لازم تحدده جوه في البضاعه طب جه واحد بقى عايز يشتري مني مستخدم اهو واحد ماشي في الشارع وعايز ان هو يشتري من البضاعه بتاعتي فهيج يدخل عليا ينادي عليا ويشتري الحاجه اللي هو عايزها فدي بنسميها الكول يبقى ثلاث حاجات اساسيه لازم تحددها علشان تنشئ فربل علشان تنشئ فانكشن اسف الحاجه الاولى بروتوتايب انا اسمي ايه ونوعي ايه وببيع ايه والكلام ده الامبلم نتيش البضاعه اللي جوه عندي البضاعه اللي جوه مواصفاتها ايه و اسعارها ايه وكده الحاجه الاخيره ازاي استخدم البضاعه اللي عندك جوه ازاي استخدم الامبيشن اللي انت عملته فبتعمل الكول طبق معاك عملي دلوقتي مثال بسيط على الفانكشن انا عايز اعمل فانكشن وظيفتها ان هي تجمع لي رقمين بس فانكشن بسيطه خالص هتجمع رقمين ازاي هنفذ حاجه زي كده قلنا ان في ثلات حاجات اساسيين للفنكوش مهم طالما اننا بنكتب كود ارتينو فم هيكون ليه اهميه كبيره يعني فممكن نستغنى عن البروتوتايب طب الحاجه الانيه هي ايه هي الامبيشن الامبيشن هي الوظيفه اللي بتنفذها الفانكشن فبنتي شن ده هتعمله ازاي اول حاجه هتحدد لي في الامبيشن هي الريتن تايب ريتيرن تايب ده هعمله بصوره مبدئيه كده ان هو انتجر وبعدين هرجعلك تاني اقوللك ليه انا عملته انتجر ف الريتن تايب حددته من نوع انتجر وبعد كده بحدد له الفانكشن نيم اسم الفانكشن بتاعتك دي هتكون ايه انا بجمع رقمين فختار اي اسم معبر عنها مثلا هقول له ادينج وبعد اسم الفانكشن هفتح قوسين مدورين وبعد كده قوسين مجموعه في القوسين المدورين هنا هحط اربلز او باراميتر تستقبل الارقام من اليوزر ما هو اليوزر علشان انا اجمع له الرقمين لازم هو يبعت لي الرقم الاول والرقم التاني فانا عملت له هنا اماكن مكان اسمه نمبر 1 ومكان اسمه نمبر 2 علشان استقبل منهم استقبل من اليوزر الارقام اللي هو هيبعت لي لو بعت لي اثنين وثلاثه فانا ستقبل منه الرقم اثنين احطه في النمبر واحد والرقم لاه احطه في النمبر انين علشان بعد كده اجمعهم على بعض هقول له نمبر واحد بلس النمبر انين طب النمبر واحد والنمبر اننين دول هتخن فين هل هتجمعهم وترميهم في الهواء لا طبعا لازم تعمل فربول الفربول ده هتحفظ جواه قيمه الناتج الناتج بتاع جمع الرقمين فجر ريزلت اكوال نمبر واحد بلس نمبر اين وهنا هاجي اقول له ريتيرن النمبر او ريتيرن الزلت بكده احنا انتهينا من كتابه الامبيشن ده الامبيشن فاضل لنا الكول علشان تعمل كول هتروح مثلا ل الفويد سيت اب علشان تعمل كول مره واحده وهنا هقول له علشان تعمل كول في البدايه بتقول له اسم الفانكشن اسمها ادينج تفتح له قوسين وتديله الحاجه اللي هو طالبها منك هو طالب منك ايه طالب مني رقمين فانا هديله الرقم الاول باتنين والرقم التاني بثلاثه وسيمي كود فانا خلاص اديت له اتنين وتته هيعمل ايه هيروح هو ياخد الاتنين دي يحطها في النمبر رقم واحد وياخد الثلاثه يحطها في النمبر رقم انين ويجمع الرقم الاول مع الرقم الاني اللي هو 2 ئ 3 يبقى هيساوي 5 الخمسه دي هيحفظ فين هيحفظ في المتغير اللي اسمه ريزلت وفي الاخر بقول له ريتيرن الزلت يعني لما حد ينده عليك رجعله قيمه الزلت يعني انا هنا ندهت عليه ندهت على الفانكشن اللي هي اسمها ادين واديته انين وته فالناتج بتاع الزلت هيكون خم فهو الفانكشن دي هترن ريزت ريتيرن الرقم خم فعلشان اريت حاجه لازم احدد نوع الحاجه اللي هيحصلها ريتيرن هي الزلت دي هيكون نوعها ايه عان انا بجمع رقم انتجر مع رقم انتجر يبقى الناتج انتجر بجمع 2 ز 3 الناتج هيكون خم والخمسه دي انتجر فعلشان هنا قلت له ان ريتيرن تايب بتاعك انتجر لو كنت بجمع رقمين فلود فهنا كنت هقول له فلود وبدل ما كنت هبعت له انين بس لا ده انا هبعت له 2.4 و3 و7 هياخد الرقمين دول يجمعهم ويرتن الزلت طب هنا عملت له كول هيرجع له قيمه القيمه اللي هترجع بقى من الفانكشن هحفظ فين ل لو سبتها كده يبقى هي هتترمى في الهوا علشان تحفظها فانت هنا هتعمل متغير مثلا اسمه هقول فلوت برضو مم وبت اكوال الناتج بتاع الفانكشن الناتج اللي هيجيلي لما تنده على الفانكشن خزنه لي في المتغير اللي هو اسمه مم خلوني ان انا اعرض لكم الكلام ده على السريال فهف عل له السريال الاول وبعدين هنا بعد ما ما ندهت على الفانكشن وجبت قيمتها هقول له سريال دوت برينت لاين اطبع لي مين بقى اطبع لي السم ابلود انا هنا نسيت اعمل حاجه ماحددت لوش نوع النمبر ده نوعه ايه هل الرقم اللي هيبعتو لك اليوزر عباره عن انتجر ولا عباره عن فلوت ولا انهي نوع بالظبط فهنا لازم احدد اللي هو النمبر رقم واحد وكمان نوع النمبر رقم اين وهنا برض الزلت المفروض ان انا بجمع رقمين فلوت فالناتج هيكون فلوت فدي لازم تكون فلوت ويديني ابلود تاني دان ابلودنج افتح السريال كده وشوف النتيجه رجع لك كام 6.1 وده هو الناتج بتاعك 2.4 + 3.7 هيديك 6.0 بكده نكون انتهينا من شرح الفانكشن واخدنا مثال بسيط عليها والموضوع هيوضح اكثر مع ا التطبيق العملي لينا لما نيجي نشتغل في المشاريع بعد شويه بسم الله الرحمن الرحيم اللي عايزين نعمله في المشروع ده زي ما انت شايف اننا نتحكم فيه ليد عن طريق الموبايل بتاعنا لما نضغط على زرار الاون اللي تشتغل ولما نضغط على زرار الاوف اللي ب تفصل وده طبعا عن بعد وباستخدام الموبايل وتحديدا باستخدام تقنيه البلوتوث فتعالوا مع بعض نروح للبورد ونشوف ايه هي المكونات اللي هنحتاجها علشان ننفذ المشروع ده في البدايه علشان تتحكم عن بعد في اي حاجه مش شرط تكون ليد فانت هتحتاج لبلوتوث موديول لان ده رقم واحد انت عندك هنا ده الموبايل ده الموبايل بتاعك والموبايل ده بيكون مدمج جواه بلوتوث مدمج جوه الموبايل بلوتوث قطعه بلوتوث موجوده في البورده بتاعه الموبايل وانت دلوقتي محتاج انك تتحكم في بروجكت او في اي شيء عن طريق الموبايل البروجكت ده هيكون موجود عليه طبعا بورده الاردوينو او اي مايكرو كنترولر انت حابب تستخدمه احنا حاليا بنستخدم الاردوينو فانا المفروض ان انا استقبل الاوامر اللي هتجي لي منين اللي هتجي لي من الموبايل طب الاردوينو ازاي هيست قبل هيست قبل عن طريق ان احنا هنوصل معاه بلوتوث موديول بلوتوث موديول ودي القطعه رقم واحد اللي احنا هنحتاجها يبقى علشان تستقبل الداتا من الموبايل هتروح تشتري بلوتوث موديول البلوتوث موديول ده اسمه اتش سي 05 ده علشان تشتغل على موبايل من نوع اندرويد وفي نوع تاني اسمه اتش ام 10 وده لو هتشتغل على اللي هو ايفون اي او اس في الحاله دي هتشتري اي اتش ام 10 هتشتغل موبايلك اندرويد فهت شري بلوتوث موديول اتش سي 0 خ وده اللي هيست قبل الداتا اللي هتيجي من الموبايل يبقى دي القطعه الاولى اللي هي مسؤوله عن التواصل مع الموبايل القطعه الثانيه طبعا هيكون الكنترولر بتاعك ايا كان نوعه هو ايه فاحنا هنا هنستخدم الاردوينو وتحديدا الاردوينو نانو وكمان هتجيب الحاجه اللي انت هتتحكم فيها بقى ايا كانت ايه هي انا دلوقتي محتاج اعطي مثال بسيط ومحتاج اتحكم في ليد فتشتري ليد ومعاها مقاومه 220 اوم او 330 اوم علشان تحمل لداد من الحرق هنبتدي دلوقتي في شرح البلوتوث ونشوف ازاي نوصله عندنا حاجه في الامبي سيستم اسمها الكوميونيكيشن بروتوكول يعني طريقه طريقه التواصل طري طريقه التواصل بين المكونات وبعضها يعني ايه يعني انت مثلا لو عندك قطعه الكترونيه وليكن نفترض ان دي قطعه الاردوينو رقم واحد وعندي كنترولر تاني ممكن يكون اردوينو ممكن يكون بيك ممكن يكون اي في ار اي كنترولر ده الكنترولر التاني وانا عايز ابعت داتا من هنا اوصلها هنا او ابعت داتا من هنا اوصلها هنا ازاي ده هيتواصل مع ده علشان اي اثنين ميكروكنترولر او اي ميكروكنترولر وقطعه تانيه يتواصلوا مع بعض بيكون عن طريق حاجه اسمها الكوميونيكيشن بروتوكول والكوميك بروتوكول دي هي طريقه لتنظيم التواصل وبنقسم الكومنكيشن بروتوكول لنوعين اساسيين النوع الاول اسمه السريال سريال كوميونيكيشن بروتوكول والنوع الثاني واير طبعا انت فهمت ايه الفرق بينهم وايرلس يبقى الداتا هتيجي من هنا وتروح هنا من غير ما يكون في سلوك يعني هوائي اما السيريال فانا الداتا علشان انقلها من هنا لهنا لازم يكون واصل سلوك بين المايكروكنترولر الاول والمايكرو كنترولر الثاني او القطعتين اللي بيحصل بينهم تواصل لازم يكون في هنا سلوك يبقى ده الفرق بين السريال والوايرلس ممكن انت تسالني امثله للوايرلس زي ايه زي حاجات كتير انت بتتعامل معاها الواي فاي الواي فاي ما هو بينق ال داتا عن طريق الهواء في عندنا برض بلوتوث وفي لورا وزيك بي وحاجات ثانيه كتير ممكن تستخدمها اللي بيفرق بروتوكول عن الثاني هو السرعه والرينج بتاعه يعني الرينج بتاع الواي فاي اكبر من البلوتوث وهكذا فدي كل كل بروتوكول من البروتوكولات بيكون ليه مميزات معينه طب ده بالنسبه السريال الوايرلس طب السيريال بقى موجود فيه ايه في عندي حاجه اسمها يو ارت يو اي ار تي وفي حاجه اسمها اس بي اي وفي اي تو سي دول اشهر لاث انواع في انواع ثانيه برض طب ايه الفرق بين النوع الاول والثاني والثالث برض نفس الفروقات اللي موجوده هنا سرعه ا الرينج اللي هو المسافه بين ده وده هتكون قد ايه ومميزات بتميز واحد عن الثاني زي ما احنا اتكلمنا في الواي فاي اللي عايز اركز عليه هنا هو اليو ارت يبقى اليو ارت اتفقنا ان هو من نوع سريال ومعى سيرال ان انا لازم اوصل الجهاز الاول بالجهاز التاني عن طريق سلوك و اليو ارت ده بنشوفه فين انت دلوقتي قاعد على الكمبيوتر او اللاب وبتكتب كود الكود ده المفروض انك هترفع كود هرفعه على مين هرفعه على الاردوينو ف انت عارف اننا بنوصل لما نيجي نرفع الكود بنوصل الاردوينو باللاب عن طريق كابل وبرفع الداتا من هنا لهنا وكمان ممكن ان انا استقبل داتا يعني ابعت داتا من الاردوينو للاب زي ما كنا بنتعامل مع السيريال مونيتور يبقى في الحاله دي انا وصلت عملت توصيله بين الكنترولر الاول والجهاز التاني باستخدام ايه باستخدام كابلات باستخدام سلوك يبقى طريقه التوصيل دي اسمها سيريال طب انهي نوع في السيريال بالضبط باستخدام اليو ارت يبقى معنى كده ان انا لما اجي ارفع الكود من هنا من اللاب لاردوينو بستخدم البروتوكول يو ار وكذلك التواصل بين الاردوينو واللاب العمليه العكسيه يعني فبستن شوفه في البلوتوث موديول اللي احنا هنشتغل عليه يعني البلوتوث موديول اللي هو الاتش سي 05 اللي انا هشتريه ا سي 05 بيكون موصل مع الاردوينو عن طريق سلوك كده طب انت دلوقتي ممكن تسالني سؤال تقولي مش ده بلوتوث اقوللك اه وانت لسه قايل ان البلوتوث ده عباره عن وايرلس كومينكيشن بروتوكول يعني انا مش هستخدم في سلوك اه امال انت ليه مستخدم سلوك هنا هقوللك ما هو انت هترس الداتا منين انا هرسل الداتا من الموبايل والبلوتوث اللي في الموبايل هيبعت الداتا في الهوا هيبعت مافيش سلوك هتكون واصله بين بين الموبايل وبين الاردوينو فالدا هتخرج من هنا او الاوامر ان انا هطلب من الاردوينو ان ينفذها هتتبعت من البلوتوث ده وهتبعد هوائي لغايه ما توصل لمين لغايه ما توصل هنا ل الاتش سي 05 البلوتوس موديول اللي هو بوصل مع الاردوينو هتوصل هنا علشان ده بقى الاتش سي 05 يبعت الداتا للاردو هيستخدم اليو ار يبقى احنا في التطبيق ده عندنا نوعين من انواع الكومنكيشن بروتكول في عندنا الطريقه الاولى النوع الاول اللي هو البلوتوث من الداتا اللي هتخرج من الموبايل وتروح للاتش سي 05 وبعد كده المرحله الثانيه من الاتش سي 05 الى الاردوينو وده عن طريق اليو ارت يبقى القطعه اللي في النص دي اللي هي الاتش سي 05 تعتبر وسيط بين موبايل والكنترول بتاعك بكده تكون فهمت فكره التواصل بين الموبايل والبلوتوث خليني اوريلك بقى شكل البلوتوث اش سي 05 ده في الطبيعه هيكون شكله عامل ازاي انا اتش سي 05 بلوتو ميو ده شكل البلوتوس موديول اللي هنستخدمه بيكون ليه مجموعه من المداخل البنات بتاعته احنا هنستخدم هما هم ست مداخل اهم زي ما انت شايف احنا هنستخدم منهم اربعه بس الاول والاخير دول مش نستخدمهم اللي هو اللي اسمه ستيت واللي اسمه انيبل ده مش هنستخدم طب دول وظيفتهم ايه انيبل عن طريقه بتفعل البلوتوث او لا يعني بتخليه يشتغل او لا تبعت له امر ان هو يشتغل او لا الستيت عن طريقها بتقدر انك تتحكم في اعدادات البلوتوث الباسورد والنيم بتاعه اسمه البلوتوث ده هيشتغل كمرسل ولا مستقبل ده بيكون عن طريق الستيت فاحنا مش هنتعامل معاهم حاليا الاستيت والنبل هنتغدى عنهم هيتبقى لنا اربع بنات واحد اسمه في سي سي والتاني جراوند الفي سي سي طبعا عرفنا ان هو الموجب والجراد عرفنا ان هو بيبقى ده مصدر الباور بتاع البلوتوث يبقى الفي سي سي ده هاخده واروح اوصله على الخ فولت او على مدخل ال و3 من فولت في الاردوينو وال الجراوند هيروح على الجراوند يتبقى عندي التي اكس والار اكس التي اكس اختصار لايه التي اكس اختصار ل ترانسميتر يعني الداتا هتتبعت من هنا من من البلوتوث وتروح للار ديون يبقى ده الترانسميتر التي اكس لازم يروح يتوصل على الار اكس في الاردوينو الار اكس في الاردوينو هتلاقيها ان هي موصله على البنايه رقم صفر لو بصيت على البنايه رقم صفر في الاردوينو دلوقتي هتلاقي ان هي مكتوب جنبها ار اكس اما الار اكس بتاعه البلوتوث هتروح تتوصل على التي اكس بتاع الاردوينو وهتلاقيها على المدخل رقم واحد هتلاقي مكتوب جنبه تي اكس خليني اوريك التوصيله دي في صوره كده مع بعضها زي ما انت شايف دي صوره من الكتاب بتاعنا كتاب تعلم البرمجه والتحكم في الاشياء باستخدام الاردوينو الكتاب ده مشروح فيه كل حاجه احنا بنتكلم عنها في الفيديو مشروحه باللغه العربيه وببساطه زي ما انت شايف كده الكتاب ده هتلاقيه في الدسكربشن تحت الفيديو ممكن انك تشتريه وتنزله في اي وقت فهنا بقول لك ان التوصيله بتاعه البلوتوث موديول بوصل المدخل البي سي سي في البلوتوث اللي هو المدخل ده بوصله فين بتوصله بالخ فولت او بال 3.33 فولت فانا اخدت المدخل اللي هو السلك اللي لونه احمر ده وديته على ال 5 فولت في بورده الاردوينو انا هنا مستخدم في الكتاب اردوينو اونو واحنا هنطبق على اردوينو نانو عادي ما فيش اي مشكله ده زي ده وانا قصد ان انا اوضح لك حاجه زي كده ان التعامل مع اي نوع من انواع الاردوينو مش هيفرق في حاجه غير في الكلام اللي كنا وضحناها في بدايه الفيديو بعد كده جراوند موصله بالجراد الجراوند في البلوتوس اللي هو السلك اللي لونه اسود ده رايح على الجراوند بتاع الاردوينو بعد كده التي اكس موصله التي اكس في البلوتوس موصله على الار اكس في الاردين اللي هي البنايه رقم صفر دايما التي اكس بيروح على الار اكس التي اكس ده الترانسميتر يعني المرسل وار اكس هو المستقبل التي اكس بتاع البلوتوس رايح على الار اكس بتاع الاردون على صفر والار اكس بتاع البلوتوث على التي اكس بتاع الاردوينو اللي هو المدخل رقم واحد وجبنا هنا الدايه وصلناها على المدخل رقم 13 والطرف السالب بتاع الدايه حطينا معاه مقاومه عشان الدايه ما تتحرقش هنروح دلوقتي ننفذ التوصيله دي عملي مع بعض وبعدين نتحكم في البروجكت عن طريق الموبايل زي ما انت شايف دي هي المكونات اللي هنستخدمها في البروجكت ده الاردوينو المايكرو كنترولر بتاعنا اردوينو نانو البلوتوث موديول اللي هستقيل لله من الموبايل هياخد الداتا دي ويبعتها للارض بعد كده الهدف بتاع البروجكت بتاعنا اننا نتحكم في ليد عن طريق الموبايل ممكن انت تغير الليد دي باي حاجه تانيه احنا بناخد الكونسبت اللي ينطبق على اي حاجه فهبت اوصل معاكم المكونات بتاعه المشروب انا ثبت الاردوينو نانو هثبت البلوتوث موديول في المكان ده في البريد بورد وهبتدي ان انا اوصل الليد في المدخل رقم 13 ده هو المدخل رقم 13 الطرف الموجب هيروح على المدخل ده والطرف السالب هيروح على الجراوند ممكن ان احنا نوصل الدايه هنا برضو افضل والطرف الموجب ده بتاع الدايه اللي هو ده هيروح على الجرا هيروح على المدخل رقم 13 في الاردوينو اللي هو المدخل ده والطرف السالب ل الليد هيروح على الجراوند ما ننساش طبعا ناخد جراوند نوصله يكون كومون ادي مدخل الجراوند اهو مدخل الجراوند في الاردوينو هاخ اخليه كوم في البريد بورد هنا بحيث لو اي جراوند عايز اوصله يبقى هوصله في الخط ده انتهينا من توصيل الليد طبعا دي مقاومه 220 اوم علشان تحمي الليد من ان هي تتحرق بعد كده هوصل البلوتوث موديول تعالوا نشوف البنات بتاعته عباره عن ايه او ال بنايه اللي هي اسمها ستيت ستيت دي احنا مش هنستخدمها قلنا ان احنا بنستخدمها علشان نغير في الكونفجريشن الاعدادات بتاعه البلوتوث موديول فاحنا مش هنستخدمها بعد كده هتلاقي الار اكس وبعدين التي اكس وبعدين الجراوند والخ فولت واليب هاخد الار اكس اوديها على التي اكس الار اكس اللي هو المدخل رقم انين في البلوتوث اللي هو ده هيروح فين هيروح على التي اكس في الاردوينو طب التي اكس فين هنا لو تلاحظ كده هتلاقي التي اكس موجوده على المدخل رقم واحد اهو تي اكس واحد اللي هو ده يبقى هوصلها هنا والار اكس او التي اكس في البلوتوث هتروح فين التي اكس اللي هو ده هيروح على الار اكس في الاردوينو اللي هو المدخل ده زي ما انت شايف كده اخر حاجه الجراوند هيروح على الجراوند والبي سي سي جراوند هيروح على اي مدخل الجراوند هنا والفي سي سي هيروح على الخ فولت في الار او وث من مش هتفرق ده البي سي سي بتاع البلوتوث هوديه على مدخل ال 5 فولت في بورده الارد ال 5 فولت موجوده عندي هنا في المدخل ده اهو 5 فولت كده اكون انتهيت من توصيلات البروجكت بتاعي فاضل لي ان انا اكتب الكود وبعدين هنزل الابلكيشن على الموبايل الابلكيشن اللي هتحكم منه في البروجكت ده الهدف من البروجكت ده ان انا اتحكم في ليد عن طريق الموبايل فانا عندي ليد فلازم اعرفها في البدايه وهعرف باستخدام الهاش ديفاين اسمها ليد و موصلها على المدخل رقم 13 وهروح هنا للسيت اب طالما عرفتها يبقى هيا لحالتها حالتها تكون ايه هيا الحاله باستخدام البين مود واسمها ليد وحالتها تتكون اوت بوت عشان انا اخرج عليها اشاره واقفل القوس السيمي كول دلوقتي انت عايز تعمل ايه انا عايز ان انا اتحكم في الليد عن طريق الموبايل عن طريق ايه برض في الموبايل عن طريق البلوتوث طب البلوتوث ده هيبعت لمين هيبعت لي البلوتوث موديول اللي هو الاتش سي 0 خ والاتش سي 05 ده بيستخدم اليو ارت فلازم تفعل له اليو ارت طب اليو ارت بتفعل ازاي اليو ارت خلي بالك هو السريال سريال دوت بجين والبوت بتاعك 9600 لان انا قلتلك برضو وانا لسه ببدا في شرح البروجكت ده قلتلك انك لما ترفع الداتا او تتواصل مع بورده الاردوينو عن طريق السريال مونيتور فانت بتفعل باستخدام السريال دوت بجين والسريال مونيتور ده او التواصل بين اللاب والبورده بيكون عن طريق اليو ارت فعلشان كده فعلت السريال دوت بيجين طيب ما برضو التواصل بين الاتش سي 05 البلوتوث موديول والاردوينو بيكون عن طريق اليو ارت فانا هفع له السريال دوت بيجين وادي له السرعه بتاعته 9600 بعد كده انا عايز بقى اقرا الامر اللي هيجيلي من الموبايل الامر اللي هيست قبله الاتش سي 0 خ طب بقرا ازاي عن طريق السيريال باستخدام الامر سيريال دوت ريد انت هتقرا داتا هتقرا من مين هتقرا من الداتا اللي جالك من الموبايل طب لما تقرا بقى هتخن الداتا دي فين مش لازم تحفظها في مكان ايوه هخزق متغير مثلا اسمه اسمه ستيت ستيت ده انا معرفتوش فهطيطيل انت عايز بقى تعمل ايه انا عايز لو انا بعتت حرف الا من الموبايل لو بعتت حرف الا من الموبايل الليد تكون اون ولو بعتت حرف البي الليد تكون اوف فانا هاجي هنا اقوله اف انت دوقتي حرف الا او حرف البي مين اللي هيقراه هتقرا بواسطه الامر سريال دوتري وهتحمل اللي اسمه ستيت فكده بقى المتغير اسمه ستيت ده عباره عن مكان في المومري ومحفوظ فييه يا حرف الا يا حرف البي بحيث ان الاي بيمثل اون والبي بتمثل اوف فهق لله اف ان الستيت بيكوال ايكوال خلي بالك من ايكوال ايكوال مش ايكوال واحده ايكوال ايكوال حرف الا وطها بالين سنجل كود كده لو بتساوي حرف الا هتعمل ايه هنا افتح قوسين المجموعه وهقول له ديجيتال رايت الليد اللي هي عندك دي خليها لي حالتها هاي يعني شغلها لي ولاحظ انك في الاف او في اي حاجه فيها بلوك بلوك اللي هو ال قوسين المجموعه دول لو لقيت جوه قوسين المجموعه سطر واحد برمجي واحد ففي الحاله دي ليك الاوبشن انك تستغنى عن اقواس المجموعه ممكن تمسحهم عادي بس لاحظ ان لازم يكون سطر واحد فانا هاخد السطر ده احطه هنا كده عادي طالما سطر واحد مافيش مشكله طب ده في حاله ان اليوزر بعتلي من الموبايل حرف الاي او امرني ان انا اشغل الليد طب لو امرني العمليه العكسيه اللي هو اطف الليد يبقى هقول له اف ان الستيت بيكوال ايكوال حرف البي هتعمل لي ايه بقى ديجيتال رايت الليد وخليها لي بقى بقيمه لو واقفل القوس وسم كل وده هو التطبيق بتاعنا شايف الكود بسيط خالص ازاي بس اهم حاجه تفهم الكونسبت وتفهم احنا شغالين ازاي انا هعمل ابلود للكود دلوقتي ولاحظ وانا بعمل ابلود هيحصل مشكله انا محتاج منك انك تركز قوي في المشكله دي وانت هتعرف سببها ايه دلوقتي انا الاول هوصل الكابل في بورده الاردوينو نانو واروح هنا على فوق هنا من التولز ختار الكموم بتاكد ان هو متعلم عليه والبورده اردوينو نانو مختارها والبوت لودر الايي ميجا 328 تمام انا كده جاهز ان انا اعمل ابلود للكود اعمل ابلود كده وشوف النتيجه اه اداك ايرور الايرور ده بيقول ايه كان الديفايس اللي متوصل على كوم 13 مش قادر ان انا اتواصل مع بورده الاردوينو بتاعتك طب ليه يا سيدي مش قادر تتواصل معاها هقوللك مش انت وانت بترفع الكود ده لما انا بضغط على زرار ابلود انا ببعت الداتا عن طريق الكابل عن طريق الكابل اللي متوصل بين اللاب توب والاردوينو اه طب مش الطريقه دي اسمها سيريال كومينكيشن بروتوكول وتحديدا اسمها يو ارت ايوه يو ارت يبقى انت كده بتبعت الكود عن طريق اليو ارد ولاحظ انك مستخدم البلوتوث موديول انت موصل بلوتوث موديول على البنيه صفر وواحد اللي هي بتاع مين اللي هي بتاع اليو ارت برضو طب هو ينفع ان انا استخدم اليو ارت مع البلوتوث ومع اللاب في نفس الوقت يعني ينفع اتنين شخصين يستخدموا حاجه واحده في نفس الوقت لا ما ينفعش المنطقي بيقول ماينفعش فعلشان تتفادى المشكله دي ممكن انك تستخدم موجوده في الارد وين واسمها سوفت وير سريال بتعمل لها انكلود يعني لكن احنا مش هنتعامل معاها دلوقتي ممكن تبقى ترجع لها في الكورس اللي موجود على يوديمي اللي هنعمله دلوقتي واحنا بنرفع او بنعمل ابلود للكود شيل اي حاجه اي سلوك متوصله على المدخل رقم صفر وواحد بحيث انك تخلي اليو ارت شغال على حاجه واحده بس يعني انا دلوقتي انا هشيل الكابلين اللي هم متوصلين على صفر وواحد يبقى معنى كده ان البلوتوث ده فصل خلاص مش اكنه مش موجود هعمل ابلود يبقى في حاجه واحده بس دلوقتي اللي بتستخدم اليو ارت اللي هو اللاب توب قاللي ايه دان ابلود الكود اترفع بنجاح بعد ما ترفع الكود بقى ابتدي انك وصل السلكين بتوعك عادي على زواد خلاص انا ما قتش محتاج اليو ارت في حاجه انا محتاجه دلوقتي مع البلوتوث بس ده الابلكيشن اللي انا هستخدمه اسمه اردوينو بلوتوث كنترولر انت ممكن تحمله من البلاي ستور عادي تعمل سيرش بس عنه ارو بلوتوث كنترولر و ممكن ان انا سايب لك اللينك بتاعه في الدسكربشن اسفل الفيديو اللي يهمني دلوقتي بعد ما حملت الابلكيشن ان انا هروح على اعدادات البلوتوث عندي في الموبايل وابحث عن البلوتوث اللي هووس موديول بتاعي اللي هو الاتش سي 05 هتلاقيه عندك الاتش سي 05 ظهر معاك اهو هتضغط عليه هتعمل كونكت معاه بيقوللك ان الباسورد بتاع الاتش سي 0 خ ده بيكون غالبا يا اما اربعه اصفار يا اما 1 ا ت 4 فانا هجرب ارب اصفار 1 2 ت اوكي قال بيرين فيلد طيب اجرب وا ا ت 4 وا ا ت ا اوكي تمام كده عمل بيرينج اتصال مع الاتش سي 0 خ هرجع بقى لابلكيشن بتاعي اول ما تفتح الابلكيشن هتلاقيه ظهرلك هنا برض فهت كونكت ازاي تضغط على اسمه برضو ا سي 05 وتختار الحاله اللي انت عايز تشغل الابليكيشن عليها هل انت محتاج تشغله ككونتر لر مود ولا سويتش مود ولا ديمر ولا تيرمينال مود الفرق بينهم بيكون ايه احنا حاليا دلوقتي هنتعامل مع السويتش مود السويتش مود ده اللي هو زرارين اون واوف عباره عن سويتش هيكون متاح عندك زرار للاون لما تضغط عليه ده معناه اون ولما تضغط على الزرار الثاني ده معناه اوف الترمينال مود عن طريقها بتقدر انك تبعت اي حاجه للاريون وتبعت اي داتا انت عايزها زي ما انت عايز بتكتبها زي ما انت عايز الديمر مود انك بتتحكم في حاجه رينج يعني تتحكم في شده الاضاءه مثلا او في السرعه او في اي حاجه شبه كده الكنترولر مود دي غالبا بنستخدمها مع الروبوت زي ما هنشوف في البروجكت بعد الجاي على طول فاحنا دلوقتي هنستخدم السويتش مود نضغط عليه المفروض ان لما اضغط على السويتش ده الليد تنور بس لازم اعمل ايه كونفيجريشن الاول لازم اضغط على علامه الترس دي علشان اعمل كونفيجريشن انت لما تضغط على الزرار اللي هو لونه اخضر محتاج تبعت ايه ل الاردوينو هتبعت الحاجه اللي انت كبها في الكود انا كنت كاتب في الكود حرف الاي كابيتال يبقى هنا هخليه اي كابيتال واتاكد ان هي اضافت كده وبعد كده اضيف هنا البي كابيتال لما انا اضغط على الزر الاوف لاحظ ان هم اضافوا ايه وبي هرجع تاني بقى المفروض دلوقتي ان البروجكت بتاعنا انتهى وقادرين اننا نتحكم في الليد عن طريق الموبايل مش شرط تكون ليد ممكن تكون اي حاجه يعني هتشيل الليد دي وتحط مكانها اي حاجه وتتحكم فيه عن طريق الموبايل فانا دلوقتي لما اضغط على الاون هتلاقي ان الليد اشتغل هضغط اوف لد تفصل اون تشتغل اوف تفصل بكده نكون انتهينا من البروجكت ده نروح لبروجكت تاني وهو اننا نتحكم في حاجه اكبر من اللي نتحكم في احمال عاليه الجهد بسم الله الرحمن الرحيم احنا في في كل الامثله اللي فاتت كنا بنتحكم في اجهزه والاجهزه دي بتحتاج ل فولت قليل كانت لو فولتج ديفايس زي مين زي الليد تحكمنا في الليد وكانت اغلب المشاريع بتاعتنا على الليد ف الكنترولر بتاعنا اللي هو الاي تي ميجا 328 اللي احنا مثبتين على بورده الاردوينو الكنترولر ده قادر ان هو يغذي الليد لان الليد دي بتحتاج لجهد منخفض بتحتاج لكهربا قليله فده قادر ان هو يغذيها اما لو جينا نتكلم بقى على احمال عاليه احمال عاليه زي الاجهزه المنزليه اللي موجوده عندك في البيت فالاردن و في الحاله دي مش هيكون قادر على انه ي يغذي الحمل العالي هو محتاج ان هو يسحب كهربا كبيره ازاي الاردوينو هيوفر فانت لو جيت توصل الجهاز ده بالاردوينو على طول الاردوينو هيتحرق منك طب تعمل ايه علشان تحل المشكله دي قال لك انا موجود عندي قطعه الكترونيه اسمها الريليه ايه هو الريليه الريلي هو وسيط وسيط بين مين بين الحمل العالي وبين الاردوينو يبقى هنا هيكون موجود عندي الاردوينو وهنا هيكون موجود عندي الحمل واللي في النص ده الريليه قاللك ان الريلي هتوصله عادي بالكهربا اللي موجوده عندك في المنزل كهربا الاي سي اي فيش هتوصل بيها الريليه فانت وصلت الريلي بكهربا اي سي وهنا هيكون موجود فيه بنايه البنايه دي انت بتبعت عليها سيجنال من الارد تبعت عليها يا اما لو يا اما هاي فانت لما تبعت اشاره هاي معناه انك بتقولي للريلاي اشتغل معنى ان الريلاي هيشتغل يبقى هيوصل مصدر الكهربا الاي سي بالريليه فلما الكهربا توصل بالريليه يبقى الحمل هيشتغل طيب لما تيجي تقول له لو تبعت اشاره لو للبنيه اللي موجوده هنا دي فانت بتقول للريلاي انه هيفصل فمعنى انه هيفصل يبقى مصدر الكهربا الاي سي هيفصل يبقى معنى كده ان الحمل هيفصل يبقى نطلع من هنا بايه ان الريلاي ده هو وسيط بين الاردوينو وبين الحمل وسيط هياخد السيجنال اللي اللي جايه من الاردوينو وبناء على السيجنال دي هيحدد سواء هيوصل مصدر الكهربا الاي سي بالحمل او هيفصل مصدر الكهربا الاي سي ممكن برض اوريكم دياجرام ل الريلاي من جوه علشان تشوفوا مكوناته وتشوفوا فكره عمله ده عباره عن شكل توضيحي لوظيفه الريليه هنفترض ان المفتاح ده هو السيجنال اللي هتيجي من المايكروكنترولر وال القلب المعدن اللي جوه ده ده هو جسم الريليه وفي هنا قطعه لونها لبني كده القطعه دي بتكون حديد فل بيحصل في الريليه ان جسم الريليه من جوه بيكون عباره عن مغناطيس وفي قاعده كهربيه بتقول ان لما الكهربا بتمشي في مغناطيس بيتولد عن او لما الكهرباء بتمشي فيه معدن قطعه حديديه بيتولد عن المعدن ده مجال مغناطيسي فلما يكون موجود مجال مغناطيسي في الريليه هيؤدى سحب الشريحه النحاس اللي هي لونها لبني دي اللي ظاهره عندك في الصوره بلون لبني المغناطيس هيسحب الشريحه دي لما يمر كهربا امتى هيمر كهربا لما انت تبعت سيجنال من الاردوينو تحت هنا لما انت تبعت سيجنال من الاردوينو هنا يبقى المفتاح ده هيقفل المفتاح قفل يبقى الكهربا مشت الكهربا مشت يبقى هيمشي كهربا في قطعه الحديد الحديد اللي موجوده هنا مشت كهربا في قطعه الحديد يبقى هيتولد عندك مجال مغناطيسي المجال المغناطيسي دي هيسحب الشريحه اللي لونها لبني لما الشريحه اللبني دي تتسحب الحمل اللي عندك هيشتغل يبقى ده كان هو ا دور الريليه نبتدي بقى في مشروع مهم جدا المشروع ده هيمك من اننا نتحكم في اي جهاز منزلي عن بعد باستخدام الموبايل او اي حمل عالي باستخدام الموبايل المكونات الاساسيه اللي هحتاجها في المشروع ده اول حاجه البلوتوث موديول ده اللي هيمك من ان انا استقبل الاوامر من الموبايل هبعت لك امر من الموبايل انك تشغل الجهاز الفلاني فهت شغله فده المسؤول عن ارسال واستقبال الداتا من الموبايل ده البلوتوث موديول بعد كده ده الكنترولر الكنترولر اللي هو الاردوينو نانو اللي هيعمل عمليه التحليل ويتخذ القرار ده ايه بقى ده الريلاي اللي كنا بنتكلم عنه من شويه ده عباره عن ريلاي موديول اثنين تشانل الريلي موديول بيتحسب بعدد التشانل بتاعته يعني ايه تشانل طيب التشانل دي يعني دي اللي بتقدر تتحكم في الحمل بتاعك فمعنى انك عندك ريلاي موديول مكون من اثنين تشانل يبقى انت هتقدر تتحكم في حملين او في جهازين طب عندك اربعه تشانل يبقى تقدر تتحكم في اربع اجهزه سته يبقى ست اجهزه مانيه يبقى مانيه وهكذا يبقى عدد التشانل بيعبر عن عدد الاحمال اللي انت تقدر تتحكم فيها طيب كويس قوي انا في المشروع ده هتحكم في ليد او لمبه لمبه 220 نعتبر ان ده مصدر اللي هو الجهاز المنزلي اللي موجود عندنا انت ممكن تشيل اللمبه دي وتحط اي حاجه مكانها بس انا جبت لمبه كمثال البسيط يعني ممكن تكون متوفره مع اي حد ويقدر يعمل المشروع ده بسهوله فدي اللمبه ال 220 هنوصل ازاي بقى تعالوا نبتدي في التوصيل واحده واحده مع بعض قبل ما اوصل تعال بص كده على اللمبه علشان افهمك بس الفكره اللي احنا عايزين نعملها اللمبه المفروض انك لما بتوصل الفيشه بتاعتها في مصدر الكهربا ان هي بتشتغل شغاله اهي وبتفضل شغاله على طول مش بتفصل لكن اللي انا عايز اعمله دلوقتي ان انا حكم في تشغيل اللمبه دي لما بعتلها امر انها تشتغل تشتغل لما بعتلها امر انها تفصل هتفصل وطبعا ده عن بعد وده بفضل البلوتوث مديول فانا هفصل اللمبه اهو وهبتدي اوصل معاك التوصيلات واحده واحده هنوصل ازاي تعال اول حاجه هتروح على الر موديول ده وتعال ركز فيه كده هتلاقي هنا انك عندك جراوند وفي سي سي جراوند وفي سي سي دول المسؤولين عن تشغيل الريلاي موديول يعني سالب وموجب السالب والموجب هنروح نوصلهم فين في الاردوينو من عند سالب وموجب في الاردوينو فهحس الجراوند اللي موجود هنا بالجراد اللي موجود في الاردوينو والفي سي سي بالفي سي سي اللي موجود في الاردوينو يبقى الاخضر ده هو الجراوند فانا عندي هنا في الاردوينو جراوند موجود هنا وفي سي سي موجود في الجنب التاني اللي هو الخ فولت موجود هنا طيب تعال نكمل موجود ايه بعد الجراوند والفي سي سي بعد الجراوند والبي سي سي موجود ال ان 1 والان 2 ايه ال ان 1 وال ان 2 دول هو انت دلوقتي هتبعتلي امر انك تشغل الجهاز ف الامر ده هيتبعت عن طريق ايه عن طريق ال ان 1 وال ان 2 طب ايه الفرق بين ال ان 1 وال ان 2 ال ان 1 مسؤوله عن التشانل الاولى يعني الحمل الاول والان 2 مسؤوله عن التشانل التانيه يعني الحمل التاني فانت هتشوف انت عايز تشغل ككم حمل عايز تشغل انين ولا واحد لا انا هشغل واحد بس اللي هي اللمبه يبقى هوصل ان واحد فيهم يعني يا اما توصل ان 1 يا اما توصل ان 2 انا هختار مثلا ال ان 2 يبقى هاجي هنا على ال ان 2 ده اوصل فيه الجمبر واير واخده اوديه فين بقى هوديه على اي بنايه ديجيتال موجوده في بورده الارد ما هو انت هتبعت للريلاي هاي او لو لو بعتتله هاي يبقى هو هيشغل اللمبه لو بعتتله لو هيطفي اللمبه فانا دي هوصلها ببنايه ديجيتال وليكن انا هختار البنايه رقم 13 وصلتها بالمدخل رقم 13 الخطوه اللي بعد كده اللي انا اوصل الحمل بقى والخطوه دي انا محتاجك تركز فيها وتكون حاذر جدا وانت بتوصل لان انت بتعامل مع احمال عاليه فخد احتياطاتك يعني وانت بتوصل هتوصل ازاي طبعا دي الفيشه اللي هتروح للكهربا دي الفيشه بتاعه الجهاز مالكش دعوه بيها وده الجهاز بتاعك الحمل بتاعك مالكش دعوه بيه انت هتيجي على السلك الواصل ب الجهاز والفيشه السلك اللي خارج من الجهاز ده هتلاقيه مكون من طرفين طرفين كده هتاخد اي واحد منهم اي واحد من الطرفين بتوع السلك ايا كان نوع الجهاز مش لازم دي تكون لمبه انت شيل اللمبه وحط اي حاجه تاني هتروح على السلك بتاعها وتختار طرف من الاثنين اي واحد مش هتفرق والطرف ده هتروح انك تقطعه اثنين كده بالطريقه دي قسمته نصين ط واحد بس وهاجي عشر الاسلاك بس وهتيجي تروح توصل الاطراف دي في الريليه عندك هوصلها فين في الريلي انت شغال على تشانل واحد ولا تشانل انين انا شغال على تشانل اين تعال بص على تشانل اين موجود فيها ايه عندك في التشانل اثنين موجود الكومون وال ان او والان سي يعني ايه ان او و ان سي الكومون ده هو الطرف المشترك يعني هتاخد السلكين اللي انت قطعتهم دول هتاخد واحد منهم وتحطه في الكوم هنا والطرف التاني الطرف التاني ايا كان ايه هو التاني ده هتحطه فين يا اما تحطه في ال ان سي يا اما تحطه في ال ان ا طب ايه الفرق بين الاثنين ال ان سي معناها ان هو نورمال كلوز يعني الحمل كلوز ده معناه ان هو شغال يعني يعني مقفول مقفول كلوسد دي مقفول يعني الدايره مقفوله الدائره الكهربيه مقفوله معناها ان الحمل بتاعك شغال فان سي معناها ان الحمل هيفضل شغال لغايه ما انت تبعت سيجنال هنا سيجنال على الريلاي تطفي الحمل يبقى ده ال ان سي طب ال ان معناه ان الحمل ده هيفضل فاصل هيفضل مش شغال لغايه ما انت تبعت لي السيجنال على الريلاي اني اشغل الحمل طيب احنا محتاجين نعمل ايه فيهم احنا محتاجين نختار ال ان ا انا عايزه يفضل فاصل لغايه ما ابعت له اشاره فانا هوصل واحد في ال ان طرف في ال ان وطرف في الكومن في النص هنا وبعدين اربط الاطراف دي من فوق انا هربط وارجع لكاني انا خلاص ربطت المسمارين اللي فوق دول واحد في الكومن وواحد في النورمال ان وهنا زي ما قلت الاطراف الموجوده هنا الاول جراوند الاخير فيي سي سي وتختار واحد من ال ان 1 والان ت انا اخترت تشانل 2 يبقى هوصل الكابل بتاع ان ت ان 2 هيروح فين هيروح على بنايه من البنات الديجيتال البنايه دي هي اللي هتبعت منها هاي او لو هاي يبقى هتشغل الريلاي وبناء على تشغيل الريلاي اللي هو الوسيط هيشغل لك اللمبه لو يبقى هتفصل الريليه فصلت الريليه يبقى الكهرباء اللي هتمشي في السلك دي هتفصل ومعنى ان الكهرباء اللي هتمشي في السلك دي انها تفصل يبقى مصدر او الحمل بتاعك هيفصل كده انتهينا من التوصيلات مافيش مش فاضل لنا بس غير توصيله البلوتوث اللي عملناها قبل كده فهو سله تاني على السريع بكده اكون انتهيت من التوصيلات ا نروح بقى للكود الكود مش هيكون في في اي تغيير عن الكود اللي فات اللي هو خاص بتشغيل الليد مافيش ف اي فرق اللي احنا كنا بنعمله في الكود ده ان احنا كنا بنخرج اشاره ديجيتال قيمتها هاي لما ابعت حرف الاي من الموبايل واشاره ديجيتال قيمتها لو لما ببعت حرف البي من الموبايل مافيش اي فرق بين البروجكت ده والبروجكتر اننا ضفنا الريلاي كوسيط بين الاردوينو والحمل العالي اللي عندك علشان ا نقدر نغزي الحمل العالي ده فمافيش اي تغييرات ممكن بس لو عايز تغير اسم البنايه وتخليها باسم ريلي مفيش مشكله براحتك يعني فانا هخليه كله باسم ريلي واعمل ابلود مره تانيه للكود وصل الكابل في الاردوينو واعمل ابلود اداني دان ابلود هروح دلوقتي للموبايل عندي و روح على البلوتوث اشغل البلوتوث عشان اعمل كونكت مع البلوتوث بتاعي انا عايز اعمل بير مع الاتش سي 05 وان عملتله بير قبل كده اروح على الابلكيشن اللي هتحكم منه اردوينو بلوتوث كنترولر اتاكد هقفلك البرنامج وافتحه مره تانيه معاك اهو هذا الاردون بلوتوس كنترولر اول ما تفتح هيقولك اختار الجهاز اللي انت عايز توصل معاه انا عايز اوصل مع الاتش سي 0 خ وهختار السويتش مود هيفتح معاك اتاكد ان الاعدادات مظبوطه اي وبي زي الكود دلوقتي تقدر تتحكم في البروجكت بتاعك لو ضغطت هنا الليد تفصل اضغط مره تانيه تشتغل شايف بكده انت قدرت تتحكم في الاحمال العاليه اللي عندك اتحكمت في اللمبه ال 220 فولت هتشيل اللمبه دي وتحط مكانها اي حاجه تانيه تحط مكانها اي حاجه انت عايزها مش هتفرق هو احنا بندي الكونسبت انت طبق الكونسبت ده على اي جهاز منزلي موجوود عندك في البيت بكده نكون انتهينا من المشروع ده وننتقل للمشروع الاخير بسم الله الرحمن الرحيم بنتكلم في اخر مشروع لينا وهو عباره عن روبوت الروبوت ده هنتحر فيه حركته عن طريق ابلكيشن موجود على الموبايل بتاعنا فالمكونات اللي انا هحتاجها علشان اصنع مشروع الروبوت ده هحتاج ل الكنترولر بتاعي اللي هو الاردوينو سواء كان اردوينو اونو او اردوينو نانو كمان هتحتاج لاربع مواتير اربع مواتير علشان يتحكموا في حركه الروبوت وكمان بتحتاج لموتور درايفر ايه هو الموتور درايفر ده انت علشان تتحكم في المواتير دي تتحكم في سرعه دورانها في السرعه وفي الاتجاه فانت بتحتاج لموتور درايفر ليه احتاجنا موتور درايفر لان المواتير دي بتحتاج لكهرباء عاليه فاردو البنات اللي عليه مش هتقدر ان هي توفر لك الكهربا دي فاحنا بنحتاج لوسيط يوفر لي الكهربا دي ا وسيط زيه زي الريليه كده لكن بميزه اضافيه ان هو هيكون قادر على التحكم في سرعه المتور في اتجاه دورانه فده هو الموتور درايفر الموتور درايفر اللي هنستخدمه اسمه ال 298 ان ده اسم الموتور درايفر وهنشوف شكله بعد شويه كمان في المشروع ده هنحتاج لبلوتوث مديول علشان ا نستقبل الداتا اللي هتيجي من الموبايل انا هبعت لك داتا من الموبايل سواء كنت بقول الروبوت اتحرك لقدام او اتحرك لورا او يمين او شمال فالدا دي هتيجي من البلوتوث موديول اللي موجود جوه الموبايل اللي مدمج داخليا في الموبايل مين اللي هيست قبل الداتا هنا هو البلوتوث موديول اللي انا هستخدمه اللي هو لو انا اندرويد فه استخدم اتش سي 0 خ فهن احتاج لبلوتوث موديول اتش سي 0 خ طبعا المواتير دي بيكون موجود معاها العجل بتاعها يعني هنحتاج ل اربع عجلات علشان الموتور لما يلف يدور العجله وبناء عليه احصل على الحركه اللي انا محتاجها واخيرا هحتاج ل فريم الفريم ده اللي هيجمع المكونات مع بعضها وحاجه تانيه برض نسيتها هنحتاج ليها اللي هو مصدر الجهد الفولت سورس المصدر اللي هيوفر لي الجهد هيغز المواتير المواتير ده هتتحرك وقلنا ان مش هينفع نوصلها بالاردوينو على طول فلازم مصدر كهربا خارجي ما ينفعش ان احنا ناخد مصدر الكهرباء الاي سي اللي موجود في البيت زي ما عملنا في المشروع اللي فات لان الروبوت ده بيتحرك و مش هقدر ان انا اوصله بسلك فلما يتحرك مش هيكون فري في الحركه بتاعته فاحنا هنستخدم بطاريات خارجيه بطاريات ليثيوم 18650 وهنشوف الكلام ده كله عملي دلوقتي فتعالوا مع بعض نبتدي في توصيل البروجكت ده وبعد كده نرجع لمرحله كتابه الكود ونشغل البروجكت يلا بينا بسم الله الرحمن الرحيم دي هي المكونات اللي هستخدمها علشان اصنع الروبوت في البدايه ده الاردوينو واخترت ان انا في البروجكت الاخير ده ان انا استخدم اردوينو اونو علشان ننوع احنا طول الفتره اللي فاتت كنا شغالين على نانو فانا عايز اوضح لك ان الفرق بين الاونو والنانو واي بورده تانيه مش هيكون في اي اختلاف الاختلاف زي ما وضحنا قبل كده بيكون في نوع الكنترولر اللي موجود في الميمري بتاعته في عدد المداخل والمخارج اللي موجوده هنا لكن كبرمن استخدم في المشروع ده ارض اونو كمان دي الاربع مواتير واربع عجلات علشان يتحكموا لي في الحركه وده الموتور درايفر اللي هنستخدمه ال 298 ان الموتور درايفر ده هيقدر ان هو يتحكم في سرعه المواتير واتجاه دورانها سواء هتدور مع العقارب او هتدور عكس العقار ا ده برض البلوتوث مديول اللي هيست قبل الداتا اللي هتجيلي من الموبايل ومصدر الكهربا بتاعي دي بطاريات 18 650 بطاريات ليثيوم ليثيوم بوليمر البطاريه الواحده من دي جهدها 3 وس من واللي بيميز البطاريات دي ان هي بتكون قابله لاعاده الشحن فلو البطاريه دي فضت منك شحن فانت هتروح تجيب الشاحن الخاص بها وتشحن البطاريه دي بسهوله وتقدر تستخدمها مره تانيه بالطريقه دي وتحط الفيشه دي في الكهربا هتشحن منها البطاريه فدي البطاريات البطاريات دي هتتحط في باتري هولدر بالطريقه دي علشان تقدر تجمع الجهد بتاعك هتوصل الثلاث بطاريات هنا اا وال السلكين دول ده الموجب وسالب ده اللي هيديك الكهربا بتاعتك اللي انت عايزها اللي هتغلي المواتير دي طيب تمام اشيل البطاريات تاني ا فاضل كمان ده اللي تحت ده اللي لونه اسود ده ده الفريم اللي هيجمع المكونات دي وبعض بعض المسامير اللي هتساعدني في تثبيت الفريم والمواتير خلونا بقى نبدا مع بعض في التوصيل العملي للبروجكت بتاعنا اول خطوه هبتدي بيه هي تجميع الفريم بتاعي الفريم اللي هيشيل كل المكونات الفريم ده مكون من طبقتين من الاكريليك ممكن انت تشتري اي فريم وهبت اجمع الفريم ده عن طريق المسامير والقطع الصغيره فشوف معايا الفريم بيتجمع ازاي هتسيب الاتنين دول زي بعض دي زي دي مفيش فرق بينهم فانا هسيب واحده منهم وهبتدي ان انا اشتغل على الطبقه اللي هتكون تحت الطبقه السفليه المفروض ان الفريم ده بيتثبت فيه المواتير هتثبت الموتور ازاي انت بتجيب القطعه دي تدخلها في المدخل ده هنا هتلاقي ليها حته بارزه كده بحيث ان هي تمسك ما تقعش وواحده تانيه هتكون مقابله ليها في الجهه التانيه وتروح تجيب الموتور بتاعك الموتور ده وتثبته بالطريقه دي اهو تحط الموتور هنا وخلي بالك ان الشف بتاع الموتور اللي هو ده ده اللي هيركب عليه العجله ما تخليش الموتور كده لو خليت الموتور كده يبقى العجله هتكون مكانها هنا لاحظ كده اللي انا عايز اقوللك عليه بص لو سبت الشط ده هنا يبقى العجله دي مش هتلف العجله هتخش في المكان ده فانت خلي الموتور العكس خليه كده عشان لما تيجي تثبت العجله يبقى في مكان فاضي للعجله ان هي تدور فيه تمام ثبت بقى هتدي ان انا اثبت المواتير وقبل ما اثبت المتور كمان المتور بيكون ليه سلكين طبعا هو بيجي من غير السلوك دي السلوك دي ما بتكونش موجوده فيه فانا لحمتها فيه او ربطتها فيه بيكون ليه بنتين موجودين هنا لونهم نحاسي اصفر كده بتثبت فيه سلكين علشان تقدر تغزي المتور ده تديله الكهربا بتاعته وتتحكم في اتجاه دورانه وكمان في سرعته فانا هثبت المتور بعد ما حطيت القطعه اللي لونها برتقاني دي اللي هتمسك الموتور هروح اجيب مسمار وادخله من تحت من هنا لغايه ما يوصل يعني هيخرج من الموتور من الجهه دي ويدخل في القطعه التانيه اللي هي دي كده اهو المسمار وصل لغايه هنا تروح بقى تربطه بمول كده انت ربطت المسمار اللي تحت فاضلك مسمار فوق كمان اهو كده انت ثبت اول مطور هتكرر نفس العمليه دي مع الثلاث مواتير اللي باقيين بكده اكون انتهيت من تثبيت المواتير في الفريم بتاعي في الطبقه السفليه من الفريم ا بعض الملحوظات هنا هناوه عليها تاني اتجاه الموتور لاحظ وانت بتركب الموتور علشان تعرف تركب العجل لازم يكون في مساحه فاضيه ده الشفط اللي هيركب عليه العجل وفي الاخر هتلاقي كل موتور مقابل للي قدامه يعني الراس بتاعه المتور دي مقابله للراس دي يبقى انت كده مركب او مثبت المواتير بشكل صحيح الملحوظه الانيه اللي عايز انوه عليها برض انك وانت بتركب المسمار شايف المسمار انا باجي من بره من هنا وادخل المسمار كده هنا ماينفعش اعمل العكس علشان لو المسمار ده دخلته من هنا كده هيبقى طويل في الجهه دي هتيجي العجله تلف هتعاكس في المسمار مش هتعرف تلف معاك كويس ف دول الملحوظين اللي عايز اقول عليهم بعد كده هتثبت بقى العجل بتاعك في الفريم ده هيكون شكل الفريم هثبت فيه العجله في الموتور اهو هتلاقي في اتجاه للشفط وا مش عارف هيكون واضح في الصوره ولا ايه بس هو في زاويه ميل كده في الشفط لازم تكون مقابله مع زاويه الميل بتاعه العجله عشان تركب بسهوله اه زي ما انت شايف كده كده ركبت العجله الاولى هركب برض بقي العجل كده انا ركبت الاربع عجلات بتوع الموتور الخطوه اللي جايه هي ان انا هثبت الاتش بريدج ده هو الاتش بريدج يا جماعه ده الموتور درايفر اسمه ال 298 ان الاتش بريدج ده بقى بيتكون من ايه تعالوا كده نشوف مع بعض مكونات الاتش بريدج المفروض ان الاتش بريدج ده هوصل ب المواتير علشان يتحكم في سرعه المواتير وبناء عليه سرعه الربوت ككل وفي اتجاه دوران المواتير سواء هحرك لقدام او اللي ورا او يمين او شمال فتعالوا نبص كده مكونات الاتش بريدج عباره عن ايه انت شايف ان كل ماتور يعني السلكين دول بتوع المتور اللي هي العجله دي الاتنين دول بتوع الموتور ده دول ده والسلك دول المتور ده يبقى استنتج من هنا ان كل ماتور ليه سلكين والاتش بريدج ده بياخد السلكين دول يعني هوصل لو جبت السلكين دول اللي هم هنا مثلا هوصل سلك هنا والسلك التاني في الجنب التاني هنا يبقى انا كده اتحكمت في الموتور الاول طب التش بريدج ده بيقدر ان هو يتحكم في موتورين بس ده مدخل الموتور الاول وده مدخل الموتور التاني فاحنا هنعمل حيله كده بسيطه هو اننا هنوصل كل موتورين مع بعض يعني هنخلي الاربع مواتير دول عباره عن موتورين اثنين بس ازاي هخلي الموتورين دول مع بعض الاثنين اللي هنا في الجنب ده هيكونوا موتور واحد والاثنين اللي في الجنب ده يدوروا موتور واحد طب الحركه هتكون ازاي حركه الروبوت حركه الروبوت لو انت عايز تدور الروبوت لقدام يمشي لقدام كده يبقى هتعمل ايه يبقى كل المواتير هتطلع لقدام يعني الجنب ده هيطلع لقدام والجنب ده هيطلع لقدام دي حركه بسيطه خالص مافيش فيها مشكله طب لو عايز ارجع لورا هعمل العمليه العكسيه الجنب ده هيرجع لورا والجنب ده هيرجع لورا اهو تمام طب يمين وشمال هتنفذه ازاي والله لو انت عايز تحود يمين كده يبقى انت هترجع الجنب ده لورا وده هيطلع لقدام لاحظ كده ايه اللي حصل انا برجع ده لورا وبطلع ده لقدام الروبوت حود معايا يمين طب عايز اعمل العكس عايز اروح شمال كده يبقى هتعمل ايه دول الجنب ده هو اللي هيطلع لقدام والجنب ده هيرجع لورا لاحظ انا هرجع ده لورا وهطلع ده لقدام شايف الروبوت بيتحرك معايا شمال يبقى عن طريق ان انا ربطت الموتورين مع بعض ا هقدر اتحكم او هقدر اوصل الاتش بريدج لان الاتش بريدج ده بيتحكم في موتورين اثنين بس وانا عندي اربعه فالجنب ده موتور واحد والجنب ده موتور واحد وعرفنا الميكانيزم بتاع الحركه هبتدي ان انا اوصل السلكين دول مع بعض ده وده هيكونوا موتور واحد فها اخد واحد من هنا واحد من الموتور الاول مع واحد من الموتور الثاني وهكذا يعني بص تاني اهو ده الموتور الاول وده الموتور الثاني هاخد سلك من دول مع سلك من دول واروح اوصله في مدخل من المداخل دي اهو هوصله هنا هنا مثلا ده الاول وده التاني واروح اربط المسمار تاني ونفس الكلام هاخد السلك ده مع السلك ده واوصلهم في المدخل اللي جنب اللي هو ده واحد واده التاني كده انا انتهيت من الجنب اليمين المواتير الخاصه بالجنب اليمين فاضل ل الجنب الشمال نفس الحكايه ادي الموتور اللي تحت واده المتور اللي فوق اخد سلك من هنا على سلك واخد السلكين التانيين واروح اوصلهم في المدخل اللي بعده بكده اكون انتهيت من توصيل المواتير عايز اتاكد ان التوصيلات بتاعه المواتير اللي انا وصلتها دي موصلها بطريقه صحيحه يبقى هلف العجله دي عجله من العجلات يعني دي حيله بتعرفك انت موصل صح ولا غلط هتلف عجله من دول سواء دي او دي من الجنب ده يعني تلفها جامد كده هتلاقي ان التانيه اللي هي اللي فوقها على طول بتتحرك معاها في نفس الاتجاه لو بتتحرك في نفس الاتجاه يبقى انت كده ماشي صح التوصيله بتاع الجنب ده صح تروح للجنب التاني اهو الجنب التاني وهروح الف العجله دي كده تتحرك معايا في نفس الاتجاه لا تتحرك في العكس انا بلف دي لقدام بص ودي بترجع لورا اهو يبقى التوصيله دي غلط في حاجه هنا غلط هعكس السلكين بقى بتوع الجنب ده اهو هاجي اروح اعكس السلكين تعالوا نجرب كده الدوران تاني ادي العجله دي جنب ده شغال تمام الف دي قدام دي بتلف معاه الجنب الاني اهو هجرب ان انا الف لقدام التانيه هتلف معاه لورا هتلف معاها لورا يبقى كده التوصيلات بتاع المواتير بتاعتي سليمه مفيش فيها اي مشكله هثبت بس اللي هو الموتور درايفر ده على الفريم باستخدام دبل فيس او امير او شمع اي حاجه المهم تثبت ده عشان ما يبقاش ما يتحركش منك والروبوت شغال فثبته انا كده ثبت الاتش بريدج في الفريم بقى ثابت اهو ووصلت فيه المواتير لسه باقي توصيل البطاريات وال البنات اللي هتروح على الارضيه ما علينا خلونا بس نكمل توصيل ونمشي واحده واحده الخطوه اللي بعد كده هو ان انا هثبت المصدر بتاع الكهربا اللي عندي انا دي الباتري هولدر اللي هتشيل اللات بطاريات اللي انا صلهم قلت ان انا هوصل بطاريه ليثيوم الجهد بتاع الواحده منهم 3 و7 من في لات بطاريات هتديني الجهد اللي محتاجه الاربع مواتير فانا هوصل البطاريات بالطريقه دي واسيب البطاريه الاخيره مش هوصلها غير ما انتهي من كتابه الكود علشان الروبوت ما يشتغلش وما يسحب كهرب فخارج من الباتري هولدر سلكين اهو من الثلاث بطاريات اللي هيكون راكبين هنا هيخرج منهم سلكين واحد لونه احمر وواحد لونه اسود الاحمر ده هو الموجب دايما في اي حاجه والاسود هو السالب دايما فاحمر ده هيروح فين بقى هتلاقي هنا في في الباتري هولدر عندك في في الاتش بريدج اسف هنا هتلاقي لات مداخل دول المدخل رقم واح اللي هو المدخل المدخل ده ده مدخل ال 12 فولت مدخل الجهد اللي عندك ده اللي هتحط فيه الجهد واللي في النص ده جراوند والاخير ده 5 فولت يبقى الموجب ده هو ال 12 فولت هو مصدر الكهرباء اللي عندي فوصله في المدخل اللي هو الاول ده والاسود هو السالب والسالب ده بيروح على الجراوند بس قبل ما توديه على الجراوند خد معاه سلك سلك جمبر واير عادي جمبر واير عادي هتاخده مع السلك الاسود ده وتوديه في الجراوند ليه علشان دلوقتي انت هتحط بورده الاردوينو بتاعتك هتركبها هنا صح هتكون موجوده على الروبوت طيب هتجيب لها كهربا منين بقى هل هتروح تجيب بطاريه ثانيه وتوصل بيها الاردوينو لا مش لازم انت عندك الاتش بريدج ده هياخد ال 12 فولت ياخدهم في المدخل اللي هو ده ويغذي بيه المواتير بتاعته وياخد كمان ال 12 فولت يحولهم ل 5 فولت عن طريق فولتج ريجوليتور هيحول ال 12 لخمسه بحيث ان هو يكون مناسب ان هو يشتغل على الاردوينو فعندك هنا ايه زي ما قلت لك قبل كده ان الاولاني ده 12 اللي في النص ده جراوند الاخير خمسه يبقى الجراوند والخمسه دول دول هيروحوا على الاردوينو علشان يشغلوا الاردوينو تمام فهت جيب مع السلك الاسود اللي خارج من البطاريه من مصدر الجهد عندك هتجيب معاه سلك فاضي بس السلك ده هتروح توديه على الاردوينو بعد كده على الجراوند اللي موجود في الارد كده انا انتهيت انا ثبت خلاص الباتري هولدر مثبت الاتش بريدج فاضل ل الاردوينو هروح لاردوينو ده عندي طرف الخ فولت الخ فولت اللي خارج من الاتش بريدج اللي هو اللي لونه ازرق ده ده هيروح على الخ فولت اللي موجوده في الارد وين ده ال فولت وال الجراوند اللي هو الطرف اللي في النص اللي جاي من الاتش بريدج هيروح على الجراوند الخاص بالارض بالطريقه دي جراوند و 5 فولت هثبت الاردوينو فاضل بس حاجه في الاتش بريدج لسه ما وصلناها اللي هي بقى هتتحكم لي في اتجاه دوران المواتير وفي سرعه دوران المواتير علشان تتحكم في الاتجاه والسرعه فده هيكون عن طريق الاردوينو يعني الاردوينو هتبعت سيجنال للاتش بريدج والاتش بريدج هيخرج قيمه الفولت المكافئه للسجن دي يعني ايه يعني انت لو عايز تدور الموتور ده قدام فانت هتبعت له هاي مثلا هتبعت هاي ليه فال الموتور هيدور لقدام لو عايز تدوره لورا فهتبقى عن طريق البنات الديجيتال بتاعه الاردوينو وعلشان تتحكم في سرعه دوران الماتور فانت هتحتاج الانالوج اوت بوت والانالوج اوت بوت ده موجود على المداخل البي دبليو ام اللي موجوده في الاردوينو البلس وتس مليشن فخلونا نوصل مع بعض التوصيله اللي باقيه دي انا هجيب سلوك ميل فيميل وابتدي ان انا اوصلها في المداخل اللي هنا دي اللي موجوده في الاتش بريدج تعال بص عليها كده هنشيل اللي ههم القطعتين الجمبر اللي لونهم اسود اللي في الاخر دول دول هيتشال علشان دول اللي بيتحكموا في السرعه عن طريق لو شلت الجمبر ده هتقدر تتحكم في سرعه الموتور لو سبته موجود زي ما هو يبقى الموتور هيدور باقصى سرعه ليه فانا هشيل علشان يكون من السهل عليا ان انا اتحكم في السرعه شلت انا قطعتين الجمبر اللي هم دول علشان اقدر اتحكم في السرعه وهروح اجيب السلوك الميل فيميل وهتيجي على المدخل ده يعني لما تشيل الجمبر هتلاقي عندك بنتين هنا تلاقي بنتين موجودين اهو خد انت اللي تحت اللي تحت اللي هي دي دي هتلاقي مكتوب عليها انيبل بي يعني ايه انيبل بي يعني ده السلك اللي هيكون مسؤول عن التحكم في سرعه الموتور رقم ب اللي هو المتور رقم ان طب والاخر واحد اللي هو هنا ده اخر واحد ده اللي هو ده ده اسمه نيبول اي انبول اي هيتحكم في سرعه المتور رقم واحد اللي هما الموتورين اللي مع بعض الجنب ده يب ده انبول اي ده انيبل بي ده التحكم في سرعه الدوران قلنا علشان نتحكم في السرعه فاحنا محتاجين ان اووت يبقى محتاجين بالس وس مليشن والبنات اللي بتدعم البي دبليو ام هي 3 5 6 9 10 11 انا مثلا هختار الانبل اي هيكون على 3 والان بل بي هيكون على خ تمام كده كده انا قدرت ان انا اتحكم في سرعه المتور فاضل لي ان انا اتحكم في اتجاه الدوران اتجاه الدوران بقى هتلاقي عندك هنا بعد اليبول ايه هتلاقي في مدخل اسمه ان ان 1 وان 2 وان 3 وان 4 انا هاخد الاول ان 1 وان ت من من الموتور درايفر ان 1 وان 2 دول مسؤولين عن التحكم في اتجاه دوران الموتور الاول اتجاه دوران الجنب اليمين الجنب الاول اتفقنا ان هو ده اه فده هيكون مسؤول عن تحريك او اتجاه دوران الموتورين دول يا اما الموتورين دول هيدور مع بعض لقدام يا اما الموتورين دول هيدور مع بعض لورا عن طريق مين عن طريق المدخلين دول ال ت لو بعتت ها ل يبقى المتور هيور قدام لو عكست خليت ل يبقى المور هيدور لورا فخد البنتين دول اوديهم على اي مدخل من مداخل الديجيتال ده لونه اخضر هيروح مثلا على البنايه رقم وليكن رقم 6 وس 6 وس في الارضين تمام فاضلي بنتين بس اللي هما ان 3 وان ف اللي هما مسؤولين عن التحكم في اتجاه دوران الجنب الشمال ال ان 3 والان 4 ان 3 ده لونه اصفر وده هيروح على المدخل رقم 8 نان ف المدخل لونه السلك لونه اخضر وده هيروح على ت بكده اكون انتهيت من توصيل الاتش بريدج بالكامل مع الاردوينو ووصلت البطاريات مع الاتش بريدج فاضل ل حاجه واحده بس هوصلها وهي توصيله البلوتوث موديول ودي اخدناها قبل كده بس قبل ما اوصل البلوتوث موديول هروح ان انا اثبت الطبقه العلويه من الفريم علشان شكل الروبوت يكون كويس بقى فانا هثبت الطبقه العلويه دي من الفريم ظبط بس السلوك دي الاول خلاص ثبت السلوك هروح اثبت الطبقه العلويه من الفريم ثبت البلوتوث المديول دهليه فوق في الروبوت من فوق ممكن مثلا خيه هنا الطريقه دي وهروح اوصل فيه سلوك جبر وايرز ميل في ميل علشان توصل على الارض تفصيلات البلوتوث اللي متعودين عليها قبل كده هذا السلوك الميل فيميل روح اوصلها في البلوتوس طبعا اليبل ده مش هنستخدمه علشان ده اللي بيفعل البلوتوث او لا فاحنا قلنا قبل كده ان احنا مش هنستخدمه كمان مش هنستخدم الستيت اللي هو بيتحكم فيه او بيغير الباسورد والنيم بتاع البلوتو وكده فاحنا مش محتاجينهم اللي محتاجه بس اللي هو الار اكس الار اكس والتي اكس والجراد والخ فولت الخ فولت اللي هو ده ده هيروح على مدخل ال 3.33 او مدخل الخ فولت اي واحد فيهم الجراوند هيروح على الجراوند التي اكس ده الترانسميتر بتاع البلوتوث هيروح على الار اكس اللي موجود في الاردون اللي هي البنايه رقم صفر والار اكس بتاع البلوتوث هيروح على التي اكس اللي موجود في الاردوينو اللي هي البنايه رقم واحد دايما ا كل مستقبل بيحتاج لمرسل يعني التي اكس بيروح للار اكس والار اكس بيروح للتي اكس ا لازم تعكس ما بينهم كده انا خلاص انتهيت من توصيل كل مكونات الروبوت وصلت البلوتوث وانتهيت منه اخر خطوه ان انا هثبت الفريم اللي فوق مع الفريم اللي تحت باستخدام السبيسر دي المسامير دي ده نوع معين من المسامير بستخدمه علشان اثبت طبقتين ببعض وتحط المسمار ده كده تدخله في المدخل اللي تحت وتحط فوق كده وتيجي تجيب المسمار الصغير ده تربط من فوق من هنا بالطريقه دي نفس الحكايه هكررها مع المداخل الباقيه هثبت ده هنا واحط المسمار واربطه في بعض الطريقه دي نفس الحكايه هكررها مع المسمارين اللي قدام انا عايز اربع مسامير علشان اثبت الروبط كله اخر مسمار واروح من تحت في التاني من المسمار اروح اربط السموله دي هنا كده زي ما انت شايف كده وهكمل بقى الاربع مسامير نفس الحكايه بكده اكون انتهيت من توصيل وتجميع الروبوت بتاعي وجهز ان هو يشتغل فاضله بس الكود بتاعه هنروح مع بعض دلوقتي نكتب الكود الخاص الروبوت هبتدي معاك دلوقتي في كتابه الكود اللي هي مكنا من التحكم في الروبوت احنا اتعودنا في بدايه كتابتنا لاي كود لازم في البدايه نحدد او نعرف البنات اللي احنا مستخدمينها من الاردو فبن عرف البنات باستخدام الهاش فاين والبنات اللي انا استخدمتها هي البنات اللي موجوده بين الاتش بريدج او الموتور درايفر وبورده الاردون انا كان عندي في الموتور درايفر بنايه اسمها الان 1 والان 1 دي وصلتها على المدخ رقم 6 وبعد كده هاش ديفاين للن 2 ودي متوصله على س وهاش ديفاين ل ان 3 ودي متوصله على 8 لو افتكر من الشغل العملي بتاعنا من شويه كنا وصلنا بالمداخل دي ف ان ف ودي على ت هكرر كمان سطرين هاش ديفاين لان لسه باقي عندي بنتين اللي هي البنايه اللي هي اسمها انيبل اي ودي متوصله على لاه وهاش ديفاين لليبل بي ودي متوصله على المدخل رقم خم واتفقنا ان ال ان 1 والان 2 دول مسؤولين عن اتجاه دوران المتور الاول ال ان 3 والان ف مسؤولين عن اتجاه دوران الموتور التاني البول اي ده مسؤول عن سرعه الموتور الاول الانبول ي مسؤولين عن سرعه الموتور التاني خلاص عرفت البنات روح هيا حالتهم بقى قوللي هما انبوت ولا اوتوت بته الحاله باستخدام البين مود بين مود لمين لب او لن وحالتها هتكون اوتوت هسخ السطر ده كذا مره علشان باقي المداخل كل المداخل هيكون حالتها اوت بوت بس ده هيكون المدخل رقم انين وده المدخل رقم 3 4 وهنا هيكون انيبل ايه وهنا هيكون انبول بي هقت الحاله فعلي بقى السريال بالمره لان انت عندك بلوتوث عندك بلوتوث في البروجكت بتاعك يبقى سريال دوت بجين احنا اتفقنا قبل كده ان البلوتوث بيشتغل على اليو ارت كوميونيكيشن بروتوكول واليو ارت كوميونيكيشن بروتوكول موجود على السريال او هو هو السريال ففعلت السريال فيما معناه ان انا بفعل البلوتوث تمام قوي بعد كده عايز اقرا القيمه اللي هتجيلي من البلوتوث انا لو بعتتلك حرف الا هحتاج منك انك تشغل الروبوت ان هو يتحرك لقدام حرف البي يرجع لورا السي يمين دي شمال فانا عايز اقرا القيمه اللي هتجيلي بقى هقراها ازاي هقراها باستخدام السريال دوت ريد سريال دوت ريد وهخ ازن القيمه دي في متغير اسمه فار والفار ده هطلع اعرفه فوق هقول ان الفار ده من نوع كراكتر لان انا ستقبل حروف ف كراكتر اسمه فار وقمته في البدايه مثلا نخليها بصفر عادي ونروح هنا هقول له ان الفار بيكوال السيريال دوت ريت خلاص تمام بس ما تروحش تقرا غير ما تكون افيلبل غير ما يكون في يوزر بيبعت لك داتا عن طريق الموبايل فهقولك اف ان السريال دوت افيلبل لو لو السيريال متاح خلاص روح اقرا هتقرا بقى قيمه الفار هتقرا القيمه اللي جايه لك على البلوتوث وتحفظها في المتغير اللي هو اسمه فار و بعد كده انت بتقول لي لو جالي حرف الا انا محتاج من الروبوت ان هو يطلع لقدام وحرف البي لورا وحرف السي يمين والدي شمال يبقى انت هنا عندك اكتر من احتمال وعايز تعمل عمليه مقارنه فعلى طول هتستخدم السويتش سويتش على مين سويتش على المتغير اللي هو اسمه فار ايا كانت قمته هتكون ايه وافتح القوسين بتوع السويتش وانزل هنا في السويتش السويتش بيكون فيها كيسس فكيس اي اللي هي لو اليوزر بعت على على البلوتوث حرف الا يعني لو القيمه اللي متخزنه في الفار بتساوي حرف الا نقطتين فوق بعض وهنا هتنفذ الاوامر اللي هتخلي الروبوت يطلع لقدام فانا هنا هستخدم فانكشن بحيث ان احنا نغطي المواضيع كلها فه استخدم فانكشن اسمها فورورد وهعمل الامبيشن بتاعها بعد شويه احنا عرفنا ان الفانكشن بتتكون من امبيشن وكول ده الجزء بتاع الكول بنده على الفانكشن اللي هي اسمها فورورد وطبعا اتعودنا ان مع كل كيس بيكون بريك يبقى كده انتهينا من الكيس الاولى بعد كده هروح للكيس رقم اثنين اللي هي كيس ان اليوزر بعت لي على البلوتوث حرف البي نقطتين فوق بعض روح نفذ لي الفانكشن اللي هي اسمها باك او ريفيرس مثلا ريفيرس ا قوسين وسيمي كولوم ا وبعد كده بريك هتكرر بقى السطرين دول مرتين علشان الكيس السي والدي اهو يبقى هنا كيس السي وتحت كيس الدي بس بدل فورورد هنا لا ده انت هتبقى رايت رايت وبدل ريفيرس هنا هتبقى ليفت يبقى انا كده عملت الكول بتاع الفانكشن ارح بقى اعمل الامبيشن الخاص بالفشن نروح لل فانكشن اللي هي اسمها فورورد الامبيشن هيكون ازاي تعال ناخدها زي ما هي كده وننزل تحت خالص بعد الفويد لوب بعد ما تخرج من الفد لوب ابتدي انك اعمل البادي بتاع الفانكشن الفانكشن بتتكتب ازاي اول حاجه بتحدد الريتن تايب لل فانكشن نوع الريتن اللي هيرجع لو في ريتيرن طيب لو ما كانش في ريتيرن للفانكومايسين مدورين وتحط بداخل القوسين دول الباراميتر لو هي محتاجه باراميتر بس هي مش محتاجه حاجه في الحاله دي انا مش محتاج ليها بارامتر وبعد كده بفتح قوسين مجموعه وبداخل قوسين المجموعه بكتب السطور اللي انا عايز انفذها لو انت ندهت على الفانكشن اللي هي اسمها فورورد يعني اول ما تبعت حرف الا من الموبايل بتندهلي على الفانكشن اللي هي اسمها فورورد وتروح تنفذ الاوامر اللي موجوده جواها طب ايه هي الاوامر اللي موجوده جواها اولا انا عايز احدد سرعه للروبوت سرعه يمشي بيها ف هتحدد السرعه يبقى عن طريق الانالوج رايت لان انت مستخدم بنات بي دبليو ام والبنات البي دبليو ام دي بتبعت لها قيمه من صفر ل 255 حيث ان الصفر ده هو المينيمم وال 255 هي الماكسيمم فانا مثلا عايز ان الروبوت وهو بيطلع لقدام يدور بسرعه 200 طب هتبعت القمه اللي هي من صفر ل 255 او القمه اللي هي 200 دي هتبعتها لمين هبعتها لليبل اي وانيبل بي فهبت لليبل اي 200 وهبعت برضو باستخدام الانالوج رايت لليبل بي هبعت له م يبقى انا حددت له السرعه في البدايه كمان حدد له اتجاه الدوران قول له هيدور ازاي انت عايز تنفذ الحركه لقدام اه يبقى هتستخدم ديجيتال رايت وتروح على ال ان 1 تديله هاي والانو تديله لو يبقى انت كده خليت الجنب الجنب اللي هو الجنب اليمين من الروبوت يتحرك لقدام انا كنت وضحت لكم الميكانزم وانا بشرح تركيب الروبوت عملي وضحت الميكانزم بتاع الحركه فعن طريق ان انا اد الن 1 هاي والان ت لو كده الجنب اليمين هيطلع لقدام انا كمان محتاج الجنب الشمال نفس الحكايه الجنب الشمال هيطلع لقدام فهدي برض نفس الامر هدي ل للان 3 والان ف هاي ولو نفس الطريقه كده طيب نفس الفانكشن دي هكررها كذا مره بقى مع مين مع ريفيرس يبقى بدل ما كان اسمها فورورد لا انا هروح اخد الاسم من فوق اللي هو ده انسخه وانزل تحت اسميها باسم ريفيرس وممكن اغير في السرعه مثلا اخليها ترجع لورا بقيمه 100 بسرعه 100 وبدل ما كانت هاي ولو احنا اتفقنا ان هاي ولو هتطلع الروبوت لقدام تحرك المواتير لقدام لا ده انا عايزها تدور في الاتجاه المعاكس يبقى اعمل ايه هخلي الهاي اخليها لو واللو اخليها هاي الهاي تخليها لو واللو تخليها هاي كده المتور ضرف الاتجاه المعاكس عايز برضو تكمل التو فانكشن الباقيين يبقى هتروح تنسخ الفانكشن دي عشان تعمل الرايت واللفت انسخها مره للراي ومره كمان للفت دي اسمها رايت والراي بقى بيدور ازاي الرايت عباره عن انك الجنب اليمين هترجع لورا والجنب الشمال هتطلع لقدام خلاص الجنب الشمال مظبوط السطرين دول هيخلوا الجنب الشمال يطلع لقدام المواتير اللي في الجنب الشمال تطلع لقدام طيب الجنب ده انا عايزه يرجع لورا والسطر دول مسؤولين ان هم يطلعوه لقدام يعني بالوضع بتاعهم د ده هاي ولو الموتور هيلف لقدام يبقى انا لازم اعكس الحاله بتاعه اول سطرين بس يعني اخلي دي بلو ودي بهاي الفت بقى العكس الفت هيبقى السطرين دول تمام مافيش فيهم مشكله اما السطرين دول اللي هيتغيروا الهاي هخليها لو واللو هخليها هاي السرعه كمان لو انت عايز تغيرها مثلا ممكن تخليها هنا 150 عادي مافيش مشكله 150 برضو في الدوران اليمين والدوران الشمال يبقى انت كده انتهيت تقريبا من كتابه الكود فاضل بس هنا علشان ما انساش الديفولت بتاع السويتش ديفولت بحيث ان انا لو بعتتلك اي حاجه تانيه غير اللي موجوده في الكيس دي هتنفذ اللي موجود في الديفولت اللي موجود في الديفولت بريك هتخرجي من البادي بتاع السويتش كويس قوي يبقى تعالوا كده نراجع على الكود مره تانيه على السريع انا في البدايه بعرف البنات اللي انا استخدمتها عندي ان 1 و 2 وث وف دول مسؤولين عن اتجاه الدوران حيث اننا ال ان 1 و 2 مسؤولين عن الجنب اليمين ال ان 3 و 4 مسؤولين عن الجنب الشمال عندي برض الانبول اي دي مسؤوله عن سرعه الجنب اليمين الانبول بي مسؤوله عن سرعه الجنب الشمال في عندي هنا فربل من نوع كراكتر الفربول ده اسمه فار والفار ده بيجي عليه قيمه السريال دوت ريد القيمه اللي هتبعتها من البلوتوث وهنا فعلت البلوتوث هيات حاله البنات خليتها كلها اوت بوت من اول ان 1 وت وث وفور والبل اي وبي خليتهم كلهم اوت بوت جيت للجزء بتاع اللوب الجزء الاساسي من الكود قلتله لو السيريال متاح لو اليوزر بعتلك داتا هتروح تقرا الداتا دي وتخزنها في الفار وبعد كده تعمل سويتش على فار لو اليوزر بعت لك حرف الاي هتنفذ الفانكشن اللي هي اسمها فورورد عملت لها كول فهحخ يحدد السرعه بتاعه الدوران الاول وبعدين يدي الاوامر اللي هتخلي المواتير تحرك الروبوت لقدام نفس الكلام لو بعت لك بيه هتروح تنفذ الريفيرس وبعدين بريك سي هتنفذ الرايت وبعدين بريك والدي هتنفذ اللي وبعدين بريك ولو ما بعت لكش اي حرف من الحروف دي هتنفذ لي الديفولت يعني هتتنفذ البريك وتطلع بره السويتش كيس على طول ا عايز اضيف حاجه بسيطه هنا بس ان انا هخلي الفار قيمته تاني بصفر يعني بعد ما ابعت لك حرف الا تتخزن يعني لما ابعت حرف الا من الموبايل هيتخن في الفار حرف الاي فهيد خ في الكيس دي فكل مره هيدخل في الكيس دي لا ده انا عايزه بعد ما ينفذ الفورورد لمده مثلا 100 ملي ثانيه دي 100 هتروح بقى تخلي الصفر علشان ما يدخلش في الكيس دي تاني فنسخ السطرين دول مع كل الكيسيس بتاع الريفي والكيس بتاع الفت وكمان الرايت بس ممكن كمان لو عايز فيف مفيش مشكله بس انتهينا من كتابه الكود تعالوا كده نشوف في اخطاء ولا لا قاللي ان في اكسبتد سم كول بفور البريك في سم كول قبل الصطر ده يبقى السم هناسيه وبالتالي انا نسخت الكود فكون نسيها هنا ونسيها هنا ونسيها هنا وكمان مره هنا عمل فيفاي تاني هل في اخطاء لسه نشوف قاللي ايه د ك بكده انا كتبت الكود ومافيش فيه اي اخطاء فاضل ليا ان انا اعمل له ابلود وخلي بالك من حاجه هنا ان احنا هنا شغالين على اونو احنا طول الفيديو من بدايه الفيديو واحنا بنشتغل على النانو فهنا يوضح لك ايه ان التعامل مع الاونو هو نفس التعامل مع النانو هل في اي حاجه اتغيرت واحنا بنكتب الكود لا مافيش حاجه خالص التغيير الوحيد هو انك هتروح على قائمه تولز ومنها تختار نوع البورد اللي انت شغال عليها هختار الاونو واختار ك البورت اللي انا هرفع عليه المكان اللي انا هرفع عليه الكود ما انا ممكن يكون متوصل عندي اكتر من بورده فانا لازم اختار البورده اللي انا هرفع عليها فانا هختار الاونو وبعد كده انت جاهز تعمل ابلود وخلي بالك ان المشكله اللي واجهتنا قبل كده هتحصل تاني ايه هي المشكله هيديك ايرور وهو بيرفع الكود ليه لان وهو بيرفع الكود هو بيستخدم اليو ارت وانت مستخدم اليو ارت مع البلوتوث فما ينفعش اثنين يستخدموا نفس حاجه واحده في نفس الوقت فلازم تفصل واحد منهم وانت بتعمل ابلود هتفصل مين انا هفصل البلوتوث وانا بعمل ابلود فهحخ التي اكس والار اكس اللي موجودين في البلوتوث او ممكن افصل الباور بتاع البلوتوث حتى افصل الباور وبعد كده اعمل ابلود مره تانيه قال لي برض ان هو لسه الايرور موجود ف هعمل ابلود كمان مره لو ما نجحش هقفل الاردين وفتح تاني لا ق دان ابلودنج تمام يبقى انت كده قبل ما تعمل ابلود لاي بروجكت موجود فييه بلوتوث لازم تفصل الباور بتاع البلوتوث ليه علشان تفصل اليو ارت اللي بيستخدموا البلوتوث على ما تعمل ابلود للكود بعد ما تعمل ابلود خلاص انت انتهيت من اليو ارت اللي انت بتستخدمه في الكمبيوتر واليو ارت هيبقى متاح دلوقتي معاك على البلوتوث بس قبل ما نروح نعمل تست للبروجكت بتاعنا في حاجه بس انا نسيت اضيفها وهي اني انا بعتت الا يحرك الروبوت قدام بي يحرك الروبوت لخلف سي يمين والدي شمال نسيت انا بقى الكيس بتاعت ان انا لو محتاج اوقف الروبوت يعني الروبوت شغال ومحتاج اوقفه فهدي لله كيس ايه كيس ان انا اديتلك حرف الاو مثلا اختصار لاوف فانا هنفذ الفانكشن اللي هي اسمها اوف وافتح كوسين وسم كولوم واروح بقى تحت خالص اضيف الفانكشن اوف يبقى فويد ريتن فويد اسمها اوف افتح الكوسين في الاوف بقى هتعمل ايه انت محتاج انك توقف الروبوت عن الحركه فهنسي الاوامر دي وفيها هخلي السرعه صفر هنا وصفر وبدل ما كنت بدي هاي ولو لا ده انا هخلي كله بلو انا محتاج ان الروبوت يقف فكله بلو والسرعه بصفر كده انا ضفت الاوف كمان ممكن يعني نخلي الدري ده ك كومنت والفار ده كومنت برض دلوقتي ا ونعمل تست ونشوف ف برضو الفار اللي هنا كومنت كده اعتقد نكون ان شاء الله جاهزين لتجريب البروجكت بتاعنا خلونا نجرب مره تانيه ده البروجكت بتاعنا بعد ما انتهينا من كل التوصيلات وانتهينا من كتابه الكود المرحله دي هنعمل فيها تيست للبروجكت بتاعنا نشوفه شغال ولا لا شغال بالصوره اللي احنا عايزينها ولا لا ا فاول خطوه هتجيب الموبايل بتاعك اللي هتتحكم منه في البروجكت ده و تروح هنا على البلوتوث تفتح البلوتوث وتتاكد انك عامل بيرينج مع الاتش سي 05 انا كنت عملت بيرينج قبل كده فمش هعمل بيرينج مره تانيه فانت لو بتعمل بيرين لاول مره فهت على البلوتوث الاتش سي 05 اللي هيظهر لك هنا وهتدخل الباسورد الباسورد بيكون اربعه افار او من 1 ل 4 بعد كده هتروح على الابلكيشن اللي هنتحر منه في البلوتوس اسمه اش سي 05 و اول ما تفتح الابلكيشن هتظهرلك الصفحه دي علشان تعمل كونكت على الديفايس بتاعك انا الديفايس بتاعي اسمه اتش سي 0 خ هضغط عليه وهختار الكنترولر مود الكنترولر مود ده هيمك من انك تتحكم في الروبوت ده الزرار اللي هيخلي الروبوت يطلع لقدام وده ورا وشمال ويمين وده زرار اللي هيوقف فلازم تعمل كونفيجريشن للازرار دي الاول من علامه الترس هنا وتروح تدخل الحروف اللي احنا حطيناها في الكود انا قلتله لو انا بعتتلك حرف الاي كابيتال اللي هو كبيتال كده لو بعتلك حرف الا كابيتال هتروح انك تطلع لقدام بالروبوت فب ما تدخل حرف الاي اضغط على انتر ونفس الكلام بقى الزرار اللي تحت هيكون حرف البي انتر الشمال او اليمين الاول هيكون حرف السي وانتر الشمال هيكون حرف الدي كابيتال وانتر اخر بتون هو الاوف انا خي ده للاوف والوف كنت انا عامله في الكود ان انا لما ابعتلك حرف الاو اديني اوف كده انا انتهيت من الكشن بتبتدي دلوقتي اني اعمل تستب هضغط على شايف كده الروبط طلع لقدام هرجعه تاني لورا جنا تاني اهو مره تانيه اد قدام وقف ارجع وعايز اقوللك ان لو انت بتجرب وانت بتعمل تست ولقيت ان الحركه بتاعتك مش مظبوطه يعني انت وانت بتضغط على قدام بتلاقي ان هو بيحود يمين او بيرجع لورا او اي حاجه تانيه فكل اللي انت هتعمله انك هتروح على الكود هتبدل بين هاي ولو يعني لو في الفورورد كنت عاطي للمواتير هاي ولو لا انت عاكسها خليها لو وهاي وجرب لغايه ما الحركه تظبط معاك فانا اد قدام وقف ارجع تاني وقف بكده الحمد لله نكون انتهينا من الفيديو بتاعنا اتمنى ان كل معلومه قلتها في الفيديو ده تستفيدوا منها واتمنى ان اللي تعلمتوه في الفيديو ده يفيدكم في حياتكم العمليه شكرا لكم جميعا على المتابعه وما تنسونا من صالح دعائكم شكرا
الأردوينو في 80 دقيقة تعلم البرمجة والتحكم في الأشياء عن بُعد بشكل عملي 1:18:18

الأردوينو في 80 دقيقة تعلم البرمجة والتحكم في الأشياء عن بُعد بشكل عملي

إسلام سليمان - Islam Soliman

331 مشاهدة · 1 year ago

Udemy كورس اردوينو 3:08

Udemy كورس اردوينو

Essam Srour

1.7K مشاهدة · 6 years ago

كورس اردوينو تعلم أساسيات الأردوينو بكل سهولة Arduino course Learn arduino basics from zero to hero 2:33:19

كورس اردوينو تعلم أساسيات الأردوينو بكل سهولة Arduino course Learn arduino basics from zero to hero

Morsi Hamed

30.1K مشاهدة · 2 years ago

تعلم برمجه الاردوينو ب 6 ساعات فقط من الالف الى الياء 2:02

تعلم برمجه الاردوينو ب 6 ساعات فقط من الالف الى الياء

الكترونيات قلعه جي ٠٠٩٦٣٩٦٨٧٥٧٦٦٦

123 مشاهدة · 1 year ago