#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

Ver También

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.