السلام عليكم ورحمة الله وبركاته
لوحة المفاتيح (الكيباد) KeyPad لوحة المفاتيح هي ببساطة مصفوفة أو مجموعة من المفاتيح الضاغطة push buttons متصلة في شكل صفوف وأعمدة بحيث يمكن اختبار إغلاق كل مفتاح بالحد الأدنى من الوصلات
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]وتستخدم لوحة المفاتيح على نطاق واسع فى الوقت الحاضر لأنه من خلالها نتمكن من استخدام عدد كبير من المفاتيح الضاغطة فى تطبيقاتنا دون المساس بعدد كبير من أطراف الميكروكونترولر . تعرف مصفوفة لوحة المفاتيح أيضا بمصفوفة المفاتيح الضاغطة حيث يتم ترتيبها فى شكل مصفوفة من الأعمدة والصفوف.
وهذه لوحة المفاتيح من النوع 3x4 تعنى ان عدد الأعمدة 3 وعدد الصفوف 4
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]وهذه لوحة المفاتيح من النوع 4x4 تعنى ان عدد الأعمدة 4 وعدد الصفوف 4
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]بداية يجب ان نعرف أن الميكروكنترولر يتعرف على المفتاح الذى تم الضغط عليه من عدمه عن طريق التغير فى الجهد من 0 الى 1 اومن 1 الى 0 حسب رغبتنا وحسب من نحدده ، وكذلك الكيباد يعمل بنفس الطريقة ولكن الاختلاف فى طريقة ربط المفاتيح والتى بتكون بطريقة المصفوفة اى Matrix فإذا ضغطنا على أي مفتاح في الكيباد فإن هناك طرفين من الميكروكنترولر ستتغير حالتهما من 0 الى 1 او من 1 الى 0 على حسب طريقة التوصيل.
الشكل التالى يوضح طريقة توصيل الكيباد 3x4 مع أطراف المنفذ B للميكروكنترولر
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]تتكون الكيباد 3x4 تتكون من 3 أعمدة و 4 سطور اى ان عدد المفاتيح الاجمالى يصبح 12 مفتاح ، يتم توصيل الأعمدة مع 3 أطراف من البيك وتتم برمجتها كمخارج ونفرض أنها : RB2 , RB1 , RB0 بينما يتم توصيل السطور مع 4 أطراف أخرى وتتم برمجتها كمداخل ونفرض أنها : RB5 , RB4 , RB7 , RB6 وعلى ذلك فنحتاج فقط الى 7 أطراف من المنفذ B لذلك لم نستخدم الطرف RB3 لأننا لسنا بحاجة إليه. ويجب التنويه الى ان المخارج في الحقيقة ليست ثابتة بل هي متحركة أي أنها تأخذ القيمة +5V بالتتابع كما هو موضح بالجدول التالي.
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]وبما أن الحركة تتابعيه وسريعة فإن الأمور تبدو وكأن المخارج فى الوضع المنطقى المرتفع 1 باستمرار، ولتكوين أي رقم من الأرقام الأثنى عشر الموجودة بالكيباد نضغط على المفتاح المناسب وكل مفتاح تم الضغط عليه يولد جهدا يساوى +5V يأخذه من العمود ويرسله عبر السطر إلى المدخل الموصول به الى الميكروكنترولر . يقوم برنامج فلوكود بوضع كل تلك التعليمات الخاصة ببرمجة المخارج الثلاثة والمداخل الأربعة للكيباد من النوع 3x4 وغيرها من الأنواع الأخرى وذلك من خلال الماكرو الجاهز الخاص بمكون بالكيباد.
تمنياتى بالتوفيق للجميع