بسم الله الرحمن الرحيم
أحببت اليوم أن اتكلم عن شيء قد يكون مفيدا ان شاء الله ، لاحظت ان المهندس أحمد يستخدم التوصيلة التالية للزر في جميع التجارب :
وكما شرح الاستاذ أحمد سابقا أن هذه التوصيلة تقوم بجعل طرف المتحكم ( رجل البك ) على جهد عالي (
5V ) وعند ضغط الزر يتحول الجهد إلى جهد منخفض (
0V ) وكنا نستخدم في الجمل البرمجية
كود:
if (PORTA.F0==0) {...}
أو
كود:
while (PORTA.F0==0) {...}
طبعا كنا نضع الرقم صفر (
0 ) والمبين باللون البرتقالي للتحقق من الطرف بحيث يكون على جهد منخفض (
0V ) ، وإن لم يكن فلا ينفذ التعليمات البرمجية الخاصة بجملتي if أو while .
ولكن ألم نلاحظ شيئا ، فإن حسب التوصيلة السابقة فإن طرف المتحكم يكون عند عدم ضغط الزر على جهد عالي (
5V ) ، وهو ما يسبب على حسب معرفتي ضياع الجهد ، اذن كيف نستفيد ونجعل طريقة توصيل الزر لا تتسبب في ضياع الجهد ؟
انظر إلى هذه التوصيلة وتأمل فيها:
ألم تلاحظ أن طرف المتحكم ( رجل البك ) على جهد منخفض (
0V ) دائما ، ولكن عند ضغط الزر يتحول إلى جهد عالي ( 5V ) ، اذا هذه التوصيلة تمكننا من حفظ طاقة البطارية وجهدها ، ولكن يجب أن تتأكد من أن المقاومة يفضل أن تكون قيمتها (
1.6 كيلو أوم ) ، وذلك على حسب ما أخبرني أحد الأساتذة والذي بدورة قرأ هذه المعلومة من أحد الكتب ، وهناك ملاحظة أخرى أيضا بحيث أن عند كتابة التعليمات البرمجية الخاصة بالتحقق يجب أن تكون بالشكل التالي
كود:
if (PORTA.F0==1) {...}
أو
كود:
while (PORTA.F0==1) {...}
لاحظ أننا غيرنا الرقم (
0 ) إلى الرقم (
1 ) ، وذلك لأننا عندما نضغط على الزر بحسب التوصيلة الجديدة يكون طرف المتحكم على جهد عالي (
5V ) ، هذا كل شيء ، وانظر كم مهندسنا أحمد أن يتحقق من صحة هذا الأمر ...
وأي استفسار بخصوص هذه المشاركة أرجو ارسالها على شكل رسالة خاصة
ــــــــــــــــــــــــــــــــــــــــــــــــــ
وآخر دعوانا أن الحمدلله رب العالمين ، وصلى اللهم على سيدنا محمد وعلى آله وسلم