#define

Beschreibung

#define ist eine nützliche C ++ - Komponente, mit der der Programmierer einem konstanten Wert einen Namen geben kann, bevor das Programm kompiliert wird. Definierte Konstanten in Arduino belegen keinen Programmspeicherplatz auf dem Chip. Der Compiler ersetzt zur Kompilierzeit Verweise auf diese Konstanten durch den definierten Wert.

Dies kann jedoch einige unerwünschte Nebenwirkungen haben, wenn zum Beispiel ein konstanter Name, der #defined wurde, in einer anderen Konstanten- oder Variablenname enthalten ist. In diesem Fall würde der Text durch die #definierte Nummer (oder den Text) ersetzt.

Generell sollte das const-Schlüsselwort für die Definition von Konstanten bevorzugt und anstelle von #define verwendet werden.

Syntax

#define Konstantenname Wert

Parameter

  • Konstantenname: Der Name des zu definierenden Makros.
  • Wert: Der Wert, der dem Makro zugewiesen werden soll.

Beispielcode

// Der Compiler ersetzt alle Erwähnungen von LED_PIN zur Kompilierzeit durch den Wert 3. #define LED_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); // Der Compiler ersetzt LED_PIN durch 3 } void loop() { digitalWrite(LED_PIN, HIGH); // Der Compiler ersetzt LED_PIN durch 3 delay(1000); digitalWrite(LED_PIN, LOW); // Der Compiler ersetzt LED_PIN durch 3 delay(1000); }

※ Anmerkungen und Warnungen:

  • Es gibt kein Semikolon nach der Anweisung #define. Wenn eines hinzufügt wird, so wirft der Compiler weiter unten auf der Seite kryptische Fehler aus.
#define LED_PIN 3; // Das ist ein Fehler
  • Wenn ein Gleichheitszeichen nach der Anweisung #define einfügt wird, wird ebenfalls ein kryptischer Compiler-Fehler weiter unten auf der Seite generiert.
#define LED_PIN = 3 // Das ist auch ein Fehler

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ UNSERE BOTSCHAFTEN