1. Hello, World - Spark Core

Now I know how to turn on/off the RGB LED. Let’s change color of the LED. Found a document at http://docs.spark.io/firmware/#libraries-rgb.
Okay, I need to call RGB.control(true) in setup() method and can change color by calling RGB.color(r, g, b) method.
Changing color periodically would be easy using rand() method.

int led = D0;  // The RGB LED

// This routine runs only once upon reset
void setup() {
  pinMode(led, OUTPUT);

int random(int minVal, int maxVal)
  return rand() % (maxVal - minVal + 1) + minVal;

int randomColor() {
    return random(0, 255);

// This routine gets called repeatedly, like once every 5-15 milliseconds.
void loop() {
  digitalWrite(led, HIGH);  // Turn ON the LED pins
  RGB.color(255, randomColor(), randomColor());
  digitalWrite(led, LOW);