Skip to content

Instantly share code, notes, and snippets.

@brynmathias
Created August 26, 2014 10:49
Show Gist options
  • Save brynmathias/73582bad5807a3d710b7 to your computer and use it in GitHub Desktop.
Save brynmathias/73582bad5807a3d710b7 to your computer and use it in GitHub Desktop.
int led = D7;
int state = LOW;
bool go = false;
int on_time = 500;
int off_time = 500;
int toggle_led(String args){
if (state ==HIGH){
state = LOW;
} else{
state = HIGH;
}
digitalWrite(led, state);
return state;
}
int set_on_time(String args){
on_time = atoi(args.c_str());
return 1;
}
int set_off_time(String args){
off_time = atoi(args.c_str());
return 1;
}
int toggle_off(String args){
go = false;
return 1;
}
int run(String args){
go = true;
return 1;
}
int loop_me(bool go){
if(go){
digitalWrite(led,HIGH);
delay(on_time);
digitalWrite(led,LOW);
delay(off_time);
}
return 1;
}
void setup() {
pinMode(led, OUTPUT);
digitalWrite(led, state);
Spark.function("toggle_led", toggle_led);
Spark.function("run", run);
Spark.function("toggle_off",toggle_off);
Spark.function("set_on_time", set_on_time);
Spark.function("set_off_time", set_off_time);
}
void loop() {
loop_me(go);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment