الدالة 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()
: ترسل ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.