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

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

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



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



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

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










    حنقوم عمل نفس 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​

    المصدر: شبكة عراق تيم IQ-TEAM - من قسم: |[ RSS Forum ]|

    (Arduino Project) hg]vs hgehkd : hglav,u Yahvm hgk[]m S>O>S​

     
حالة الموضوع:
مغلق

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