Was bedeutet # Zeichen im Code ?

Sorry fuer die Anfaengerfrage.

Was bedeutet das Zeichen # vor normalen Befehlen?
Und wo steht das in der Docu ?

Hier ein Beispiel:

#ifdef CALIBRATION

// Servohorns will have 90° between movements, parallel to x and y axis
drawTo(-3, 29.2);
delay(500);
drawTo(74.1, 28);
delay(500);

#else

int i = 0;
if (last_min != minute()) {

if (!servo1.attached()) servo1.attach(SERVOPINLIFT);
if (!servo2.attached()) servo2.attach(SERVOPINLEFT);
if (!servo3.attached()) servo3.attach(SERVOPINRIGHT);

lift(0);

hour();
while ((i+1)*10 <= hour())
{
i++;
}

number(3, 3, 111, 1);
number(5, 25, i, 0.9);
number(19, 25, (hour()-i*10), 0.9);
number(28, 25, 11, 0.9);

i=0;
while ((i+1)10 <= minute())
{
i++;
}
number(34, 25, i, 0.9);
number(48, 25, (minute()-i
10), 0.9);
lift(2);
drawTo(74.2, 47.5);
lift(1);
last_min = minute();

servo1.detach();
servo2.detach();
servo3.detach();
}

#endif

Danke im vorraus

nikolaus10:
Was bedeutet das Zeichen # vor normalen Befehlen?
Und wo steht das in der Docu ?

Wenn schon nicht eigener Code gepostet wird, dann bitte kompletten Code mitteilen!

Es handelt sich um einen Präprozessor. Wenn im Header deiner Datei #define CALIBRATION steht, dann wird nur der Teil von ifdef ausgeführt, ist das nicht der fall, wird else ausgeführt. Es wird auch nur der entprechende Code compiliert. Das heißt, sobald das Programm auf dem Uno ist, kannst du nicht wechseln.

Danke fuer die schnellen Antworten .....