اساسيات البرمجه م 2

 السلام عليكم ورحمة الله وبركاتة

سوف نستكمل ان شاء الله المستوي الثاني من اساسيات البرمجة.

كنا توقفنها في السابق عند كتابة اول كود وهو تشغيل LED عن طريق الاردوينو والان سوف نقوم بشرح الكود وكيفية كتابة الكود بطريقة سهله.




 

      


        

في بداية كتابة الاكواد يوجد اكتر من طريقة اولا بداية منBlinking LED// وهي عبارة عن تعليق وهو الوسيلة لكتابة الملاحظات الصغيرة ويبدا التعليق بالشرطتين المائله // والسط اللي بعده.

const int تعني ان الليد هو اسم صحيح ولا يتغير اي ثابت معنا وبيتم دائما تعينه علي رقم 13 وفي كل مرة يطلب من الاردوينو كتابه رقم 13 في كل مره تظهر كلمة ليد . والرقم 13 هو الخرج الموجب للاردوينو وال gnd هو الخرج السالب اي عند توصيل الليد مع الاردوينو الطرف الموجب مع البن 13 والطرف السالب من gnd .

()voidsetup  هذا السطر يخبر الاردوينو ان المجموعة بلوك هي الدالة void setup ايضا ممكن تكتب
في بداية الكود   void setup  ودي ممكن تكون  اول كلمه في بداية الكود  ممكن نستبدل اول سطرين ونبدا كتابة الكود البرمجي الخاص بنا ب void setup وهذه الطريقة ابسط واسهل بالنسبه للمبندئين والاطفال لتسهيل عليهم فهم وتطبيق الكود.
وبعده لازم نفتح كوس } والذي نبدا بعده مجموعة كتل الكود. والسطر اللي بعده بيكون,

; (LED,OUTPUT )pinMode تعتبر هذه الدالة لتهئية المدخلات والمخرجات للاردوينو المدخل هو INPUT  والمخرج OUTPUT وتكون ثوابت في لغة الاردوينو او C++.
لو محتاجين امر واحد بيتم قفل الكود بالكوس الكبير} اما لو كنا محاجين اكتر من امر او كود بيتم تكرار الامر مع مراعاة ان رقم 13 ثابت كرقم واحدوباقي الارقام التي تليه مثل 12 او 11 وهكذا.وبيتم قفل الكود { وبكدا بيشير الكوس دا بنهاية الدالة voidsetup 

وبعد ذلك بنبدا بكتابة }()void loop وهي الدالة التي بيتم تكراره اي الاوامر اسفلها بيتم تكراره حتي نقوم بعمل ريست او ازال3ة4 القدرة الكهرابئية من اللوحه وهي عكس voidsetup لانه بعطي الامر مره واحده بدون تكرار. ودايما بيجي بعدها الخرج والدخل اما
void loop بتكرر الاوامر ايضا بيجي معها الزمن ووقت التشغيل والاغلاق . وبعد كتابتها لازم الاكواس الصغيره والكوس الكبير لفتح او بدلية كتابة الكود.

digitalWrit وهي داله القادرة علي علي تشغيل on , off ووبنسخدم الليد او رقم 13 ومعه كلمه HIGH , وهوتعين مستوي الجهد او التشغيل وهي تخرج 5قولت وهنا LOW مستوي الجهد بيكون 0 وهنا نستنتج ان HIGH وقت التشغيل وبنختار الوقت المحدد للتشغيل 
وان LOW هي الاغلاق.

(1000))delay 
وهي ترمز للداله التاخير تؤدي الي تشغيل الليد لمده ثانية  وهنا ال1000 ميلي ثانيه تساوي ثانيه واحده. وامكانية زيادى الوقت عن ثانيه . ويستحسن ان لايقل عن ثانيه اي اقل وقت معنا يبدا من 1000 اللي هي ثانيه وممكن في البدايه لا نزيد عن 3ثواني لان الزمن في البرمجة بيكون طويل جدا . نتصوره في اشارة المرور بيكون الوقت بضع ثواني ونظن الوقت طويل جدا. فدائما الوقت في البرمجة بيكون بالثواني.
كوس الاغلاق} هي علامه نهاية الداله loop وعندما نصل لهذا الكوس يبدا من جديد بداية الدالة. وهنا نستنتج  انه تم تهئية الطرف13 الي نظام الخرج لمرة واحده فقط في البدايه.

وهنا تم تشغيل الليد علي الخرج 13 لمدة ثانية وتم اغلاقة لمدى ثانيه واحدة واماكنية زيادة زمن التشغيل عن زمن او وقت الاغلاق وامكانية تشغيل اكتر من ليد.
وهذا اول كود برمجي صغاري دمتم دائما مبرمجين تحياتي
م/ جيهان حماد





تعليقات

المشاركات الشائعة من هذه المدونة

الموصلات واشباه الموصلات

شرح منهج كورس الروبوتيكس