Robocon Assiut

مرحبا بك عزيزي الزائر في منتدي روبوكون اسيوط
يمكنك التسجيل للمشاركة

انضم إلى المنتدى ، فالأمر سريع وسهل

Robocon Assiut

مرحبا بك عزيزي الزائر في منتدي روبوكون اسيوط
يمكنك التسجيل للمشاركة

Robocon Assiut

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

روبوكون 2014 Robocon Egypt


    الدرس الثاني لتعلم micro control pic

    avatar
    Admin
    Admin


    عدد المساهمات : 11
    نقاط : 920
    تاريخ التسجيل : 14/08/2010

    الدرس الثاني لتعلم micro control pic Empty الدرس الثاني لتعلم micro control pic

    مُساهمة من طرف Admin الأحد أغسطس 15, 2010 8:25 am

    بسم الله الرحمن الرحيم


    في الدرس السابق تم تشغيل ال pic

    الا وامر االهامة في pic c

    اول امر هو امر الاخراج ام high يعني 5v
    او low يكون 0v
    وهو
    output_high(pin_A0); /////////////// A0=5v
    يكون الخرج علي 5v = A0

    output_low(pin_A0); /////////////// A0=0v
    يكون الخرج علي 0v = A0
    من الممكن بدل A0 نضع اسم اي pin اخري
    مثل B1او D5
    اسماء ال pin مكتوبة في الموضوع السابق


    ام الامر الثاني هو امر delay

    وهو عبارة عن ايقاف البرنامج لفترة من الوقت علي الحالة السابقة له
    مثل اشارة المرور تضيئ الون الاخضر لفترة من الزمن ثم تضي الاخضر

    ms تعني ملي ثانية
    1000ms=1sec
    طريقة كتابة الامر او شكل الامر
    delay_ms(10); //////10 m sec
    ممكن بدل 10 نضع اي رقم
    لو وضعنا 2000 يعني ثانيتين
    ناخذ مثال
    output_high(pin_A0);
    delay_ms(1000);
    output_low(pin_A0);
    ///////////////////// simple program


    معني هذا البرنامج انها سوف يطلع 5v علي A0 اي يشغل شيئ مثل لمبة
    تم بعد ثانية يطلع 0v علي A0 اي يطفيئ اللمبة
    لفهم البرنامج اكثر بعد اخراج 5v في السطر الاول ياتي السطر الثاني والذي يتوقف البرنامج عندها لمدة ثانية واحدة
    ثم ينفذ السطر الثالث باخراج 0v
    اي البرنامج هنا ياخذ سطر سطر
    step by step

    من الممكن بدل وضع كلمة ms نضع us وهي تعبر عن ميكرو ثانية
    1000000us=1sec
    delay_us(1000000); /////////1 sec

    في برنامج المحاكة لايستطيع ان يحس بالوقت بالظبط وهذا عيب في البرنامج لذلك في شرح الفيديو سوف نضع 200 مايكرو ثانية نجده يعملها بعد ثانيتين او اكثر ولكن في الحقيقي لن يحدث ذلك




      الوقت/التاريخ الآن هو الخميس مارس 28, 2024 7:08 am