Usar el led de las placa Arduino. LED_BUILTIN

Muchas placas de Arduino tienen un pin digital conectado a un led de la propia placa de tal forma que se puede controlar ese pin desde el código. En la placa el led suele ir etiquetado con una “L”. En Arduino UNO es el pin digital 13. Es una forma cómoda de tener un led de señalización sin tener que montar nada. No es necesario saber que pin es, para ello se puede usar la constante LED_BUILTIN que hace referencia a ese pin.

Para poder usarlo lo primero es estar seguro que no se usa ese pin para otra cosa. Es necesario configurarlo como OUTPUT. Basta con poner el pin a HIGH para encenderlo y a LOW para apagarlo.

Aunque es algo muy rudimentario se puede usar para indicar estados del software o errores. Y puede ser útil cuando no podemos tener el ordenador con el monitor serie conectado todo el tiempo al Arduino.

Su uso puede ser tan simple como encenderlo o llegar a cosas más complicadas como usar parpadeos para indicar distintos errores.

En este ejemplo la función blink hace parpadear el led las veces que se le pasa como parámetro

void setup(){
   pinMode(LED_BUILTIN, OUTPUT);
}

void loop(){
  blink(1);
  delay(2000);
  blink(2);
  delay(2000);
  blink(3);
  delay(2000);
}

void blink(byte n){
  for(; n > 0; n--){
    digitalWrite(LED_BUILTIN, HIGH);//Encender led
    delay(500);
    digitalWrite(LED_BUILTIN, LOW);//Apagar led
    delay(500);
  } 
}