Main logo www.4project.co.il
כל הרכיבים לפרוייקט שלכם
עגלת קניות

העגלה ריקה

האם המוצר במלאי?
[X]
עמוד המוצר מציג את רמת המלאי האמיתית, הזמינה במחסנינו בישראל.
פרטים נוספים
איך מזמינים ומשלמים?
[X]
ההזמנה והתשלום מתבצעים רק דרך האתר.
איסוף או משלוח? כמה זה יעלה?
[X]
האתר מציע 5 אפשרויות משלוח וגם אפשרות לאיסוף עצמי מהמחסן.
אחרי הוספת המוצרים לעגלת הקניות, אפשר לראות בה את האפשרויות, המחירים והערכת זמני הגעת המשלוח.
המחיר יחושב לפי גודל ומשקל המוצרים שבחרת.
פרטים נוספים
מתי ההזמנה מוכנה?
[X]
אין צורך לעדכן אותנו טלפונית על ביצוע ההזמנה. אנו רואים אותה מיד ומטפלים בה במהירות.
כמה מהר? לפי הסטטיסטיקה של 3 חודשים האחרונים, הכוללים גם חגים וחופשים, הזמנות שבוצעו בשעות אלה (יום חמישי בין השעות 2 ל-3) היו מוכנות תוך שעה ו-18 דקות.
פרטים נוספים
ייצור ושירותים
מחלקות מוצרים

פירוט שפת תכנות - עכבר - ()Mouse.move

על ידי Alex » ג' אוגוסט 29, 2017 2:07 pm
פונקציית ()Mouse.move מזיזה את הסמן של העכבר במחשב המחובר לכרטיס ה-Arduino. התזוזה היא תמיד ביחס למקום הנוכחי של הסמן. לפני שמשתמשים בפונקציית ()Mouse.move, אתם צריכים לקרוא לפונקצייה ()Mouse.begin.

אזהרה:
כשאתם משתמשים בפונקציה זו, כרטיס ה-Arduino משתלט על העכבר במחשב! וודאו שיש לכם שליטה על הכרטיס לפני שתשתמשו בפונקציה זו, כפתור פיזי המחובר לכרטיס שמבטל את פעולת ההשתלטות יכול לעזור.


תחביר
קוד: בחר הכל
Mouse.move(xVal, yPos, wheel);

פרמטרים:
xVal - כמות להזזה בציר ה-X, מסוג signed char
yPos - כמות להזזה בציר ה-Y, מסוג signed char
wheel - כמות להזזת גלגל הגלילה, מסוג signed char

פונקציה זו לא מחזירה ערכים.


דוגמה
קוד: בחר הכל
const int xAxis = A1;         //analog sensor for X axis 
const int yAxis = A2;         // analog sensor for Y axis

int range = 12;               // output range of X or Y movement
int responseDelay = 2;       // response delay of the mouse, in ms
int threshold = range/4;      // resting threshold
int center = range/2;         // resting position value
int minima[] = {1023, 1023};                // actual analogRead minima for {x, y}
int maxima[] = {0,0};                       // actual analogRead maxima for {x, y}
int axis[] = {xAxis, yAxis};              // pin numbers for {x, y}
int mouseReading[2];          // final mouse readings for {x, y}


void setup() {
 Mouse.begin();
}

void loop() {

// read and scale the two axes:
  int xReading = readAxis(0);
  int yReading = readAxis(1);

// move the mouse:
    Mouse.move(xReading, yReading, 0);
    delay(responseDelay);
}

/*
  reads an axis (0 or 1 for x or y) and scales the
  analog input range to a range from 0 to <range>
*/

int readAxis(int axisNumber) {
  int distance = 0;    // distance from center of the output range

  // read the analog input:
  int reading = analogRead(axis[axisNumber]);

// of the current reading exceeds the max or min for this axis,
// reset the max or min:
  if (reading < minima[axisNumber]) {
    minima[axisNumber] = reading;
  }
  if (reading > maxima[axisNumber]) {
    maxima[axisNumber] = reading;
  }

  // map the reading from the analog input range to the output range:
  reading = map(reading, minima[axisNumber], maxima[axisNumber], 0, range);

 // if the output reading is outside from the
 // rest position threshold,  use it:
  if (abs(reading - center) > threshold) {
    distance = (reading - center);
  }

  // the Y axis needs to be inverted in order to
  // map the movemment correctly:
  if (axisNumber == 1) {
    distance = -distance;
  }

  // return the distance for this axis:
  return distance;
}



ראו גם:
()Mouse.begin
()Mouse.click
()Mouse.end
()Mouse.press
()Mouse.release
()Mouse.isPressed

מחלקות Mouse ו-Keyboard
פירוט שפת תכנות לסביבת Arduino


עמוד זה הוא תרגום של ()Mouse.move לפי רישיון Creative Commons Attribution-ShareAlike 3.0.