Die Funktion map überträgt einen Wertebereich auf einen anderen.

Beispiel: Übertragung eines analogen Sensorwertes, der zwischen 0 und 1023 liegen kann, auf die durch analogWrite() möglichen Werte:
int SensorWert;
/*
map ->; Umwandlung des gelesenen Wertes
von 0 bis 1023 (analoger Sensorwert)
auf 0 bis 255
*/
int Helligkeit = map(analogRead(A0), 0, 1023, 0, 255);
analogWrite(LED, Helligkeit);

Beispiel: gelesenen Sensorwert auf die Drehung eines Servomotors übertragen
int Sensorwert;
/*
map -> Umwandlung des gelesenen Wertes
von 0 bis 1023 (analoger Sensorwert)
auf 0 bis 180 (Drehung des Motors)
*/
int Position = map(analogRead(A0), 0, 1023, 0, 255);



Letzte Aktualisierung: