Arduino:Справочник языка Arduino/Библиотеки/Mouse/Mouse.isPressed()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция Mouse.isPressed()[1]

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

Синтаксис

Mouse.isPressed()
Mouse.isPressed(button)

Параметры

Если никакого значения не указано, Mouse.isPressed() проверяет статус левой кнопки мыши.

button  кнопка, которую нужно проверить (char); возможные варианты:
MOUSE_LEFT (по умолчанию)
MOUSE_RIGHT
MOUSE_MIDDLE

Что возвращает

true или false, т.е. нажата кнопка или нет.

Пример

void setup(){
  // Переключатель, инициирующий нажатие на кнопку мыши:
  pinMode(2,INPUT);
  // Переключатель, завершающий нажатие на кнопку мыши:
  pinMode(3,INPUT);
  // Запускаем последовательную коммуникацию с компьютером:
  Serial1.begin(9600);
  // Инициализируем библиотеку Mouse:
  Mouse.begin();
}

void loop(){
  // Создаем переменную для проверки статуса кнопки:
  int mouseState=0;
  // Если нажата кнопка, подключенная ко 2-ому контакту,
  // нажимаем и удерживаем правую кнопку мыши,
  // а затем записываем ее статус в переменную:
  if(digitalRead(2) == HIGH){
    Mouse.press();
    mouseState=Mouse.isPressed();
  }
  // Если нажата кнопка, подключенная ко 2-ому контакту, 
  // отпускаем правую кнопку мыши,
  // а затем записываем ее статус в переменную:
  if(digitalRead(3) == HIGH){
    Mouse.release();
    mouseState=Mouse.isPressed();
  }
  // Выводим текущий статус кнопки на Serial Monitor:
  Serial1.println(mouseState);
  delay(10);
}

См.также

  1. Mouse.begin()
  2. Mouse.click()
  3. Mouse.end()
  4. Mouse.move()
  5. Mouse.press()
  6. Mouse.release()

Внешние ссылки