Last Updated on 14. März 2023 by sfambach
Konstanten definieren
Präprozessor Konstanten werden mit dem #define Befehle erstellt. Diese können einfach nur als Name exisitieren wie im Folgenden zu sehen ist:
#define KONSTANTEN_NAME
oder sie können mit einem Wert versehene werden. Der Präprozessor fügt dann an jeder Stelle an der, der Konstante name verwendet wird, den entsprechende Wert ein.
#define ONE 1
#define ERROR "Du bist nicht dumm!"
// später im code
if(ONE == 1){ // nachdem der Präprozessor gearbeitet -> if(1 == 1)
Serial.println(ERROR); // Ausgabe ist "Du bist nicht dumm!"
}
Auch Ausdrücke sind möglich:
#define ZWEI_QUADRAT ( 2*2 )
Ob eine Konstante definiert wurd kann mit der #ifdef Präprozessoranweidung erfragt werden:
#ifdef KONSTANTEN_NAME
.... irgendetwas tolles machen ....
#endif
Zulässig ist auch
#if DEFINED (KONSTANTEN_NAME)
.... irgendetwas tolles machen ....
#endif
Mehr kommt irgendwann mal, falls ihr noch etwas wissen wollt einfach einen Kommentar da lassen, dann erweitere ich diesen Beitrag.
Boardkonstanten
ARDUINO_AVR_UNO
ARDUINO_AVR_NANO
ARDUINO_AVR_MEGA1280
ARDUINO_AVR_MEGA2560
Quellen
Hatte den Inhalt im Kopf aber nicht die Quellen. Ich vermute jedoch, dass das Grundwissen aus dem Buch Thinking in C++ und The C Programming Language vom Kernigham und Ritchie stammen, hier die links zur Wikipedia: