الدالة Keyboard.press()‎ في أردوينو

من موسوعة حسوب
مراجعة 08:39، 23 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة محتويات الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تسلك الدالة press()‎ عند استدعائها نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار. هذه الدالة مفيدة لاستعمالها مع مفاتيح التبديل. لإنهاء عملية الضغط على الزر وتحريره، استعمل الدالة release()‎ أو الدالة releaseAll()‎.

يجب استدعاء الدالة begin()‎ قبل استدعاء الدالة press()‎.

البنية العامة

Keyboard.press(char)

المعاملات

char

المفتاح المراد ضغطه باستمرار.

القيم المعادة

يعاد الرقم المرسل لضغطة المفتاح.

أمثلة

استعمال لوحة المفاتيح الافتراضية لإنشاء مستند جديد في الحاسوب:

#include <Keyboard.h>

// OS X استعمل هذا الخيار من أجل أنظمة
char ctrlKey = KEY_LEFT_GUI;
// أو استعمال هذا الخيار من أجل أنظمة ويندوز ولينكس
//  char ctrlKey = KEY_LEFT_CTRL;

void setup() {
  // جعل الرجل 2 رجل دخل مع تشغيل مقاومة الرفع
  // الداخلية، لذا سيصبح جهد الرجل 2 مرتفعًا إلا
  // إذا وصلت بالخط الأرضي
  pinMode(2, INPUT_PULLUP);
  // تهيئة لوحة المفاتيح للتحكم بها
  Keyboard.begin();
}

void loop() {
  while (digitalRead(2) == HIGH) {
    // لا تغفل شيئًا حتى يُضغَط على الزر المتصل بالرجل 2
    delay(500);
  }
  delay(1000);
  // إنشاء مستند جديد
  Keyboard.press(ctrlKey);
  Keyboard.press('n');
  delay(100);
  Keyboard.releaseAll();
  // انتظار فتح نافذة جديدة
  delay(1000);
}

انظر أيضًا

  • الدالة begin()‎: تبدأ عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.
  • الدالة end()‎: توقف عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.
  • الدالة print()‎: رسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
  • الدالة println()‎: ترسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ تُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.
  • الدالة release()‎: تحرِّر مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال الدالة press()‎.
  • الدالة releaseAll()‎: تحرِّر جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال الدالة press()‎.
  • الدالة write()‎: ترسل ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.

مصادر