این مجموعه شامل یک صفحه کلید با 4 کلید و بورد درایور موتورها و ابزار حمله
و کابل اتصال 2 متری و سه کابل دو رشته با سوکت نوع 2510 برای اتصال موتورها و ابزار به بورد درایور میباشد
#include
const byte ROWS = 4;
const byte COLS = 4;
char hexaKeys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
void setup(){
Serial.begin(9600);
}
void loop(){
char customKey = customKeypad.getKey();
if (customKey){
Serial.println(customKey);
}
}
ماژول صفحه کلید احتمالا مهمترین قسمتی که یک پروژه ساده را به یک کار حرفه ای تبدیل میکند
در هر کجا که باید کاربر به دستگاه اطلاعات بدهد این صفحه کلید ها حضور دارند
صفحه کلیدهای فلت با قابلیت چسباندن به پنل و ذخامت کم آنها بسیار محبوب هستند
راه اندازی صفحه کلیدهای ساده مانند صفحه کلید 1 در 4 که با 5 پین کار میکند بسیار ساده هستند.
یک پین مشترک است که به 5 ولت وصل میشود و کافیست 4 پین دیگر را خوانده و هر کدام که مثبت باشد یعنی آن کلید فشرده شده است.
صفحه کلیدهای ماتریسی کمی پیچیده هستند. در واقع در صفحه کلید 4 در 4 با 8 پین باید تشخیص دهید کدام کلید فشرده شده است.
در واقع در این حالت با مختصات کلید کار دارید. یعنی مثلا ردیف سوم و کلید اول و آن کلید عدد 7 است.
دقیقتر بگویم ابتدا یکی از 4 پین اول که نماینده ردیف ها هستند را مثبت می کنیم و 4 پین دوم که نماینده ستونها هستند را یکی یکی چک می کنیمو هر کدام مثبت بود یعنی مختصات یکی از کلیدهای فشرده شده را به دست آورده ایم.
وقتی این کار انجام شد یکی دیگر از 4 پین اول را مثبت کرده و آن پین قبلی را صفر می کنیم و چهار پین دوم را مانند قبل چک کرده تا ببینیم چیزی پیدا میکنیم یا نه.
خلاصه یکی پس از دیگری این کار را تکرار میکنیم. از آنجا که این کار با سرعت زیاد انجام می شود به راحتی میتوان فرمانهای کاربر را از صفحه کلید دریافت کرد
اتصالات مربوط به صفحه کلید و میکرو کنترولر را مانند شکل زیر انجام دهید.
در اینجا یک برنامه نمونه برای صفحه کلید 4 در 4 در اختیارتان قرار داده ایم.
برای صفحه کلیدهای دیگر کافیست ماتریس را مطابق صفحه کلید تنظیم کنید و لوپها را تغییر دهید
این برنامه با یک کتابخانه اختصاصی کار میکند که برنامه نویسی را بسیار آسان کرده است
برای نصب کتابخانه به منوی Tools/Manage libraries بروید و keypad را نصب کنید
بعد از بارگزاری این برنامه میتوانید در پنجره سریال کلیدهای زده شده را ببینید