Diese Seite ist auch in 2 anderen Sprachen verfügbar.
Sprache wechseln  

Mouse.isPressed()

Beschreibung

Checkt den aktuellsten Status des Mausbuttons und liefert zurück, ob dieser gedrückt ist.

Syntax

Mouse.isPressed()
Mouse.isPressed(button)

Parameter

Default wird der linke Mausbutton gecheckt.

button: Welcher Mausbutton gecheckt werden soll. Erlaubte Datentypen: char.

  • MOUSE_LEFT (default)

  • MOUSE_RIGHT

  • MOUSE_MIDDLE

Rückgabewert

Ob ein Mausbutton gedrückt ist oder nicht. Datentyp: bool.

Beispielcode

Setzt den Mausbutton und löst ihn wieder abhängig vom gedrückten Schalter an Pin 2 und 3. Speichert dabei den Status der Maus.

#include <Mouse.h>

void setup() {
  // Der Schalter, der den Mauszeigerdruck startet: Pin 2
  pinMode(2, INPUT);
  // Der Schalter, der den Mauszeigerdruck beendet: Pin 3
  pinMode(3, INPUT);
  //Starte serielle Kommunikation mit dem Computer
  Serial.begin(9600);
  // Initialisiere die Maus-Bibliothek:
  Mouse.begin();
}

void loop() {
  // Eine Variable, um den aktuellen Status der Maus zu speichern
  int mouseState = 0;
  // Wenn Pin 2 HIGH ist (Schalter geschlossen), drücke den Mausbutton und halte ihn. Speichere den Status der Maus in die Variable.
  if (digitalRead(2) == HIGH) {
    Mouse.press();
    mouseState=Mouse.isPressed();
  }
  // Wenn Pin 3 HIGH ist (Schalter geschlossen), löse den gedrückten Mausbutton. Speichere den Status der Maus in die Variable.
  if (digitalRead(3) == HIGH) {
    Mouse.release();
    mouseState=Mouse.isPressed();
  }
  // Gib den aktuellen Status der Maus aus
  Serial.println(mouseState);
  delay(10);
}

Siehe auch