Die Funktion map überträgt einen Wertebereich auf einen anderen.
![](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/Brille_Buch.png)
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);
![](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/Brille_Buch.png)
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);
![switch ... case](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/pfeil_klein.png)
![if ... else](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/pfeil_klein.png)
![Variable](https://hartmut-waller.info/arduinoblog/wp-content/uploads/2022/05/pfeil_klein.png)
Letzte Aktualisierung: