لوحة المفاتيح 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) تحويل الأرقام و الأحرف المدخلة لوسيلة تحكم , كما هو في الفيديو .
شكرا يا اخي الفاضل علي هذا الموضوع القيم....من فضلك اريد ان اعرف الخطوات لجعل لوحة المفاتيح ترسل احرف و كلمات من خلال DUE الي الكمبيوتر
ردحذفجرب الكود فقط و هو يتضمن ارسال احرف و كلمات حتى :)
حذفاولا اريد ان اشكرك علي الرد....كلامك صحيح لك الكود لا يعمل الا علي (serial monitor of arduino IDE application ) كيف اجعل الكود يعمل علي اي برنامج علي الكمبيوتر
ردحذفيمكن ان يعمل على اي برنامج سيريال المهم حدد منفذ COM Port الصحيح
حذفلكي يطبع الأحرف على برامج تحرير النصوص هناك مكتبة اخرى يمكن دمجها لهذا الخصوص
هل ممكن ان تساعدني اكثر و توضح لي هذه المكتبة.
ردحذفما هو المطلوب توضيحه .
حذفالسلام عليكم ورحمة الله وبركاته
ردحذفاخي العزيز اريد عمل جهاز يحوي على اردوينو ديو uno يرسل كلمة انا اكتبها ويستقبلها جهاز آخر يحتوي على اردوينو آخر فتظهر الكلمة على شاشة LCD مركبة على المستقبل ممكن اعطائي اسماء القطع بالتفصيل اللازمة وفصل قطع الرسل والمستقبل شاكرا جهودك...
استخدم nrf24L01 او استعمل Xbee كمرسل و مستقبل , اردوينو و شاشة و وسيلة ادخال للكلمات التي تريد ارسالها .
حذفأزال المؤلف هذا التعليق.
حذفشكرا..بس ممكن بالتفصيل عن المواد اللازمة وفصل مواد المرسل عن المستقبل وما الطريقة الاسهل لادخال الكلمات
حذفوكم مسافة بث xbee ؟
آسف على ازعاجك...
حذف
اردوينو اونو
حذفاردوينو ديو
XBEE And Xbee programmer
Or use 2 NRF24L01
LCD
المدى بين 100م - 1 كم حسب النوع
ما شاء الله يا بشمهندس مدونه رائعه للعالم العربي بالكامل اعزك الله وزاد علمك
ردحذفانا كنت بستفسر عن موضوع اسمه android open accessory
وده ربط الاردوينو مع الاندرويد ياتري تقدر تزودنا من علمك حول الموضوعه؟
شكراً للاطراء
حذفهناك طرق عديدة منها استخدام usb host shield او استخدام arduino mega ADK فهو يدعم هذه الخواص مع الأندرويد
السلام عليكم ممكن برمجه لوحه مفاتيح 3×4 وربطها مع شاشه 2×16 لأدخال باسورد صحيح وألا سيعمل جهاز الانذار
ردحذفشكرا على العمل الرائع
ردحذفحابب اربط جهاز باركود ع arduino due واخد الرقم الجاي من الباركود لأغراض تحكم تانية
ارجو المساعدة
ممكن تشرح ازاي اربط usb joystick بالاردوينوا ديو
ردحذف