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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">»)
 
Нет описания правки
Строка 10: Строка 10:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Mouse.isPressed()
Mouse.isPressed()
Mouse.isPressed(button)
Mouse.isPressed(button)
Строка 19: Строка 19:
Если никакого значения не указано, Mouse.isPressed() проверяет статус левой кнопки мыши.
Если никакого значения не указано, Mouse.isPressed() проверяет статус левой кнопки мыши.


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
button — кнопка, которую нужно проверить (char); возможные варианты:
button — кнопка, которую нужно проверить (char); возможные варианты:
MOUSE_LEFT (по умолчанию)
MOUSE_LEFT (по умолчанию)
Строка 28: Строка 28:
==Что возвращает==
==Что возвращает==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
true или false, т.е. нажата кнопка или нет.
true или false, т.е. нажата кнопка или нет.
</syntaxhighlight>
</syntaxhighlight>
Строка 34: Строка 34:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
void setup(){
void setup(){
   // Переключатель, инициирующий нажатие на кнопку мыши:
   // Переключатель, инициирующий нажатие на кнопку мыши:

Версия от 12:38, 20 мая 2023

{{#setlogo:ArduinoCommunityLogo.png}}

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


Функция 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()

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