تطبيقات الحماية الذكية ولغة C - إنترنت الأشياء - ثاني ثانوي
الجزء الأول
1. أسس إنترنت الأشياء
2. إنترنت الأشياء في حياتنا
3. إنشاء تطبيقات إنترنت الأشياء باستخدام الأردوينو
4. إنشاء تطبيق سحابي لإنترنت الأشياء
الجزء الثاني
5 .تطبيقات إنترنت الأشياء المتقدمة
6 .برمجة إنترنت الأشياء باستخدام ++C
7 .الرسائل في إنترنت الأشياء
8. محاكاة شبكة مستشعرات إنترنت الأشياء اللاسلكية
2016 6. برمجة إنترنت الأشياء باستخدام لغة C++ سيتعرف الطالب في هذه الوحدة على تطبيقات الحماية الذكية. وسيتعلم كذلك كيفية برمجة جهاز تحكم الأردوينو الدقيق (Arduino microcontroller ) باستخدام لغة ++C وكيفية الانتقال من اللبنات البرمجية الى هذه اللغة في بيئة محاكاة دوائر تینگر كاد (Circuits Tinkercad ). وفي الختام سينشئ مشروعا للحماية الذكية بواسطة هذا الجهاز. وسيقوم ببرمجته باستخدام لغة ++C . أهداف التعلم بنهاية هذه الوحدة سيكون الطالب قادرا على أن يحدد ميزات ومخاطر نظام الأمان في انترنت الأشياء. يتعرف على بعض اجهزة الترنت الأشياء الأكثر استخدامات انظمة الحماية الذكية. يتعرف على أنواع البيانات الشائعة في لغة ++C يستخدم المعاملاتي لغة CHH يستخدم الجمل الشرطية ++C يستخدم التكرارات لي ++C. ينشى دالة ++C . يحول اللبنات البرمجية في بيئة تينكر كاد إلى أوامر ++C ببرامج نظاما للحماية الذكية باستخدام لوحة الأردوينو ولغة ++C الأدوات . بيئة محاكاة دراثر أوتوديسك تينكر كاد Autodesk Tinkercad Circuits
سيتعرف الطالب في هذه الوحدة على تطبيقات الحماية الذكية
أهداف التعلم: يحدد ميزات ومخاطر نظام الأمان في إنترنت الأشياء
الدوات: بيئة محاكاة دوائر أوتوديسك تينكركاد
الدرس الأول تطبيقات الحماية الذكية ولغة ++C www.er.edu.su الحماية الذكية Smart Security يُعد نظام الحماية الذكي وسيلة أو عملية لحماية شيء ما باستخدام مجموعة من الأدوات والمكونات التي تعمل معا. يمكن لأنظمة إنترنت الأشياء التعامل مع عمليات المراقبة الداخلية والخارجية للبيوت والممتلكات، وتحديد من يمكنه الوصول إلى البوابات والأبواب من خلال استخدام الأقفال الذكية المثبتة عليها، على سبيل المثال، يمكن الاستعانة بأجراس الياب الذكية للتعرف على الزائرين ومخاطبتهم قبل فتح باب المنزل، كما يمكن دمج كاميرات عالية الدقة يتم تنشيطها بواسطة الحركة في هذه الأدوات لحماية المنزل، وتوفر أنظمة الحماية الذكية تحذيرا من أي تحركات غير اعتيادية، كما يمكنها تنشيط إنذار معين أو حتى الاتصال بالشرطة. الميزات Benefits توجد العديد من الميزات التركيب أنظمة الحماية المنزلية الذكية، حيث يتيح إنترنت الأشياء مراقبة المنزل وإدارته عن بعد عبر تطبيقات الهاتف المحمول، تستخدم أجهزة الحماية الذكية تقنيات الذكاء الاصطناعي لاكتشاف الأخطار مبكرا لتحذير المستخدمين واتخاذ الإجراءات المحددة كالاتصال بالشرطة مثلا، ويستثمر الناس في أنظمة الحماية المنزلية الذكية لجعل مساكنهم أكثر أمانا. توفر هذه التقنيات المتطورة إمكانية الدخول إلى منزلك دون الحاجة إلى المفتاح، وتمنحلك تحديثات فورية في حال حصول أي أمور غير اعتيادية. المخاطر Risks رغم الميزات السابقة. إلا أن انعدام التشريعات الخاصة أو ضعفها باستخدام أجهزة إنترنت الأشياء وتوفير الحماية يشكل تهديدا خطيرا عند تطبيق إنترنت الأشياء في المنزل الذكي، كما تبرز أخطار الخصوصية وأمن البيانات أثناء استخدام أجهزة إنترنت الأشباء في ظل عدم وجود معايير أمان عالمية تجمع أدوات وأجهزة إنترنت الأشياء في منزلك البيانات، ولذلك عليك حماية كل نظام يجمع معلوماتك الشخصية ويحتفظ بها إذا أردت الحفاظ على خصوصيتك شكلة استخدام الهات الدقى امتح السماسرة التعليم 307
الحماية الذكية
الميزات
المخاطر
208 ستستكشف بعضًا من أكثر الأجهزة الشائعة القائمة على إنترنت الأشياء والمستخدمة في أنظمة الحماية الذكية، مع أخذ المخاطر المختلفة بعين الاعتبار. جدول 6.1: الأجهزة الشائعة التي تدعم إنترنت الأشياء الأجهزة الاستخدامات في أنظمة الحماية الذكية عمل الأقفال الذكية على تحسين الأمان لمنزلك. وتسمح لك بالتحكم في البوابات عن بعد كما يمكنك وضع القيود على دخول الزوار في مرات ومنية محبة أبناء على جول محدد. وتوفر بعض الأشتال الذكية ميرات أكثر قدما كالحكم من خلال بصمة الأصبع أو الوجه أرضى المصادقة بمـ لشبكية العين. يمع الأقفال الذكية الكاميرات الذكية مستشعرات الحرائق والدخان لا يكتمل نظام الحماية المنزلية دون استخدام الكاميرات الدكة، حيت تعمل الكاميرات كعيون قمية البرلك، مما يع للك بمشاهدة أي نشاط داخل المنزل وخارجه الصورة عورية توجد العديد من حيار اب الكاميرا الذكية المتاحة بما هيها كاميرات بروتوكول الإنترنت (۱۳) اللاسلكية التي يمكن مراقبتها من أي مكان يتصل بالانترنت يمكن النقاط يديو الراقية للأماكس في محبط بوابات الدخول بواسطة كاميرات الباب أو البوابة تلف أجهزة الكشف عن الحرائق والدخان دورا مهماة الإنذار المبكر وإعلامك على الفور بوجود خطر ما في منزلك. غالبا ما تجهز المناديل الذكية باجهزة كشف لغار أول أكسيد الكربون حيث توفر شبهات عند اكتشاف كميات كبيرة من هذا الغار بشكل خطير. قد تقوم هذه الأجهرة لتنشيط نظام الإطفاء أو بإخطار قسم الإطفاء للتأكد من عدم انتشار الحريق بصورة خطيرة مما قد يشب بخاتر أو إصابات في الممتلكات. له مستشعرات الحركة تمد اجهزة الكشف عن الحركة مكونا عاما في نظام الحماية الذكي تقوم هذه الأجهزة تسجيل الأهرارات المعلومات وتحليلها من عدة أعاد واسطة هذه الأنظمة ، والي بدورها يمكنها ان تشير إلى أي حركة غير طبيعية. يمكن أن تقيم هذه المستعرات بتنشيط أجهزة الإصدار الإحالها بالأتطلة المشوقة سواء داخل المنزل او به محیطها ورات ليم
الأجهزة الشائعة التي تدعم غنترنت الأشياء
لغة ++C C++ Language ليس من السهل تحقيق أمن المعلومات، ولذلك أنت بحاجة إلى استخدام لغات برمجة قوية مثل لغة ++C لبرمجة واجهات البرامج تعد ++C لغة برمجة تجميعية عالية المستوى تتضمن العديد من ميزات البرمجة الكائنية، إضافة إلى العديد من الإمكانيات القوية في معالجة الذاكرة كما تتميز هذه اللغة بكفاءتها وسرعة أدائها، صممت لغة ++C كتطوير للغة برمجة C أنواع البيانات الأساسية Basic Data Types يمكنك تغيير نوع البيانات باستخدام مغير على عكس الكثير من لغات البرمجة الأخرى. يجب تعريف نوع المتغير في لغة ++C النوع، فعلى سبيل المثال (long int) يحتي قبل استخدامه لأن نوع المتغير يشير إلى نوع البيانات التي يحملها. يحتاج البرنامج عدد صحيح طويل تظهر التركيبات المسكنة في ++C إلى هذه المعلومات لمعرفة مقدار الذاكرة المطلوب تخصيصها لهذه البيانات. جدول 6.2 أكثر أنواع البيانات شيوعا في ++C مثال لهذه المجموعات في الجدول التاد double int char signed ✔unsigned short النوع الاعداد الصحيحة الرمز الاعداد العشرية و الحقب (float or touble) الص البيانات المتعلقية 45 (int) 7.5.314 'C' (char) bool flag=true; (boo) long يمكن للمرمي العريف أنواع خاصة به من البيانات بناء على احتياجاته. هناك بعض قواعد التسمية التي تحتاج إلى اتباعها عند إنشائك المتغير. شروط تسمية المتغيرات الصحيحة يمكن لاسم المتغير أن يحتوي فقط على الحروف الأبجدية (2) والأرقام (90) والشرطة السفلية () . لا يمكن أن يبدأ اسم المتغير برقم. . لا يمكن أن يكون اسم المتغير هو أحد كلمات لغة البرمجة ككلمة int متلا والتي هي كلمة أساسية تُستخدم اللدلالة على الأعداد الصحيحة. يمكن تعريف المتغيرات مع تحديد قيمنها، أو دون ذلك. المصفوفات Arrays يُعد هيكل المصفوفة (Array) من أكثر هياكل البيانات شيوعاً في ++C المصفوفة هي ببساطة متغير يمكنه الاحتفاظ بقيم بيانات متعددة من نفس النوع. صيغة الإعلان عن المصفوفة حجم المصفوفة بوع المضمومة "datatype arrayName [arraySize: اسم المصديقة مرات التعليم 309
لغة C++
أنواع البيانات الأساسية
المصفوفات
لا يمكنك تغيير نوع أو حجم المصفوفة بعد الإعلان عنها، ويمكنك الوصول إلى عناصرها باستخدام الدليل أو ما يسمى بفهرس المصفوفة (Array index). على سبيل المثال. اذا كنت تريد تخزين 10 قيم صحيحة. يمكنك إنشاء مصفوفة تخزن فيها هذه القيم. عليك أولا الإعلان عن نوع وحجم المصفوفة int values[10]; تعل "int" نوع العناصر المخزنة في المصفوفة، و" values" هو اسم المصفوفة وحجمها هو 10 ولتعيثتها بالقيم يستخدم الأمر الأتي: values [10] = 10,1,2,3,4,5,6,7,8,91; int a = values [3]; للوصول إلى أي من عناصر المصفوفة تحتاج إلى فهرس العنصر. فيكون الأمر: يعلن عن متغير باسم ، وهو عدد صحيح، وقيمته تساوي العنصر الرابع من المصقوعة "values" (تبدأ الفهرية في ++C من (0) . وعلى الرغم من امكانية استخدام مصفوفات بأكثر من بعد واحد، إلا أن أكثر أنواع المصفوفات شيوعا هي المصفوفات أحادية وثنائية الأبعاد لإنشاء مصفوفة ثنائية الأبعاد. تحتاج إلى إعلان حجم كل بعد من أبعادها. على سبيل المثال char keys[4/121; يعلن عن مصفوفة تتكون من أربعة صفوف وعمودين. يمكنها تخزين قيم من نوع "char". ولتعبئة المصفوفة بقيمك . يجب أن تقضد ذلك كما في المصفوفة أحادية الأبعاد keys[4][2] = ([1,2], (3.4% (5.5), (7,8) }; ستحتاج هنا إلى زوج من القيم لكل صف من المصفوفة. حرارة التعليم 210
لا يمكنك تغيير نوع أو حدم المصفوفة بعد الإعان عنها
المعاملات الأساسية في ++C Basic Operators in C++ تتضمن المعاملات الأساسية كلا من المعاملات الرياضية. ومعاملات الإستاذ والمعاملات العلائقية والمنطقية. جدول 6.3 المعاملات الرياضية جدول 6:4 معاملات الاسناد المعامل العملية الجمع الطرح الضرب التة الأعداد العشرية loat double)) يتم باقي الضية في الأعداد الصحيحة (int) ليتم استخدام " " العاب حاصل المقسمة وز" لحسات باقي القسمة، ملا استخدام "" حمل من أجل حاصل القسمة مثلا 5.0/2.0=2.5 5/2=2,5%2-1 جدول 6.5: المعاملات العلائقية المعامل > >= سے جدول 6.6 المعاملات المنطقية المعامل && || 1 المعامل مثال a = b; = a += b; = a-b; يكافي a = b a-a-b a=a b a = a*b a *= b; a = a/b; a = b₁ =/ a ab a = b; الوصف ساوي لا ياري أكبر من أكبر من أو يساوى أصغر من أو يساري مثال 5 = 3 يعطي خطا 35 يعلي مراد 375 يعطي خطا 35 يعطي صواب 3-5 يعطي خطا 5 3 يعطي صواب الوصف ستال التعبير الأول 88 العبر الاني البعير الاول | الاني AND (و) المنطقية تكون مائية إذا كان التعبيران صائبي OR (او) المنطقة تكون ساعة إذا كان أحد التعول علي الأقل من NOT (لا) المنطقة التعبير تكون ماتية فقط إذا كان التغير خاطنا، وزارة التعليم 211
المعاملات الأساسية في C++
المعاملات العلائقية
المعاملات المنطقية
التعليقات في لغة ++C Comments in C++ تدعم جميع لغات البرمجة ميزة إضافة التعليقات داخل التعليمات البرمجية لا تُنفذ هذه التعليقات ضمن البرنامج، ولكنها تستخدم لتحسين قابلية قراءة البرنامج، مما يسهل على المبرمجين أو مراجعي البرامج فهم وظائف البرنامج توجد طريقتان لإضافة تعليق في ++C ، وذلك حسب الحاجة إلى إضافة التعليق في سطر واحد أو أسطر متعددة / tile is = mell int y = 10; cout << Vi استخدم // الإضافة تعليق يتكون من سطر واحد تعليمات غير نقطة استحدم / لبدء تعليق متعدد و " لإنهائه. تستخدم هذه الطريقة أيضا لجعل جزء من التعليمات البرمجية غير نشط أثناء اختبار عمل البرنامج على سبيل المثال يتم في البرنامج الآتي تخطي الجملة الشرطية if بواسطة مترجم لغة البرمجة. Led.clear(); lcd.setCursor (0, 0); lcd.print("Enter password;"); bool correctPass = true; char buttonPressed; Iff password indux! |- DutionTE at)! curries "Pass laiss. lcd.setCursor(1, 1); lcd.print(buttonpressed); مرارة التعليم تعليمات سر شعلة 212
التعليقات في لغة C++
الطباعة في ++C Printing in C++ الطباعة المتغير C++ 22 x . استخدم الأمر الآتي: cout << x; العبارات الشرطية في ++C Conditional Statements in C++ لتنفيذ مجموعة معينة من التعليمات البرمجية بناء على تحقق شرط ما . يمكنك استخدام مجموعة من الجمل الشرطية: عبارة if • عبارة if... else عبارة if ... else if ... else عبارة ان الشرطية يستخدم هذا النوع من العبارات الشرطية إذا أردت تنفيذ مجموعة تعليمات برمجية حال تحقق شرط محدد. صيحة عبارة أن البسيطة في ++C كالآتي if (condition) { // body of if statement صوات التسميات البرمجية شكل 6.2 مخطط عمارة 1 الشرطية يتم أولا فحص الشرط الموجود بين قوسين، وفي حال كانت قيمته صائبة تنفذ التعليمات البرمجية الموجودة داخل الأقواس أما إذا كانت خاطئة، فإنه يتم تخطي تلك التعليمات البرمجية تعمل عبارة if كالآتي إذا كان الشرط صانيا int number 5; if (number > 0) { ->//code إذا كان الشرط خطأ 5%; int number if (number @) X // code /7 code after if // code after if درات التعليم 213
العبارات الشرطية في C++
الطباعة في C++
/ مقطع برمجيا 11 مقطه بر سحي 2 شكل ون مخطط له false عبارة else ... الشرطة في هذا النوع من العبارات الشرطية تنقذ مجموعة التعليمات البرمجية داخل { if ويتم تخطي التعليمات البرمجية الموجودة داخل }} else . أو يتم تخطي التعليمات البرمجية داخل () if وتنقذ التعليمات البرمجية الموجودة داخل {} else تركيب عبارة if... else if (condition) [ // block of code 1 it condition is true } else { // block of code 2 if condition is false 1 يتم أولا تقييم الشرط الموجود بين قوسين واذا كانت قيمته صائبة، تستبعد التعليمات البرمجية الموجودة داخل ) أ. وإذا كان الشرط خطأ هستم تنفيذ التعليمات البرمجية الموجودة داخل {} else int number = 5; if (number 3 ) ( // code } else t // code إذا كان الشرط صانيا // code after if...else وزارة التعليم یم تجاری int number 5; if (number <0) { // code } else // code كيف تعمل عبارة if ...else إذا كان الشرط خطأ // code after If...else محاورة يم التعدد 214
عبارة if....else الشرطية
شیار : else if else مستخدم النوع الأخير من العبارات الشرعطلة مع العلامات المرأ عند وفقا حتاج إلى التحقق من أكثر من شرط واحد. أو عندما تحتاج إلى تنفيذ 3 مجموعات أو أكثر من التعليمات البرمجية لبعض الشروط. تركيب عبارة if .. else if else هوا حملا ال المعلمات المشكلة لي الشريط اللي الشرط الاول المعلمات برمجية if else ifabe if (condition1) { // code block 1 else if (condition2){ // code block 2 else | code block 3 } التعليمات دمجة 1 } درارة السليم 415
عبارة if...else
كيف تحمل عبارة if .. else if .. else إذا كان الشرط الأول خطأ وكان الشرط الثاني صائيا إذا كان الشرط الأول صائبا، ستنقذ مجموعة التعليمات ستنفذ مجموعة التعليمات البرمجية الثانية، وتخطي مجموعة التعليمات البرمجية الثالثة. البرمجية الأولى ويتم تخطي باقي التعليمات البرمجية. إذا كان الشرط الثاني صانيا int number = 8; if (number >8) { 11 code } else if (number == 0) [ // code J else // conte // code after if يم تجاوزه يم الماورد إذا كان الشرط الأول صائيا int number = 2 if (number) | // code else if (number == 0) { // code else [code // code after if لم العمادة ام ساری إذا لم يكن أي من الشرط الأول أو الشرط الثاني صائبا. ستنفذ مجموعة التعليمات البرمجية الثالثة يمكنك أيضا تضمين عبارة أأ داخل مجموعة التعليمات البرمجية لعبارة if أخرى. ولا يشترط أن تكون من نفس // outer if statement if (condacion1) 1 // statements // inner if statement النوع، فمثلا int number = 0; if (number > A) [ // code كافة الشروط خطاً. else if (number == 0) 1 // cade if (condition2) { Else sode after if // code // code after if يتم تحاوره ه ساری السم نفسه 216
كيف تعمل عبارة if...else
التكرارات Loops يمكنك في ++C استخدام ثلاثة أنواع من التكرارات البرمجية تکرار for تکرار while * تکرار do...while تکرار for صيغة تكرار for for (variable initialization; condition; increment operation) { // loop statements; تکرار white صيغة تكرار while هي: 8 while (condition) // loop statements; // الملكات المبرمجة معامل الربابة مر 55 مخطط قرار 101 تنقذ تهيئة المتغير مرة واحدة فقط قبل بدء التكرار وتعيين قيم البداية المتغيرات التي تشكل جزءا من الشرط، يمكنك أيضا الإعلان عن متغير وتهيئته في هذه الخطوة، وغالبا يستخدم عداد لتنفيذ التكرار عدة مرات حسب الشرط، فإذا كانت قيمة الشرط صواب، تنفّذ جمل التكرار ثم تتم الزيادة بتحديث قيم المتغيرات التي تمت تهيئتها يستمر هذا حتى تتغير قيمة الشرط إلى خطاً. لحملا را المطليات الرسمية شكل المخطط قد و باران حيث تنفذ عبارات التكرار عندما يكون الشرط صائبا. وعندما يصبح الشرط خطا . يتوقف التكرار ويتم تخطي عبارات التكرار. تکرار do...while النوع الثالث للتكرارات هو do... while وهو نوع يختلف عن تكرار while وصيغته هي do // statement execution; while (condition); ال المتعليمات الترمعية موا۔ يختلف هذا التكرار عن تكرار while في أنه في تكرار do... while loop يفحص الشهري بعد جميل التكرار. وهذا يعني أن التعليمات البرمجية داخل جسم التكرار سيقد مرة واحدة على الأقل. ويتوقف التكرار عند تحول الشرط إلى خطأ. حرارة التعليم
التكررات
عبارات التحكم البرمجية "break" و "continue" "break" and "continue" Statements توجد عباراتان مفيدتان حدا عند التعامل مع التكرارات وهما break و continue واللتان تعملان مع جميع أنواع التكرارات. for (inati condition; update) { // code block 1 if (condition to break) | break // code block 2 1 // code after loop التعليمات البرمجية 1 عمارة brook المتغليطة البرمجة 2 عبارة "irak" تنهي عبارة breal التكرار حيث تكون موجودة. whale (condition) { // code block 1 if (condition to break){ break 8 // code block 2 // code after loop ار تعليمات ومعية بعد التكبران شكل 63 محطة حملة Wesh مارة التعليم حطا 218
عبارات التحكم البرمجية
تتخطى عبارة Continue بقية التعليمات البرمجية داخل التكرار وتنتقل إلى التكرار التالي. for (init; condition; update) // code block 1 if (condition to continue) { continue // code Black 2 while (condition) ! // code block 1 if (condition to continue) { } continue // code block 2 خطا // Code after loop 1 //code after Loop التعليمات المرجية 1 خطا شرح حارة صواب تعلمات برمجة بعد الكرار ال التعليمات المرجعية 2 Umtituc حرارة التعليم 19 شكل 169 محطة حصة continue
عبارة continue
220 الدوال في ++C Functions in C++ عند القيام بكتابة البرامج، ستلاحظ أن الكثير من المهام البرمجية قد تحتاج إلى تنفيذ عمليات معينة عدة مرات خلال تشغيل البرنامج. يمكنك بالطبع كتابة نفس سطور التعليمات البرمجية كل مرة تحتاج فيها إلى تنفيذ هذه المهام. ولكن الحل الأفضل هو تجميع هذه التعليمات البرمحية وإنشاء دالة لتؤدي هذه المهام. توجد في ++C العديد من الدوال القياسية المضمنة والتي يمكن للمبرمجين استخدامها. يمكن للمبرمجين أيضا إنشاء دوالهم الخاصة بناءً على احتياجاتهم حيث يمكنهم تسميتها بأنفسهم. يمكن لكل دالة قبول بعض المتغيرات كمعاملات إدخال، وتنفيذ بعض التعليمات البرمجية المضمنة بين الأقواس (). ولإنهاء الدالة توجد عبارة إرجاع ( (return ) ترجع قيمة لإنشاء دالة، تحتاج أولا إلى الإعلان عنها functionName Ruurnt vps يشير إلى نوع السياسات التي ترجعها الدالة . حين يتم اسعارها الى اسم الدالة function returnType functionName (parameteri, parameter2,...) 1 // function body 2 parameter 1 parameter .... ) هي قادمة وسيطات الإدخال لهده الدالة ( ال محمد). مثال على ذالة بسيطة تستقبل عددين صحبحين كوسيطين لتعيد مجموعهما } // function declaration int adding (int a, int b) { 5 = a+b¦ reture دارة التعليم
الدوال في c++
لاستخدام هذه الدالة في برنامجك الرئيس، يمكنك استدعاؤها من خلال اسمها وتمرير عددين صحيحين لها int main() { int a=2; int b=5; int c; //calling the Function and passing a, b as arguments c = adding (a,b); //cout wall print the value of c cout << ci return 0; مقط في الدالة ) (main يكون تعبير الإرجاع (return) اختياريا ويمكن الاستفاء علاقم عاملات كما تلاحظ فإن الدالة main هي أيضا دالة تقوم بإرجاع القيمة ، وهكذا فإن نوع البيانات الذي ترجعه الدالة هو int عدد صحيح) . ولكنه لا يقبل أي معاملات إدخال في هذه الحالة ويشار إليها بالأقواس الفاريقة )) . دالة main هي نوع خاص من الدوال في ++C . حيث يوجد الجز - الرئيس من البرنامج. يجب أن يتطابق النوع والعدد والترتيب للوسيطات التي تمرد إلى دالة ما مع نوع المعاملات الموجود في إعلان الدالة. من الممكن ألا ترجع الدالة أي قيمة وفي مثل هذه الحالة يكون نوع الإرجاع "void" (فارغا ). void displyNumber () { code دوال ()Setup و ( )Loop Setup( ) and Loop( ) Functions عند كتابة برنامج اردوينو في منصة تينكر كاد. توجد دالتان يجب استدعاؤهما لتنفيذ برنامج الدائرة. تستدعي هذه الدوال تلقائيا عند بدء تنفيذ البرنامج. وذلك على عكس باقي الدوال التي يجب استدعاؤها يدويا من خلال تعليماتك البرمجية. أول دالة تنفذ هي ( ) void setup وتنفذ هذه الدالة مرة واحدة فقط في البداية وهي مسئولة عن تكوين جراء الدائرة :: المختلفة مثل ضبط وضع أطراف الأردوينو الرقمية، وإنشاء اتصال مع الطرف التسلسلي وغيرها من الأمو بعد تنفيذ دالة ( ) setup تُستدعى الدالة ( ) void loop يشكل متكرر أثناء عمل النظام، وهذه الدالة هي التي الفن العـ الوظيفة الرئيسة للدائرة. ليم
استخدام الدالة في البرنامج الرئيس
دوال Stup و Loop
بشكل عام. يجب أن تكتب برنامج الإعداد داخل دالة () void setup ، وتكتب منطق البرنامج الرئيس داخل ( void loop وأي إعلان عن أي ثوابت أو دوال يكون خارج هاتين الدالتين. مثال على برنامج أردوينو بلغة ++C لليل دالة 20سنة مرة واحدة فقط لتكوين المتغيرات والكامات تعمل دالة 002 مصورة متكرر د في الأردوينو. الفئات والكائنات والوظائف Classes, Objects, and Methods void setup int b = ant a = 10: 20 void loo For (int i = 0; i < b; 14 ) ( a=; cout << a; ترتكز البرمجة الكائنية ( object-oriented programming) على إجراء جميع العمليات البرمجية على أساس الكائنات". الكائن هو الوحدة الأساسية للبرمجة الكائنية. قد يكون لهذه الكائنات خصائص كما يمكنها أن تنفد بعض الأحداث (actions) الأساسية. على سبيل المثال، يمكن اعتبار محرك سيرفو ( servo motor) بمثابة كانن له بعض الخصائص مثل (الاسم والنوع ) . ويمكنه تنفيذ بعض الإجراءات الأساسية من القراءة من طرف رقمي، وتدوير محركه بعدد معين من الدرجات و غيرها. تسمى هذه الإجراءات التي يمكن لكل كانن تنفيذها بالوظائف ( Methods) . وهي في لغة ++C بالأساس الدوال التي أُعلن عنها داخل جسم الكائن من الناحية الفنية. يعلن عن الخصائص والوظائف داخل جسم الفئة (Class) وليس الكائن (Object) . لفهم الفرق بين الفئة والكائنات، يمكنك اعتبار الفئة كمفهوم. والكائنات على أنها تحسي لهذا المفهوم، على سبيل المثال، في محاكاة الدائرة حيث سيكون هناك ثلاثة محركات سيرفو ( servo motors ) ، فستحتاج أولا إلى الإعلان عن فئة " Servo" ، وسيكون كل من هذه المحركات الثلاثة كاثنا مؤازرا، ويطلق عليه عادة تسمية العينة (Instance ) من فئة " Servo" . كانن className object Name; objectName.classMethod(); عليمه کال وزارة التعليم
كتابة برنامج الإعداد داخل الدالة
الفئات والكائنات والوظائف
2 1 تمرينات حدد الجملة الصحيحة والحملة الخاطئة فيما يلي: 1 يمكن لأجهزة انترنت الأشياء التحكم في أبواب المنزل، واغلاقها. 2 لا يمكنك مراقبة المنزل الذكي باستخدام الهاتف المدكي 3. تواكب التشريعات والقوانين القضايا المتعلقة بتطبيقات الحماية الذكية لإنترنت الأشياء. 4. لا يمكن الوصول إلى أنظمة الكاميرات الذكية إلا من خلال الشبكة المنزلية. 5. يمكن لأنظمة المنزل الذكي الاتصال تلقائيا بخدمات الطوارئ. 6. يمكن لأنظمة الفضل الذكية استخدام البيانات الحيوية ( البيولوجية ) للتعرف على المستخدمين. تختلف لغة ++C تماما عن لغة .. 8 ++C هي لغة برمجة كائنية. 9. المصفوفات في لغة ++C معددة النوع دائما. 10. ليست هناك أي أهمية خاصة للدالتين ( ) setup و ( ) loop في برنامج الأردوينو. عدد القوائد التي توفرها تطبيقات الحماية الذكية في الترنت الأشياء محتجة خاطية . ala الت
124 وضح المخاطر المحتملة للاستخدامات المقدمة لإنترنت الأشياء للحماية الذكية صنف أكثر الأجهزة المنزلية الذكية الشائعة التي تنعم الشرنت الأشياء. حرارة البلد
5 حدد الأنواع الأنداسية للبيانات للبرمجة بلغة ++C دون القواعد الأساسية التي يجـ مراعاتها عند تسمية متغيرات ٠٠ حرارة الي
وضح كيفية تنفيذ تكرارات for في لغة ++C 8 من الفرق بين تكرارات do... while, while 2 لغة . وزارة التعليم
وضح استخدام دوال ( )setup و ( )loop في مخطط الأردوينو 10 وضح الخطوات اللازمة لاختزال مكون الكتروني يتصل للوجة الأردوينو إلى فئة وكائن في لمة ++C جرارة الي 227