#define

antes de compilar el programa.

Descripción

#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.

Ejemplo

// El compilador reemplaza cualquier mención a LED_PIN con el valor 3 en tiempo de compilación #define LED_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); // El compilador reemplaza a LED_PIN con 3 } void loop() { digitalWrite(LED_PIN, HIGH); // El compilador reemplaza a LED_PIN con 3 delay(1000); digitalWrite(LED_PIN, LOW); // El compilador reemplaza a LED_PIN con 3 delay(1000); }

※ Nota:

  • 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 LED_PIN 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 LED_PIN = 3 // esto también es un error

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

※ OUR MESSAGES