Outils pour utilisateurs

Outils du site


start:arduino:esp32:m5stack:programmes

Ceci est une ancienne révision du document !


m5Stack Basic : API et programmes arduino

Boutons

Parametres

  • read
  • lastChange
  • isPressed
  • wasPressed
  • pressedFor
  • isReleased
  • releasedFor
  • wasReleased
  • wasReleasefor

Read

Syntaxe:

  uint8_t read();

Description:

  • Lire l'état du bouton

Paramètres:

  • nul

Retour:

  • uint8_t:
    • 1 : Appuyez sur le bouton
    • 0 : Relâchement du bouton
Exemple0001.ino
#include <M5Stack.h>
 
void setup() {
  M5.begin();
  M5.Lcd.println("Please pressed Button A.");
}
 
void loop() {
  M5.Lcd.setCursor(0, 0);
  M5.Lcd.printf("Button A Status: %d ",M5.BtnA.read());
}
 
</code<
 
====dernier changement====
 
Syntaxe:
 
     uint32_t lastChange();
 
Description:
 
    *Obtenir l'heure de la dernière mise à jour du statut
 
Paramètres:
 
    *nul
 
Retour:
 
    *uint32_t : Heure de la dernière mise à jour du statut ms
 
<code c Exemple0002.ino>
 
#include <M5Stack.h>
 
void setup() {
  M5.begin();
  M5.Lcd.println("Please pressed Button A.");
}
 
void loop() {
  M5.update();
  M5.Lcd.setCursor(0, 0);
  M5.Lcd.printf("The last change at %d ms /n",M5.BtnA.lastChange());
}

est pressé

Syntaxe:

uint8_t isPressed();

Description:

  Déterminer si un bouton est enfoncé

Paramètres:

  nul

Retour:

  uint8_t:
      1 : Le bouton est enfoncé
      0 : Le bouton n'est pas enfoncé

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();
M5.Lcd.println("Please pressed Button A.");

}

void loop() {

M5.update();
M5.Lcd.setCursor(0, 0);
if (M5.BtnA.isPressed()) {
  M5.Lcd.println("Button is Pressed.");
}else{
  M5.Lcd.println("Button is Released.");
}
delay(20);

}

était pressé

Syntaxe:

uint8_t wasPressed();

Description:

  Déterminez si un bouton est passé de relâché à enfoncé.

Paramètres:

  nul

Retour:

  uint8_t:
      1 : Bouton de déclenchement pour passer de l'état relâché à l'état enfoncé
      0 : Le bouton non déclenché passe de l'état relâché à l'état enfoncé

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();
M5.Lcd.println("Please pressed Button A.");

}

void loop() {

M5.update();
if (M5.BtnA.wasPressed()) {    
  M5.Lcd.println("Button is pressed.");
} 
delay(20);

}

presséPour

Syntaxe:

uint8_t pressedFor(uint32_t ms);

Description:

  Déterminez si un bouton a été enfoncé pendant plus longtemps que le délai d'expiration spécifié.

Paramètres:

  uint32_t ms :
      Délai d'attente d'appui sur le bouton ms

Retour:

  uint8_t:
      1 : Relâchement du bouton de déclenchement au-delà du délai d'attente
      0 : non déclenché

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();
M5.Lcd.println("Please pressed Button A.");

}

void loop() {

M5.update();
if (M5.BtnA.pressedFor(2000)) {
  M5.Lcd.println("Button A was pressed for more than 2 seconds.");
  delay(1000);
}

}

est publié

Syntaxe:

uint8_t isPressed();

Description:

  Déterminer si un bouton est dans l'état relâché

Paramètres:

  nul

Retour:

  uint8_t:
      1 : Le bouton est relâché.
      0 : Les boutons ne sont pas relâchés.

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();

}

void loop() {

M5.update();
if (M5.BtnA.isReleased()) {
  M5.Lcd.println("Button is released.");
}else{
  M5.Lcd.println("Button is Pressed .");
}
delay(20);

}

publiéPour

Syntaxe:

uint8_t pressedFor(uint32_t ms);

Description:

  Déterminer le délai d'expiration du relâchement du bouton

Paramètres:

  uint32_t ms :
      Délai de relâchement du bouton ms

Retour:

  uint8_t:
      1 : Relâchement du bouton de déclenchement au-delà du délai d'attente
      0 : non déclenché

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();

}

void loop() {

M5.update();
M5.Lcd.setCursor(0, 0);
if (M5.BtnA.releasedFor(2000)) {
  M5.Lcd.println("Button A was released for more than 2 seconds.");
  delay(1000);
}else{
  M5.Lcd.println("Button A is pressed                           ");
}

}

a été libéré

Syntaxe:

uint8_t wasReleased();

Description:

  Déterminer si un bouton est enfoncé et relâché.

Paramètres:

  nul

Retour:

  uint8_t:
      1 : Le bouton de déclenchement passe de l'état enfoncé à l'état relâché
      0 : Le bouton non déclenché passe de l'état enfoncé à l'état relâché

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();
M5.Lcd.println("Please pressed Button A.");

}

void loop() {

M5.update();
if(M5.BtnA.wasReleased()) {
  M5.Lcd.println("Button is Released.");
}
delay(20);

}

étaitLibérépour

Syntaxe:

uint8_t wasReleasefor(uint32_t ms);

Description:

  Déterminez si un bouton a été enfoncé pendant plus que le délai spécifié et déclenchez-le lorsque le bouton est relâché.

Paramètres:

  uint32_t ms :
      Délai de relâchement du bouton ms

Retour:

  • uint8_t:
    • 1 : Relâchement du bouton de déclenchement au-delà du délai d'attente
    • 0 : non déclenché

Exemple:

#include <M5Stack.h>

void setup() {

M5.begin();
M5.Lcd.println("Please pressed Button A.");

}

void loop() {

M5.update();
if (M5.BtnA.wasReleasefor(3000)) {
    M5.Lcd.println("OK");
}

}

/home/chanteri/www/fablab37110/data/attic/start/arduino/esp32/m5stack/programmes.1731950114.txt.gz · Dernière modification : 2024/11/18 18:15 de gerardadmin