اردوينو هو منصة مفتوحة لتطوير الدوائر الإلكترونية والبرمجيات. باستخدامه ، يمكنك إنشاء أجهزة لأغراض مختلفة ، بما في ذلك التحكم في الأجهزة الطرفية مثل لوحة المفاتيح. في هذه المقالة ، ونحن سوف ننظر في كيفية توصيل لوحة المفاتيح إلى اردوينو وكتابة برنامج لمعالجة ضربات المفاتيح.
لتوصيل لوحة المفاتيح إلى اردوينو ، تحتاج إلى استخدام وحدة خاصة تسمح لك بالاتصال مع لوحة المفاتيح عبر بروتوكول بس/2. في معظم الحالات ، مثل هذه الوحدة لديها موصلات لتوصيل 4 أسلاك: امدادات الطاقة (فك) ، الأرض (غند) ، لوحة المفاتيح (البيانات) والساعة (كلك). يتم الاتصال باستخدام اللوح اردوينو ، الذي لديه المنافذ المناسبة / دبابيس لتوصيل الأسلاك.
بعد توصيل لوحة المفاتيح إلى اردوينو ، يمكنك البدء في كتابة برنامج لمعالجة النقرات. في هذه الحالة ، سوف نستخدم لوحة المفاتيح.مكتبة ح. بمساعدتها ، يمكنك محاكاة ضغطات المفاتيح على لوحة مفاتيح متصلة. يجب أن يحدد البرنامج المفاتيح التي سيتم محاكاتها ، بالإضافة إلى الظروف التي ستحدث فيها المحاكاة. على سبيل المثال ، إذا تم تلقي إشارة عالية على دبوس اردوينو معين ، فسيتم محاكاة الضغط على مفتاح لوحة مفاتيح معين.
يمكن أن يكون برنامج العمل باستخدام لوحة المفاتيح باستخدام اردوينو مفيدا في العديد من المشاريع التي تتطلب التحكم الآلي في الكمبيوتر أو الأجهزة الأخرى التي تستخدم أوامر لوحة المفاتيح. على سبيل المثال ، يمكنك إنشاء نظام إدخال بيانات تلقائي بالإشارة إلى شروط معينة أو التفاعل مع البرامج الخارجية عبر لوحة المفاتيح.
- توصيل لوحة المفاتيح إلى اردوينو: أسهل طريقة
- المواد اللازمة لتوصيل لوحة المفاتيح
- توصيل لوحة المفاتيح إلى اردوينو: تعليمات خطوة بخطوة
توصيل لوحة المفاتيح إلى اردوينو: أسهل طريقة
أولا تحتاج إلى توصيل درع المضيف أوسب إلى مجلس اردوينو الخاص بك. للقيام بذلك ، سوف تحتاج إلى عدة أسلاك لتوصيل المجالس. قم بتوصيل الأسلاك على النحو التالي:
- ربط دبوس د2 على اردوينو مع دبوس إنت على درع المضيف أوسب مع سلك واحد.
- استخدام سلك لتوصيل دبوس د 3 على اردوينو إلى دبوس رست على درع المضيف أوسب.
- سلك دبوس د 4 على اردوينو إلى دبوس سس على درع المضيف أوسب.
- قم بتوصيل غند على اردوينو إلى غند على درع المضيف أوسب.
- سلك دبوس 5 فولت على اردوينو إلى فبوس على درع المضيف أوسب.
بعد توصيل اللوحات ، يمكنك البدء في كتابة البرنامج. Вам понадобится библиотека USBHID, которая позволяет Arduino управлять USB-устройствами. Откройте новый скетч в Arduino IDE и добавьте следующий код:
#include#include
#include
USB &usb = USB();
USBHub hub(&usb);
HIDBoot hid(&usb);
- uint8_t buf[sizeof(USBHID)>epMUL_CFG2_LEN];
- void setup() {
- Serial.begin(115200);
- Serial.println("Start");
if (usb.Init() == -1) {
Serial.println("OSC did not start.");
}
}
void loop() {
- usb.Task();
- }
- بعد الانتهاء من تحميل البرنامج إلى اردوينو ، سوف تكون قادرا على رؤية الإخراج في رصد المسلسل في إيد اردوينو. سوف تحتاج إلى الاتصال اردوينو عبر أوسب لرؤية النتيجة.
- الآن يمكنك توصيل لوحة المفاتيح إلى درع المضيف أوسب. بعد توصيل لوحة المفاتيح ، يجب أن يبدأ اردوينو في تلقي بيانات حول المفاتيح المضغوطة. يمكنك استخدام وظائف من مكتبة أوسبهيد لتحديد المفاتيح التي تم الضغط عليها.
وبالتالي ، فإن توصيل لوحة المفاتيح إلى اردوينو باستخدام درع المضيف أوسب هو أسهل طريقة لتنفيذ ضربات المفاتيح على لوحة المفاتيح باستخدام اردوينو.
- المواد اللازمة لتوصيل لوحة المفاتيح
- لتوصيل لوحة المفاتيح بنجاح إلى اردوينو ، سوف تحتاج إلى المواد التالية:
- مجلس اردوينو (على سبيل المثال ، اردوينو أونو)
لوحة المفاتيح (فمن المستحسن استخدام لوحة مفاتيح أوسب القياسية)
- كابل يو اس بي لتوصيل اردوينو بالكمبيوتر
- أسلاك لتوصيل لوحة المفاتيح إلى اردوينو
- يرجى ملاحظة أن بعض لوحات المفاتيح أوسب قد تستهلك الكثير من الطاقة ، لذلك قد تحتاج إلى إمدادات الطاقة إضافية مثل امدادات الطاقة اردوينو.
توصيل لوحة المفاتيح إلى اردوينو: تعليمات خطوة بخطوة
- يمكن توصيل لوحة المفاتيح إلى اردوينو تكون مفيدة لإنشاء مشاريع تتعلق تفاعل المستخدم. في هذا البرنامج التعليمي خطوة بخطوة ، وسوف تظهر لك كيفية توصيل لوحة المفاتيح لاردوينو وكتابة برنامج للتعامل مع ضربات المفاتيح.
- الخطوة 1: قم بتوصيل لوحة المفاتيح إلى اردوينو
لتوصيل لوحة المفاتيح إلى اردوينو ، سوف تحتاج إلى المكونات التالية:
اردوينو - أي نموذج متوافق مع مكتبة لوحة المفاتيح;
- لوحة المفاتيح-يمكنك استخدام لوحة المفاتيح القياسية بس/2;
- مطلوب وحدة لوحة المفاتيح بس/2 لتوصيل لوحة المفاتيح إلى اردوينو;
- أسلاك للاتصال.
قم بتوصيل وحدة لوحة المفاتيح بس/2 إلى اردوينو على النحو التالي:
قم بتوصيل كابل لوحة المفاتيح بإدخال وحدة لوحة المفاتيح بس/2;