Funkcija map()
Sintaksa: map(value, fromLow, fromHigh, toLow, toHigh)
Opis: Ponovno preslikava broj iz jednog raspona u
drugi. Odnosno, vrijednost fromLow bila bi mapirana u toLow,
vrijednost fromHigh u toHigh , vrijednosti
između u vrijednosti između, itd. Ne ograničava vrijednosti unutar raspona jer
su vrijednosti izvan raspona ponekad namijenjene i korisne.
Donje granice bilo kojeg raspona mogu biti
veće ili manje od gornjih granica, tako da se funkcija može koristiti za
preokretanje niza brojeva, na primjer:
y = map(x, 1, 50, 50, 1);
Funkcija radi i s negativnim brojevima:
y = map(x, 1, 50, 50, -100);
Primjer koda:
int stari podatak = 0;
int novi_podatak = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
stari_podatak = analogRead(A0);
novi_podatak 0 map(stari_podatak, 0, 1023, 0, 255);
Serial.print(novi_podatak);
Serial.print(" ");
Serial.println(novi_podatak);
}