الدالة Keyboard.release() في أردوينو
تحرِّر الدالة release() مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال الدالة press().
البنية العامة
Keyboard.release(key)
المعاملات
key
المفتاح المراد تحريره من عملية الضغط المستمرة.
القيم المعادة
يعاد عدد المفاتيح المُحرَّرة.
أمثلة
استعمال لوحة المفاتيح الافتراضية لإنشاء مستند جديد في الحاسوب:
#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.release(ctrlKey);
Keyboard.release('n');
// انتظار فتح نافذة جديدة
delay(1000);
}
انظر أيضًا
- الدالة
begin(): تبدأ عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due. - الدالة
end(): توقف عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة. - الدالة
press(): تسلك عند استدعائها نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار. - الدالة
print(): رسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل. - الدالة
println(): ترسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ تُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر. - الدالة
releaseAll(): تحرِّر جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال الدالةpress(). - الدالة
write(): ترسل ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.