Deklarationsfrage: Wie mappe ich ein Array auf eine andere Skala?

Hallo,

es hat sich gerade ein kleines Zwischenproblem ergeben.

Im Deklarationsbereich meines Sketches weise ich einem Array Zahlen zu.
Direkt danach möchte ich diese mit dem map() Befehl auf eine andere Skala bringen

int Pos[4] = {176, 1202, 2222, 3250};

Pos[0] = (map(Pos[0], 0, 4095, 0, 800));
Pos[1] = (map(Pos[1], 0, 4095, 0, 800));
Pos[2] = (map(Pos[2], 0, 4095, 0, 800));
Pos[3] = (map(Pos[3], 0, 4095, 0, 800));

Fehlermeldung: 'Pos' does not name a type

Wie geht das richtig?

Lieben Gruß,
Chris

Das musst du schon innerhalb einer Funktion ausführen. setup() geht da auch

Okay,

d.h. es geht nicht im Deklarationsteil?

Ich habe dies hier ebenfalls im Deklarationsteil:

#define Microstepping 4
#define StepperStepsPerRevolution 200
int StepsPerRevolution = StepperStepsPerRevolution * Microstepping;

Da rechne ich also auch schon.

Aber es mag wohl daran liegen, dass ich die Funktion map() aufrufen will?!

Okay, verstehe.

Danke und lieben Gruß,
Chris

Das ist eine Initialisierung. Da geht das. Aber nicht einfach so ohne Zusammenhang

Ja, funktioniert. Sieh an, kaum macht man's richtig, schon funktionierts :smiley:

Vielen Dank!