حالة الموضوع:
مغلق
  1. .:: RSS ::.

    .:: RSS ::. عضوية آلية

    الأنتساب:
    ‏9 سبتمبر 2011
    المشاركات:
    14,005
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    36
    الإقامة:
    IQ-T34M
    <div><div><div align="center">


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



    إن شاء الله تكونوا في تمام الصحة والعافية إخواني

    في هذا الدرس الثاني إخواني بإذن الله




    [​IMG]





    حنقوم عمل نفس montage المشروع الأول كما في الصورة (يعني لن نحتاج لشرح جزء الهاردوير) ، لكن حنقوم

    بإستعمال كود مختلف لنجعل المصباح يقوم بإضائة إشارة النجدة S.O.S المتفق عليها عالميا .

    هذه الإشارة على شكل رموز مشفرة تحتوي على حروف وأرقام مع إستعمال أنماط مختلفة من ON و OFF

    فحنقوم إذا بجعل المصباح مضيء وطافئ في أنماط محددة .

    بالنسبة لشكل S.O.S هي عبارة عن :

    3 إشارات ضوئية قصيرة تليها 3 إشارات ضوئية طويلة ، تليها 3 إشارات ضوئية قصيرة .

    لإضائة المصباح وإطفائه أي جعله مرة ON ومرة

    OFF
    على هذا النمط ليشير إلى S.O.S

    حنستعمل الكود project2.ino موجود في المرفقات .


    قم بإنشاء سكاتش جديد وإنسخ الكود ثم إضغط على verify لفحص الكود من الأخطاء ثم إرسله للكارد

    أردينو . إذا كان كل شيء تمام حتشوف المصباح يشير إلى إشارة النجدة S.O.S

    ثم ينتظر 5 ثواني ثم يعيد الكرة .

    طيب نستطيع أيضا أن نركب باطرية إلى الأردينو(ذلك لأن الأردينو يوفر فقط 5 فولت فقط عبر USB مع الكمبيوتر) مع مصباح

    يضيء ضوء ساطع ونضع المصباح داخل صندوق محمول و مضاد للماء .

    ويمكن إستعمال ذلك للتنفيذ إشارة النجدة S.O.Sفي الحالات الطارئة

    بإضائة قوية كالتي تستعمل في الجبال ، أو في القوارب ...إلخ.




    شرح الكود




    بالنسبة للقسم الأول من الكود كنا قد شفنا مثيله في المشروع السابق عندما قمنا بتعريف متغير ووضعنا المنفذ 10 ك (output)


    في كود الوضيفة main loop لدينا نفس النوع من التعريفات لجعل المصباح مرة on ومرة off لمدة زمنية محددة .

    ولكن الآن التعريفات موجودة في 3 بلوكات مفصولة عن بعض .

    ==> ناتج البلوك الأول هو إشارات ضوئية قصيرة

    كود:

    for (int x=0; x
    هي علامة مقارنة . وتستعمل علامات المقارنة داخل الكود لعمل القرارات ولمقارنة قيمتين .

    علامات المقارنة هي كالآتي :

    == ( يساوي ل)

    =! (لا يساوي ل)

    > (أصغر من)

    < (أكبر من)

    => (أصغر من أو يساوي ل)

    =< (أكبر من أو يساوي ل)

    في الكود تبعنا قمنا بمقارنة xمع القيمة 3 لنشوفها إذا كانت أصغر من 3 .

    إذا كانت أصغر من 3 فيقوم الكود الذي في البلوك بتكرار التنفيذ مرة أخرى

    ثم في الآخر لدينا x++

    هذه إستعملناها لجعل قيمة x تزداد ب 1 .وهي إختصار ل

    x = x + 1

    ننوه هنا أنه لاداعي إلى إضافة العلامة ;

    طيب خلاصة الأمر .

    حلقة for هيئت المتغير x

    بالقيمة 0 ، ثم شغلت الكود الذي داخل البلوك أي بين {} ثم زادت من مقدار x

    (في هذه الحالة زادت 1 إلى x )

    وفي الآخير فحصت الشرط وهو <font color="Blue">x
    المصدر: شبكة عراق تيم IQ-TEAM - من قسم: |[ RSS Forum ]|

    (Arduino Project) hg]vs hgehkd : hglav,u Yahvm hgk[]m S>O>S​
     
حالة الموضوع:
مغلق

مشاركة هذه الصفحة