Funkcija map

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);

}

vrh stranice