لوحة المفاتيح Keyboard
توفر الأردوينو ديو DUE امكانيات كبيرة من ناحية المعدات Hardware اذا يمكنك توصيل عدة أجهزة بها عن طريق منفذ ال USB و الحصول على تحديثات من هذا الجهاز المتصل , و حتى اجراء عمليات تحكم عن طريقه .
من أهم هذه الأمثلة لوحة المفاتيح , و التي يمكننا بسهولة وصلها مع الأردوينو ديو DUE و كتابة برنامج بحيث نستفيد من الأوامر القادمة عن طريقه سواءاً بالقراءة او حتى التحكم بالعمليات المختلفة .
سأقدم عرضاً بسيطاً لهذه الأمكانيات , بالأضافة لعرض أهم الأوامر المستخدمة
في البداية ما ستحتاجه هو :
1)أردوينو ديو DUE
2)لوحة مفاتيح keyboard بمنفذ usb
3) اسلاك توصيل
4)وصلات لتوصيل لوحة المفاتيح بالأردوينو ديو DUE
5) مقاومات 510 اوم عدد 4.
6) بواعث ضوئية LED عدد 4 .
انتبه : لا تقوم بتوصيل البواعث الضوئية LED بدون مقاومات على الأقل 510 اوم , لان الديو DUE تيارها محدود جداً و لو ارتفع لحدود اعلى من 15ملي امبير ممكن ان يسبب تلفاً للبطاقة
كتوصيلة , لن تحتاج سوى لتوصيل لوحة المفاتيح بالمنفذ USB Native في الأردوينو و توصيل الأردوينو بالحاسوب عبر منفذ البرمجة programming port , و من ثم تحميل البرنامج .
من أهم هذه الأمثلة لوحة المفاتيح , و التي يمكننا بسهولة وصلها مع الأردوينو ديو DUE و كتابة برنامج بحيث نستفيد من الأوامر القادمة عن طريقه سواءاً بالقراءة او حتى التحكم بالعمليات المختلفة .
سأقدم عرضاً بسيطاً لهذه الأمكانيات , بالأضافة لعرض أهم الأوامر المستخدمة
في البداية ما ستحتاجه هو :
1)أردوينو ديو DUE
2)لوحة مفاتيح keyboard بمنفذ usb
3) اسلاك توصيل
4)وصلات لتوصيل لوحة المفاتيح بالأردوينو ديو DUE
5) مقاومات 510 اوم عدد 4.
6) بواعث ضوئية LED عدد 4 .
انتبه : لا تقوم بتوصيل البواعث الضوئية LED بدون مقاومات على الأقل 510 اوم , لان الديو DUE تيارها محدود جداً و لو ارتفع لحدود اعلى من 15ملي امبير ممكن ان يسبب تلفاً للبطاقة
تأكد من انك تستعمل نسخة اردوينو 1.5 او أكثر لأن الاصدارات القديمة لا تدعم الديو DUE .
اختار المنفذ التسلسلي الصحيح للاردوينو DUE و اختار Arduino Due Programming port من لائحة اللوحات Boards و حمل البرنامج .
البرنامج في الأسفل :
اختار المنفذ التسلسلي الصحيح للاردوينو DUE و اختار Arduino Due Programming port من لائحة اللوحات Boards و حمل البرنامج .
البرنامج في الأسفل :
كشرح للأوامر كالآتي :
ستحتاج لتحميل المكتبة الخاصة بالوحة المفاتيح كالآتي
#include <KeyboardController.h>
ثم تعرف الأسم الوسيط للمكتبة كالآتي
USBHost usb;
و من ثم تعرف هذا الوسيط على انه لوحة المفاتيح كالآتي
KeyboardController KEYBOARD(usb);
هذا الأمر يوضع في جملة استدعاء خاصة , وظيفته كلما ضغطت على زر في لوحة المفاتيح سوف ينتقل البرنامج اليه و ينفذ الأوامر التي بداخله .
void keyPressed()
في حال انهيت الضغط على احد ازرار لوحة المفاتيح , ينتقل البرنامج لهذا الأمر الذي يوضع في جملة استدعاء خاصة .
void keyReleased()
يمكن معرفة الزر الذي تم الضغط عليه من خلال الأمر :
void keyReleased()
ازرار خاصة , ازرار ال ctrl, alt shift تخضع لوضع خاص يمكن معرفة اذا ما تم الضغط على احد هذه الأزرار عن طريق الأمر :
و الذي يعُيد return لنا قيمة صحيحة كالآتي :
getModifiers()
و الذي يعُيد return لنا قيمة صحيحة كالآتي :
LeftCtrl = 1
LeftShift = 2
Alt = 4
LeftCmd = 8
RightCtrl = 16
RightShift = 32
AltGr = 64
RightCmd = 128
و في النهاية لا ننسى الأمر الذي يوضع في جملة الدوران ليعطي التحكم للأوامر القادمة من الجهاز المربوط بمنفذ ال USB
usb.Task();
هذا الفيديو يوضح نتيجة هذا البرنامج .
يمكنك فعل المشاريع التالية , و التي قمت بها انا , مثلاً :
1) استخدام لوحة المفاتيح لأدخال أحرف و كلمات و عرضها على شاشة LCD
2) استخدام لوحة المفاتيح لأدخال أحرف و كلمات و عرضها على شاشة مضيئة LED
3) وضعها كنظام حماية من خلال تعيين كلمة سر من خلالها .
4) تحويل الأرقام و الأحرف المدخلة لوسيلة تحكم , كما هو في الفيديو .
4) تحويل الأرقام و الأحرف المدخلة لوسيلة تحكم , كما هو في الفيديو .