الفرق بين المراجعتين لصفحة: «Arduino/keyboard»

من موسوعة حسوب
طلا ملخص تعديل
طلا ملخص تعديل
 
(4 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المكتبة Keyboard في أردوينو}}</noinclude>
<noinclude>{{DISPLAYTITLE:المكتبة Keyboard في أردوينو}}</noinclude>
تتيح دوال المكتبة Keyboard إمكانية إرسال اللوحات التي تعتمد على متحكمات 32u4 أو SAMD ضغطات مفاتيحٍ من لوحة مفاتيح افتراضية إلى الحاسوب المتصل عبر المنفذ USB الأصلي للمتحكم.
تتيح توابع المكتبة Keyboard إمكانية إرسال اللوحات التي تعتمد على متحكمات 32u4 أو SAMD ضغطات مفاتيحٍ من لوحة مفاتيح افتراضية إلى الحاسوب المتصل عبر المنفذ USB الأصلي للمتحكم.


'''ملاحظة''': لا يمكن إرسال جميع المحارف ASCII المتاحة، خصوصًا تلك التي لا يمكن طباعتها (non-printing)، باستعمال المكتبة Keyboard.
'''ملاحظة''': لا يمكن إرسال جميع المحارف [[Arduino/asciichart|ASCII]] المتاحة، خصوصًا تلك التي لا يمكن طباعتها (non-printing)، باستعمال المكتبة Keyboard.
 
__TOC__


تدعم المكتبة إمكانية استعمال [[Arduino/keyboard/keyboardmodifiers|مفاتيح التبديل]] التي تغيِّر سلوك مفتاح آخر عند الضغك عليها باستمرار (مثل المفتاح shift). انتقل إلى توثيق "[[Arduino/keyboard/keyboardmodifiers|مفاتيح التبديل]]" لمعلومات أوسع عن المفاتيح المدعومة واستعمالاتها.
تدعم المكتبة إمكانية استعمال [[Arduino/keyboard/keyboardmodifiers|مفاتيح التبديل]] التي تغيِّر سلوك مفتاح آخر عند الضغك عليها باستمرار (مثل المفتاح shift). انتقل إلى توثيق "[[Arduino/keyboard/keyboardmodifiers|مفاتيح التبديل]]" لمعلومات أوسع عن المفاتيح المدعومة واستعمالاتها.
سطر 8: سطر 10:
تسمح المكتبات الأساسية للوحات التي ترتكز على متحكمات 32u4 و SAMD (مثل عائلة Leonardo، و Esplora، و Zero، و Due، و MKR) بجعل الفأرة و/أو لوحة المفاتيح تبدوان عند وصلهما بالحاسوب وكأنَّهما أصليتان.
تسمح المكتبات الأساسية للوحات التي ترتكز على متحكمات 32u4 و SAMD (مثل عائلة Leonardo، و Esplora، و Zero، و Due، و MKR) بجعل الفأرة و/أو لوحة المفاتيح تبدوان عند وصلهما بالحاسوب وكأنَّهما أصليتان.


