Para Que Sirve Define En Arduino

Define en Arduino sirve para crear constantes simbólicas. En esencia, es una forma de darle un nombre significativo a un valor que no cambiará a lo largo del programa. Piensa en ello como una etiqueta que pegas a un número, texto o expresión.
Paso 1: ¿Cómo se usa? La sintaxis es simple: #define NOMBRE_CONSTANTE valor. Por ejemplo, #define LED_PIN 13. Es importante usar MAYÚSCULAS para el nombre de la constante por convención, para indicar que es una constante.
Paso 2: Sustitución en el código. El precompilador de Arduino reemplaza cada instancia de LED_PIN con 13 antes de compilar el código. No es una variable, no ocupa memoria RAM. Es una simple sustitución de texto.
Must Read
Paso 3: Tipos de valores. Puedes definir números enteros, decimales, caracteres, o incluso expresiones:
#define NUMERO_INT 5#define PI 3.14159#define MENSAJE "Hola Mundo"#define PULSADOR_ACTIVO digitalRead(BUTTON_PIN) == HIGH(requiereBUTTON_PINdefinido previamente)
Paso 4: Ejemplo práctico sencillo.

#define LED_PIN 13
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(1000);
digitalWrite(LED_PIN, LOW);
delay(1000);
}
Aquí, LED_PIN es más legible que usar directamente el número 13.
¿Por qué es importante define?

1. Legibilidad y Mantenimiento: Hace que el código sea más fácil de entender. Si necesitas cambiar el pin del LED, solo lo cambias en la definición, no en todo el código.
2. Código más limpio: Evita números mágicos (valores numéricos sin explicación). Por ejemplo, en lugar de digitalWrite(13, HIGH), es mejor digitalWrite(LED_PIN, HIGH). El segundo es mucho más descriptivo. Al usar define, mejora la claridad y facilita la modificación posterior del código.
