Mouse.isPressed()

Описание

Проверяет текущее состояние всех кнопок мыши и сообщает, нажата ли какая-либо из них.

Синтаксис

  • Mouse.isPressed();

  • Mouse.isPressed(button);

Параметры

Если значение не передано, проверяется состояние левой кнопки мыши.

button: какую кнопку мыши проверить. Допустимые типы данных: char.

  • MOUSE_LEFT (по умолчанию)

  • MOUSE_RIGHT

  • MOUSE_MIDDLE

Возвращаемое значение

Сообщает, нажата кнопка или нет. Тип данных: bool.

Пример кода

#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);
}

См. также