هنالك '''تحذير''' واحد عند استعمال مكتبات [[Arduino/mouse|الفأرة]] ولوحة المفاتيح هو أنَّه إذا كانت المكتبة تعمل بشكل متواصل، فسيكون من الصعب حينذاك برمجة لوحتك. يجب أن تُستدعَى دوالٌ مثل <code>[[Arduino/mouse/move|Mouse.move()]]</code>‎ و <code>[[Arduino/keyboard/keyboardprint|Keyboard.print()]]‎</code> التي تحرك مؤشر الفأرة أو ترسل ضغات مفاتيحٍ إلى الحاسوب المتصل عندما تكون مستعدًا معالجتها والتعامل معها فقط. يُنصَح باستعمال نظام تحكم (control system) لتشغيل هذه الوظائف مثل استعمال قاطعة أو زر أو الاستجابة إلى مدخلات محدَّدة يمكنك التحكم بها فقط. يوجد في الأسفل عدة أمثلة عن الفأرة ولوحة المفاتيح للتعرف على بعض طرائق التعامل معهما.
هنالك '''تحذير''' واحد عند استعمال مكتبات [[Arduino/mouse|الفأرة]] ولوحة المفاتيح هو أنَّه إذا كانت المكتبة تعمل بشكل متواصل، فسيكون من الصعب حينذاك برمجة لوحتك. يجب أن تُستدعَى توابعٌ مثل <code>[[Arduino/mouse/mousemove|Mouse.move()]]</code>‎ و <code>[[Arduino/keyboard/keyboardprint|Keyboard.print()]]‎</code> التي تحرك مؤشر الفأرة أو ترسل ضغات مفاتيحٍ إلى الحاسوب المتصل عندما تكون مستعدًا معالجتها والتعامل معها فقط. يُنصَح باستعمال نظام تحكم (control system) لتشغيل هذه الوظائف مثل استعمال قاطعة أو زر أو الاستجابة إلى مدخلات محدَّدة يمكنك التحكم بها فقط. يوجد في الأسفل عدة أمثلة عن الفأرة ولوحة المفاتيح للتعرف على بعض طرائق التعامل معهما.


عند استعمال مكتبة الفأرة ولوحة المفاتيح، يُفضَل فحص المخرجات أولًا باستعمال الدالة <code>[[Arduino/serial/print|()Serial.print]]</code>. تستطيع بهذه الطريقة التحقق والتأكد من القيم الناتجة.
عند استعمال مكتبة الفأرة ولوحة المفاتيح، يُفضَل فحص المخرجات أولًا باستعمال التابع <code>[[Arduino/serial/print|()Serial.print]]</code>. تستطيع بهذه الطريقة التحقق والتأكد من القيم الناتجة.


==<code>[[Arduino/keyboard/keyboardbegin|keyboardbegin]]</code>==
==<code>[[Arduino/keyboard/keyboardbegin|begin()‎]]</code>==
تبدأ الدالة <code>begin()‎</code> عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.
يبدأ التابع عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.


==<code>[[Arduino/keyboard/keyboardend|keyboardend]]</code>==
==<code>[[Arduino/keyboard/keyboardend|end()‎]]</code>==
توقف الدالة <code>end()‎</code> عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.
يوقف التابع عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.


==<code>[[Arduino/keyboard/keyboardpress|keyboardpress]]</code>==
==<code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>==
تسلك الدالة <code>press()‎</code> عند استدعائها نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار.
يسلك التابع عند استدعائها نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار.


==<code>[[Arduino/keyboard/keyboardprint|keyboardprint]]</code>==
==<code>[[Arduino/keyboard/keyboardprint|print()‎]]</code>==
ترسل الدالة <code>print()‎</code> ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
يرسل التابع ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.


==<code>[[Arduino/keyboard/keyboardprintln|keyboardprintln]]</code>==
==<code>[[Arduino/keyboard/keyboardprintln|println()‎]]</code>==
ترسل الدالة <code>println()‎</code> ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ تُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.
يرسل التابع ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ يُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.


==<code>[[Arduino/keyboard/keyboardrelease|keyboardrelease]]</code>==
==<code>[[Arduino/keyboard/keyboardrelease|release()‎]]</code>==
تحرِّر الدالة <code>release()‎</code> مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال الدالة <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.
يحرِّر التابع مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال التابع <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.


==<code>[[Arduino/keyboard/keyboardreleaseall|keyboardreleaseall]]</code>==
==<code>[[Arduino/keyboard/keyboardreleaseall|releaseAll()‎]]</code>==
تحرِّر الدالة <code>releaseAll()‎</code> جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال الدالة <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.
يحرِّر التابع جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال التابع <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.


==<code>[[Arduino/keyboard/keyboardwrite|keyboardwrite]]</code>==
==<code>[[Arduino/keyboard/keyboardwrite|write()‎]]</code>==
ترسل الدالة <code>write()‎</code> ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
يرسل التابع ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.


