الفرق بين المراجعتين ل"Arduino/mouse/mouseispressed"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط |
جميل-بيلوني (نقاش | مساهمات) ط |
||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE:التابع <code>Keyboard.isPressed()</code> في أردوينو}}</noinclude> |
− | + | يتحقَّق التابع <code>isPressed()</code> إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا. | |
==البنية العامة== | ==البنية العامة== | ||
سطر 49: | سطر 49: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
− | * | + | *التابع <code>[[Arduino/mouse/mousebegin|begin()]]</code>: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل. |
− | * | + | *التابع <code>[[Arduino/mouse/mouseclick|click()]]</code>: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. |
− | * | + | *التابع <code>[[Arduino/mouse/mouseend|end()]]</code>: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. |
− | * | + | *التابع <code>[[Arduino/mouse/mousemove|move()]]</code>: يحرك مؤشر الفأرة في الحاسوب المتصل. |
− | * | + | *التابع <code>[[Arduino/mouse/mousepress|press()]]</code>: يرسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. |
− | + | *التابع <code>[[Arduino/mouse/mouserelease|release()]]</code>: يحرِّر زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال التابع <code>[[Arduino/mouse/mousepress|press()]]</code>. | |
− | * | ||
− | |||
==مصادر== | ==مصادر== | ||
− | *[https://www.arduino.cc/reference/en/language/functions/usb/mouse/mouseispressed/ صفحة Mouse.isPressed() في توثيق أردوينو الرسمي.] | + | *[https://www.arduino.cc/reference/en/language/functions/usb/mouse/mouseispressed/ صفحة التابع Mouse.isPressed() في توثيق أردوينو الرسمي.] |
[[تصنيف: Arduino]] | [[تصنيف: Arduino]] | ||
− | [[تصنيف: Arduino | + | [[تصنيف: Arduino Method]] |
[[تصنيف: Arduino USB]] | [[تصنيف: Arduino USB]] | ||
[[تصنيف: Arduino Mouse]] | [[تصنيف: Arduino Mouse]] |
المراجعة الحالية بتاريخ 20:24، 6 نوفمبر 2018
يتحقَّق التابع isPressed()
إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.
البنية العامة
Mouse.isPressed();
Mouse.isPressed(button);
المعاملات
button
محرفٌ يحدِّد هذا المعامل زر الفأرة المراد التحقُّق منه. القيم التي يمكن استعمالها مع هذا المعامل هي:
MOUSE_LEFT
(القيمة الافتراضية)MOUSE_RIGHT
MOUSE_MIDDLE
القيم المعادة
تعاد القيمة true
المنطقية إن كان الزر button
(أو الزر الأيسر إن لم يُعطَ) مضغوطًا أم لا.
أمثلة
استعمال قاطعتين لضغط زر الفأرة الأيسر باستمرار وتحريره:
#include <Mouse.h>
void setup(){
// قاطعة تستعمل من أجل الضغط على زر الفأرة
pinMode(2,INPUT);
// قاطعة أخرى تستعمل من أجل تحرير الزر المضغوط
pinMode(3,INPUT);
// إنشاء اتصال تسلسلي مع الحاسوب
Serial.begin(9600)
// Mouse تهيئة وبدء المكتبة
Mouse.begin();
}
void loop(){
// متغير يخزن فيه حالة أزرار الفأرة
int mouseState=0;
// إن أغلقت القاطعة المتصلة بالرجل 2، اضغط زر الفأرة الأيسر باستمرار وخزِّن حالته
if(digitalRead(2) == HIGH){
Mouse.press();
mouseState=Mouse.isPressed();
}
// إن أغلقت القاطعة المرتبطة المتصلة بالرجل 3، حرر زر الفأرة الأيسر المضغوط وخزَِّن حالته
if(digitalRead(3) == HIGH){
Mouse.release();
mouseState=Mouse.isPressed();
}
// اطبع حالة زر الفأرة الحالي
Serial.println(mouseState);
delay(10);
}
انظر أيضًا
- التابع
begin()
: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل. - التابع
click()
: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. - التابع
end()
: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. - التابع
move()
: يحرك مؤشر الفأرة في الحاسوب المتصل. - التابع
press()
: يرسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. - التابع
release()
: يحرِّر زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال التابعpress()
.