Back to Parent

// name the pins
int ledPin = D2;

void setup()
{
    // Configure the pins to be outputs
    pinMode(ledPin, OUTPUT);
    
    // Initialize both the LEDs to be OFF
    digitalWrite(ledPin, LOW);
    //Register our Particle function here
    Particle.function("led", ledControl);
    
}

void loop()
{
// Nothing to do here
}

int ledControl(String command)
{
   int state = LOW;

   // find out the state of the led
   if(command == "BLINK")
   {
        for (int i = 0; i < 3; i++)     // For loop enable blink 3 times
        {
        digitalWrite( ledPin, HIGH );   // Turn ON the LED pins
        delay( 500 );                   // Wait for 500mS = 0.5 second
        digitalWrite( ledPin, LOW );    // Turn OFF the LED pins
        delay( 500 );                   // Wait for 500mS = 0.5 second
        }
   }
   
   else if(command == "NOBLINK")
   { 
	   state = LOW;
   }
   
   else
   {
	   return -1;
   }

   // write to the appropriate pin
   digitalWrite(ledPin, state);
   return 1;
}
Click to Expand

Content Rating

Is this a good/useful/informative piece of content to include in the project? Have your say!

0