== انظر أيضًا ==
== انظر أيضًا ==
سطر 45: سطر 47:
* مثال: استعمال لوحة المفاتيح في إعادة برمجة لوحة أردوينو.
* مثال: استعمال لوحة المفاتيح في إعادة برمجة لوحة أردوينو.
[[تصنيف: Arduino]]
[[تصنيف: Arduino]]
[[تصنيف: Arduino Function]]
[[تصنيف: Arduino Library]]
[[تصنيف: Arduino USB]]
[[تصنيف: Arduino USB]]
[[تصنيف: Arduino Keyboard]]
[[تصنيف: Arduino Keyboard]]

المراجعة الحالية بتاريخ 19:59، 6 نوفمبر 2018

تتيح توابع المكتبة Keyboard إمكانية إرسال اللوحات التي تعتمد على متحكمات 32u4 أو SAMD ضغطات مفاتيحٍ من لوحة مفاتيح افتراضية إلى الحاسوب المتصل عبر المنفذ USB الأصلي للمتحكم.

ملاحظة: لا يمكن إرسال جميع المحارف ASCII المتاحة، خصوصًا تلك التي لا يمكن طباعتها (non-printing)، باستعمال المكتبة Keyboard.

تدعم المكتبة إمكانية استعمال مفاتيح التبديل التي تغيِّر سلوك مفتاح آخر عند الضغك عليها باستمرار (مثل المفتاح shift). انتقل إلى توثيق "مفاتيح التبديل" لمعلومات أوسع عن المفاتيح المدعومة واستعمالاتها.

تسمح المكتبات الأساسية للوحات التي ترتكز على متحكمات 32u4 و SAMD (مثل عائلة Leonardo، و Esplora، و Zero، و Due، و MKR) بجعل الفأرة و/أو لوحة المفاتيح تبدوان عند وصلهما بالحاسوب وكأنَّهما أصليتان.

هنالك تحذير واحد عند استعمال مكتبات الفأرة ولوحة المفاتيح هو أنَّه إذا كانت المكتبة تعمل بشكل متواصل، فسيكون من الصعب حينذاك برمجة لوحتك. يجب أن تُستدعَى توابعٌ مثل Mouse.move()‎ و Keyboard.print() التي تحرك مؤشر الفأرة أو ترسل ضغات مفاتيحٍ إلى الحاسوب المتصل عندما تكون مستعدًا معالجتها والتعامل معها فقط. يُنصَح باستعمال نظام تحكم (control system) لتشغيل هذه الوظائف مثل استعمال قاطعة أو زر أو الاستجابة إلى مدخلات محدَّدة يمكنك التحكم بها فقط. يوجد في الأسفل عدة أمثلة عن الفأرة ولوحة المفاتيح للتعرف على بعض طرائق التعامل معهما.

عند استعمال مكتبة الفأرة ولوحة المفاتيح، يُفضَل فحص المخرجات أولًا باستعمال التابع ()Serial.print. تستطيع بهذه الطريقة التحقق والتأكد من القيم الناتجة.

begin()‎

يبدأ التابع عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.

end()‎

يوقف التابع عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.

press()‎

يسلك التابع عند استدعائها نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار.

print()‎

يرسل التابع ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.

println()‎

يرسل التابع ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ يُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.

release()‎

يحرِّر التابع مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال التابع press()‎.

releaseAll()‎

يحرِّر التابع جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال التابع press()‎.

write()‎

يرسل التابع ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.

انظر أيضًا

  • مثال: التحكم بلوحة المفاتيح والفأرة في برنامج واحد.
  • مثال: إرسال رسالة عبر لوحة المفاتيح.
  • مثال: تسجيل خروج المستخدم الحالي باستعمال لوحة المفاتيح.
  • مثال: استعمال لوحة المفاتيح مع واجهة الاتصال التسلسلية.
  • مثال: استعمال لوحة المفاتيح في إعادة برمجة لوحة أردوينو.