========= m5Stack Basic : API et programmes arduino ========
====== Boutons ======
===== Parametres =====
*read
*lastChange
*isPressed
*wasPressed
*pressedFor
*isReleased
*releasedFor
*wasReleased
*wasReleasefor
====Lire (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
#include
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());
}
====dernier changement (lastChange )====
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
#include
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é (isPressed) ====
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é
#include
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é (wasPressed) ====
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é
#include
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 (pressedFor) ====
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é
#include
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é (isPressed) ====
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.
#include
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 (pressedFor) ====
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é
#include
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é ( wasReleased ) ====
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é
#include
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 (wasReleasefor) ====
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é
#include
void setup() {
M5.begin();
M5.Lcd.println("Please pressed Button A.");
}
void loop() {
M5.update();
if (M5.BtnA.wasReleasefor(3000)) {
M5.Lcd.println("OK");
}
}