Description:
Reads the button state: 0, released; 1, pressed
Syntax:
uint8_t read()
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
Serial.println(M5.Btn.read()); //Open the serial monitor in Arduino, set the baud rate to 115200 to see the read button state
delay(20);
}
Syntax:
uint32_t lastChange()
Description:
Returns the time of the last state change
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update();
Serial.printf("The last change at %d ms /n",M5.Btn.lastChange()); //Serial output of the last time the button state changed
}
Description:
Returns the button pressed state: returns true if the button is pressed; otherwise, returns false
Syntax:
uint8_t isPressed()
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update(); //Add M5.update() to read the button state, details please see System
if (M5.Btn.isPressed()) { //If the button is pressed
Serial.println("Button is pressed.");
}
delay(20);
}
Description:
Returns the button pressed state: if the button is pressed, it returns true only once; otherwise, it returns false
Syntax:
uint8_t wasPressed()
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update();
if (M5.Btn.wasPressed()) { //If the button is pressed
Serial.println("Button is pressed.");
}
delay(20);
}
Description:
Returns the button pressed state: returns true if the button is pressed for more than the specified time; otherwise, returns false
Syntax:
uint8_t pressedFor(uint32_t ms)
Parameter | Type | Description |
---|---|---|
ms | uint32_t | Button pressed time (milliseconds) |
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update();
if (M5.Btn.pressedFor(2000)) { //If the button is pressed for more than 2 seconds
Serial.println("Button A was pressed for more than 2 seconds.");
delay(1000);
}
}
Description:
Returns the button release state: returns true if the button is released; otherwise, returns false
Syntax:
uint8_t isPressed()
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update(); //Add M5.update() to read the button state, details please see System
if (M5.Btn.isReleased()) { //If the button is released
Serial.println("Button is released.");
}
delay(20);
}
Description:
Returns the button release state: returns true if the button is released for more than the specified time; otherwise, returns false
Syntax:
uint8_t pressedFor(uint32_t ms)
Parameter | Type | Description |
---|---|---|
ms | uint32_t | Button release time (milliseconds) |
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update();
if (M5.Btn.releasedFor(2000)) { //If the button is released for more than 2 seconds
Serial.println("Button A was released for more than 2 seconds.");
delay(1000);
}
}
Description:
Returns the button release state: if the button is released, it returns true only once; otherwise, it returns false
Syntax:
uint8_t wasReleased()
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update();
if (M5.Btn.wasReleased()) { //If the button is released
Serial.println("Button is Released.");
}
delay(20);
}
Syntax:
uint8_t wasReleasefor(uint32_t ms)
Description:
Returns the button release state: if the button is pressed and then released after more than the specified time, it returns true only once; otherwise, returns false
Parameter | Type | Description |
---|---|---|
ms | uint32_t | Button pressed time (milliseconds) |
Example:
#include <M5Atom.h>
void setup() {
M5.begin();
}
void loop() {
M5.update();
if (M5.Btn.wasReleasefor(3000)) { //If the button is pressed for 3s and then released
Serial.println("clear screen");
}
}