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.cpp
andInternetButton.h
files. - Move them to a folder on your project’s repo (I used a
libs
folder). - Add at the top of your
.ino
file 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);
}
}