الفرق بين المراجعتين ل"Arduino/mouse/mouseispressed"

من موسوعة حسوب
< Arduino‏ | mouse
اذهب إلى التنقل اذهب إلى البحث
(إضافة محتويات الصفحة.)
 
ط
 
(مراجعة متوسطة واحدة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>Keyboard.write()‎</code> في أردوينو}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>Keyboard.isPressed()‎</code> في أردوينو}}</noinclude>
تتحقَّق الدالة <code>isPressed()‎</code> إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.
+
يتحقَّق التابع <code>isPressed()‎</code> إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.
  
 
==البنية العامة==
 
==البنية العامة==
سطر 49: سطر 49:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* الدالة <code>[[Arduino/mouse/mousebegin|begin()‎]]</code>: تبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل.
+
*التابع <code>[[Arduino/mouse/mousebegin|begin()‎]]</code>: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل.
* الدالة <code>[[Arduino/mouse/mouseclick|click()‎]]</code>: ترسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
+
*التابع <code>[[Arduino/mouse/mouseclick|click()‎]]</code>: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
* الدالة <code>[[Arduino/mouse/mouseend|end()‎]]</code>: توقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. 
+
*التابع <code>[[Arduino/mouse/mouseend|end()‎]]</code>: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. 
* الدالة <code>[[Arduino/mouse/mousemove|move()‎]]</code>: تحرك مؤشر الفأرة في الحاسوب المتصل.
+
*التابع <code>[[Arduino/mouse/mousemove|move()‎]]</code>: يحرك مؤشر الفأرة في الحاسوب المتصل.
* الدالة <code>[[Arduino/mouse/mousepress|press()‎]]</code>: ترسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
+
*التابع <code>[[Arduino/mouse/mousepress|press()‎]]</code>: يرسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
 
+
*التابع <code>[[Arduino/mouse/mouserelease|release()‎]]</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 Function]]
+
[[تصنيف: 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()‎.

مصادر