Skip to content

Instantly share code, notes, and snippets.

@clwillingham
Created September 8, 2015 02:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clwillingham/315089c016520b7c0146 to your computer and use it in GitHub Desktop.
Save clwillingham/315089c016520b7c0146 to your computer and use it in GitHub Desktop.
Particle Core Garage Door Controller code
int garage_pin = D0;
int led_pin = D7;
bool door_enabled = true;
int setDoorEnabled(String data){
door_enabled = (data == "true");
Spark.publish("door_enabled_changed", ""+door_enabled);
}
int activateDoor(String data){
if(!door_enabled) return -1;
digitalWrite(garage_pin, HIGH);
digitalWrite(led_pin, HIGH);
delay(250);
digitalWrite(garage_pin, LOW);
digitalWrite(led_pin, LOW);
delay(250);
return 1;
}
void setup() {
pinMode(garage_pin, OUTPUT);
pinMode(led_pin, OUTPUT);
Spark.function("activateDoor", activateDoor);
Spark.function("setEnabled", setDoorEnabled);
Spark.variable("door_enabled", &door_enabled, BOOLEAN);
Spark.publish("log", "ready");
}
void loop() {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment