El pin 13
En muchas placas Arduino, como la Arduino UNO, el pin 13 está conectado internamente a un led (etiquetado con una L) y a una resistencia en serie. Esto permite a los usuarios obtener una retroalimentación visual inmediata sin necesidad de componentes externos.
Es muy utilizado en ejemplos básicos y tutoriales, especialmente en el famoso programa «Blink» (lo veremos al final del artículo), que hace parpadear este led para demostrar el funcionamiento básico de la placa.
Dado que el led ya está incorporado y no requiere de hardware adicional, los principiantes pueden empezar a experimentar con código y electrónica de manera sencilla, aprendiendo a controlar salidas digitales con muy poco esfuerzo.
El pin 13 en otras placas
Aunque en la mayoría de casos el pin 13 es el que está conectado con el led de la placa, existe alguna excepción. Algunas placas no tienen esta característica o la implementan en otro pin digital.
En la siguiente tabla puedes consultar el pin asociado al led interno en diferentes placas Arduino:
Placa Arduino | Pin digital led |
101 | 13 |
Due | 13 |
Gemma | 1 |
Intel Edison | 13 |
Intel Galileo Gen2 | 13 |
Leonardo | 13 |
Micro | 13 |
LilyPad | 13 |
Mega2560 | 13 |
Mini | 13 |
MKR1000 | 6 |
Nano | 13 |
Pro | 13 |
Pro Mini | 13 |
UNO | 13 |
Yún | 13 |
Zero | 13 |
De todos modos, te recomiendo que siempre consultes las especificaciones de la placa que estés utilizando.
La constante LED_BUILTIN
La constante LED_BUILTIN
representa el número de pin en el que está conectado el led integrado en la placa. Está predefinida en el IDE de Arduino, por lo que se puede utilizar libremente en cualquier sketch.
Esta constante facilita la escritura del código. Hace que sea más claro y portable entre diferentes placas Arduino, ya que permite referirse al led integrado sin necesidad de recordar el número específico del pin y sin tener que declarar una constante para ello.
Sin embargo, es importante recordar que en algunas placas menos comunes o clones de Arduino, es posible que el LED incorporado no esté conectado o tenga una configuración diferente. En estos casos, debes verificar la documentación específica de la placa.
Ejemplo práctico del uso de LED_BUILTIN y el pin 13
Un uso típico de LED_BUILTIN
se encuentra en el sketch de ejemplo «Blink» que ya mencionamos anteriormente, que hace parpadear el led conectado al pin 13.
El código del sketch es el siguiente:
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Configura el pin del LED como salida
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Enciende el LED
delay(1000); // Espera un segundo
digitalWrite(LED_BUILTIN, LOW); // Apaga el LED
delay(1000); // Espera un segundo
}
En el siguiente videotutorial puedes ver el uso del sketch «Blink», así como el funcionamiento del pin 13 y el led integrado: