السبت، 15 يونيو، 2013

لوحة الأدخال Keypad 4*4

لوحة الإدخال KeyPad





لوحة الإدخال Keypad 4*4 هي احدى التطبيقات التي تمكننا من ادخال الارقام و الرموز و التحكم بالعديد من التطبيقات المختلفة , كالحساب و الحماية و غيرها الكثير 

تأتي لوحات الادخال Keypad باشكال و توصيلات مختلفة 









لوحة الإدخال التي سأستعملها هي Keypad4*4 و التي تحتوي على ستة عشر زراً 16 button  و مقسم لأربعة صفوف و أربعة أعمدة .

                                                        

ما ستحتاجه لتقوم بتجربة اليوم :

1) بطاقة أردوينو 

2) لوحة ادخال Keypad 4*4 
3)اسلاك توصيل solderless Jumper
4)Breadboard  

الفكرة العامة للوحة ادخال Keypad 4*4 :

الفكرة العامة التي ترتكز عليها  لوحة ادخال Keypad 4*4 في انها تتكون من مصفوفة من الصفوف Rows و الأعمدة Columns  التي يربط صفوفها لتكون كمصدر تغذية و اعمدتها كمصرف لتيار التغذية " يجوز العكس" , و يعمل كل زر في هذه المصفوفةButton عمل المفتاح Switch , و في حالة الضغط على الزر فأنه يسمح للتيار بالمرور .



سنقوم بتوصيل 
لوحة ادخال Keypad 4*4 مع 8 مداخل من الأردوينو .
الفكرة أن المداخل المربوطة مع الصفوف Rows تكون كمصدر للتيار أما الأعمدة columns فتكون كمصرف للتيار

طريقة التوصيل :


طريقة التوصيل موجودة في المخطط التالي :



طريقة التوصيل سهلة أليس كذلك ؟

الان ننتقل للبرمجة ,الكود موجود ادناه :







في البداية نقوم بتعريف الصفوف R ابتداءاً من D2-D5 ومن ثم نقوم بتعريف الاعمدة C من D6-D9 و نعرف الصفوف كمخرج" مصدر تيار" و الاعمدة كمدخل INPUT "مصرف للتيار , السؤال لماذا عرفنا المداخل و اعطيناها الأمر 

digitalWrite(C1,HIGH);
digitalWrite(C2,HIGH);
digitalWrite(C3,HIGH);
digitalWrite(C4,HIGH);


هنا فعّلنا مقاومات داخلية تسمى مقاومات رفع Pull_up resistor  و التي تفعّل مقاومات داخلية قيمتها 10 كيلو اوم , يمكن القراءة عنها أكثر هنا 


فقط طبق البرنامج و افتح شاشة ال Serial Monitor لترى رقم الزر الذي ضغطت عليه .

هذا هو كل شيء يلزم لبرمجة لوحة الأدخال , تحياتي 

2 التعليقات :

  1. السلام عليكم، لكن كيف يمكنني استخدام اللوحة بارقام معينة فقط لكي تعطي مثلا امر اضاءة مصباح؟

    ردحذف
  2. أزال المؤلف هذا التعليق.

    ردحذف

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.