I haven't done any research, but I suspect the default for that LED is for it to on. While ;you would think HIGH would be on, it isn't. LOW is on and HIGH is off. It works the same way for the 3 pins on the RGB LED. If I set the 3 pins on the RGB LED to HIGH, it turns off the RGB LED, if I set the 3 pins to LOW the RGB LED is White. a mix of HIGH and LOW on the 3 pins will give me 7 different colors. So while conterintuative, your board is working right. the BuiltinLED defaults to LOW (0x0) and as such will Power the LED. If you set it to HIGH (0x1), it will turn the LED off.
Here is a modified blink code that I made that cycles through all the color combinations.
int vDelay = 500; //Controls blink speed of built in and RGB leds
void setup() {
// put your setup code here, to run once:
pinMode(LED_RED, OUTPUT);
pinMode(LED_GREEN, OUTPUT);
pinMode(LED_BLUE, OUTPUT);
pinMode(LED_BUILTIN, OUTPUT);
}
void toggleLED() {
if (digitalRead(LED_BUILTIN) == LOW){
digitalWrite(LED_BUILTIN, HIGH);
}
else
{
digitalWrite(LED_BUILTIN, LOW);
}
}
void loop() {
//1
toggleLED();
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, LOW);
delay(vDelay);
//2
toggleLED();
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, HIGH);
delay(vDelay);
//3
toggleLED();
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, LOW);
delay(vDelay);
//4
toggleLED();
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, LOW);
delay(vDelay);
//5
toggleLED();
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, LOW);
delay(vDelay);
//6
toggleLED();
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, LOW);
digitalWrite(LED_BLUE, HIGH);
delay(vDelay);
//7
toggleLED();
digitalWrite(LED_RED, LOW);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
delay(vDelay);
//8 Turns RGB LED completely Off
/*
toggleLED();
digitalWrite(LED_RED, HIGH);
digitalWrite(LED_GREEN, HIGH);
digitalWrite(LED_BLUE, HIGH);
delay(vDelay);
*/
}