Created
January 1, 2016 22:43
-
-
Save harrisonhjones/0abd21fbded239c41ed5 to your computer and use it in GitHub Desktop.
Particle - Internet Button Motion Grab
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include "InternetButton/InternetButton.h" | |
#include "math.h" | |
/*Did you know that the SparkButton can detect if it's moving? It's true! | |
Specifically it can read when it's being accelerated. Recall that gravity | |
is a constant acceleration and this becomes very useful- you know the orientation!*/ | |
InternetButton b = InternetButton(); | |
void setup() { | |
//Tell b to get everything ready to go | |
// Use b.begin(1); if you have the original SparkButton, which does not have a buzzer or a plastic enclosure | |
// to use, just add a '1' between the parentheses in the code below. | |
b.begin(); | |
Serial.begin(9600); | |
} | |
void loop(){ | |
//How much are you moving in the x direction? (look at the white text on the board) | |
int xValue = b.readX(); | |
//How about in the y direction? | |
int yValue = b.readY(); | |
//And the z! | |
int zValue = b.readZ(); | |
//This will make the color of the Button change with what direction you shake it | |
//The abs() part takes the absolute value, because negatives don't work well | |
b.allLedsOn(abs(xValue), abs(yValue), abs(zValue)); | |
Serial.print("X: "); | |
Serial.print(xValue); | |
Serial.print("\tY: "); | |
Serial.print(yValue); | |
Serial.print("\tZ: "); | |
Serial.println(zValue); | |
//Wait a mo' | |
delay(100); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment