 
 // Global
 String BUFFER = "";
-char DELIMETER = ':';
-int LED = 11;
 int BUT = 2;
 int BUTT_STATE = 0;
 int TIME_START = 0;

int BLUPIN = 5;

// Defaults
String TYPE = "blink";   // blink, pulse
int LOOP = 3;            // 3, 2, 1
int TIME = 100;          // 500, 250, 100, 50 (milliseconds)
int REPT = 15000;        // 30000, 15000, 5000, 3000, -1 (milliseconds)
int RED = 255;           // 0-255
int GRE = 255;           // 0-255
int BLU = 255;           // 0-255

boolean REPEATING = false;

void setup()
{
   pinMode(BUT, INPUT);
   pinMode(REDPIN, OUTPUT);
   pinMode(GREPIN, OUTPUT);
   pinMode(BLUPIN, OUTPUT);
  
   Serial.begin(9600);
   delay(500);
   Serial.println("Type AT commands!");

   // AC-BT v4 defaults to 9600.
   btSerial.begin(9600);
   //btSerial.write("AT+RENEW"); // Reset all settings.
   delay(250);
   btSerial.write("AT+ROLE0"); // Slave mode (0: Peripheral, 1: Central, default: 0)
   delay(250);
   btSerial.write("AT+MODE2"); // (0: Tranmission, 1: PIO+0, 2: Remote Control+0, default: 0)
   delay(250);
   btSerial.write("AT+IMME1"); // (0: work immediately, 1: wait for AT+ commands, wait for AT+START to resume work, default: 0) Don't enter transmission mode until told. ("AT+IMME0" is wait until "AT+START" to work. "AT+WORK1" is connect right away.)
   delay(250);
   btSerial.write("AT+BAUD0");
   delay(250);
   btSerial.write("AT+NAMETurquoiseB");
   delay(250);
   btSerial.write("AT+PASS123456");
   delay(250);
   btSerial.write("AT+START"); // Work immediately when AT+IMME1 is set.
   
   TIME_START = millis();
}

void loop()

  BUTT_STATE = digitalRead(BUT);
  if(BUTT_STATE == HIGH) {
    Serial.println("Clear");
  }
  // read from bluetooth
  int index = 0;
  if(btSerial.available()) {
    while(btSerial.available()) {
      if(index == 0) {
        API = btSerial.read();
      }
      else if(index == 1) {
        R = btSerial.read();
      }
      else if(index == 2) {
        G = btSerial.read();
      }
      else if(index == 3) {
        B = btSerial.read();
      }
      index++;
      delay(1);
    }
    Serial.print("API:");
    Serial.print(API, DEC);
    Serial.print(", Binary:");
    Serial.println(API, BIN);
    
    Serial.print("R:");
    Serial.print(R, DEC);
    Serial.print(", Binary:");
    Serial.println(R, BIN);
    
    Serial.print("G:");
    Serial.print(G, DEC);
    Serial.print(", Binary:");
    Serial.println(G, BIN);
    
    Serial.print("B:");
    Serial.print(B, DEC);
    Serial.print(", Binary:");
    Serial.println(B, BIN);
    
    // AT commands
    if(Serial.available()){
      btSerial.write(Serial.read());
    }
  }
}

