
Assign a different action to each button.
Particle released a C++ library that handles much of the interaction with the Internet Button hardware components. That lib is publicly available on GitHub and includes a bunch of useful examples. To check if a button was pressed becomes as easy as buttonOn(led_number).
First you need to include that library:
- Go to Particle GitHub.
- Download
InternetButton.cppandInternetButton.hfiles. - Move them to a folder on your project’s repo (I used a
libsfolder). - Add at the top of your
.inofile this line#include "InternetButton.h".
Below is the code I used to click a button and turn a led on.
void loop(){
if(b.allButtonsOff()) {
b.allLedsOff();
}
// When you click a button it lights on the respective led
else if(b.buttonOn(1)){
b.ledOn(1, 255, 255, 255);
b.ledOn(11, 255, 255, 255);
delay(1000);
}
else if(b.buttonOn(2)){
b.ledOn(3, 255, 255, 255);
delay(1000);
}
else if(b.buttonOn(3)){
b.ledOn(6, 255, 255, 255);
delay(1000);
}
else if(b.buttonOn(4)){
b.ledOn(9, 255, 255, 255);
delay(1000);
}
}