Το #define είναι μία χρήσιμη συνιστώσα της C, η οποία επιτρέπει στον προγραμματιστή να δώσει ένα όνομα σε μια τιμή σταθεράς πριν αυτή μεταγλωττιστεί από το πρόγραμμα. Οι οριζόμενες σταθερές στο arduino, δεν καταλαμβάνουν καθόλου χώρο μνήμης του προγράμματος πάνω στο τσιπ. Ο μεταγλωττιστής θα αντικαταστήσει τις παραπομπές σε αυτές τις σταθερές με την καθορισμένη τιμή κατά τη μεταγλώττιση.
Όμως αυτό μπορεί να έχει κάποιες παράπλευρες απώλειες. Εάν για παράδειγμα, το όνομα μιας σταθεράς που έχει #define συμπεριλαμβάνεται σε κάποια άλλη σταθερά ή όνομα μεταβλητής. Σε αυτή την περίπτωση, το κείμενο θα αντικατασταθεί από το #define νούμερο ή κείμενο.
Σε γενικές γραμμές, προτιμάται η λέξη κλειδί const για τον καθορισμό σταθερών και θα πρέπει να χρησιμοποιείται αντί της #define.
Το define του Arduino έχει ακριβώς την ίδια σύνταξη με το define της γλώσσας C:

Σύνταξη

#define constantName value

Σημειώστε ότι το # είναι απαραίτητο.

Παράδειγμα

#define ledPin 3
// The compiler will replace any mention of ledPin with the value 3 at compile time.

Συμβουλή

Δεν υπάρχει ερωτηματικό μετά την δήλωση της #define. Εάν εσείς συμπεριλάβετε ένα, τότε ο μεταγλωττιστής θα εμφανίσει λάθη κρυπτογράφησης.

#define ledPin 3;    // this is an error

Παρομοίως, εάν βάλουμε το ίσον μετά από την δήλωση #define, τότε και σε αυτή την περίπτωση ο μεταγλωττιστής θα εμφανίσει σφάλμα κρυπτογράφησης.

#define ledPin  = 3  // this is also an error

Επιστροφή στην σελίδα Παραπομπές Γλώσσας