#define

#define en C es un componente útil que permite al programador para dar un nombre a un valor constante 
antes de compilar el programa. Las constantes definidas en Arduino no ocupan ningún espacio de memoria 
de programa en el chip. El compilador reemplaza las referencias a estas constantes con el valor definido en 
tiempo de compilación.
Esto puede tener algunos efectos secundarios no deseados, sin embargo, si por ejemplo, un nombre de la 
constante que había sidocon  #defined está incluido en algún otro nombre de constante o variable. En ese 
caso el texto se sustituye por el número #defined (o texto).
En general, se prefiere la palabra clave const para las constantes que se definen y se debe utilizar en lugar 
de #define.
En Arduino define tiene la misma sintaxis que define en C:

Sintaxis


#define constantName value
Tenga en cuenta que # es necesario.

#define ledPin 

// El compilador reemplaza cualquier mención a ledPin con el valor 3 en
   tiempo de compilación

Consejo

No hay punto y coma después de la instrucción #define. Si se incluye uno, el compilador genera errores crípticos más abajo en la página.
    #define ledPin 3;     // esto es un error
Del mismo modo, incluir un signo igual después de la instrucción # define también generará un error de compilación más abajo en la página.
#define ledPin  = 3    // esto también es un error 

2 comentarios: