Pages: [1]   Go Down
Author Topic: Come funziona il comando map(value, fromLow, fromHigh, toLow, toHigh)?  (Read 1228 times)
0 Members and 1 Guest are viewing this topic.
Rome
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non riesco proprio a capirlo...  smiley-red  potete farmi un esempio?
 smiley-razz
Logged

Fidenza (PR)
Offline Offline
Full Member
***
Karma: 3
Posts: 143
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

esempio devo "mappare" i valori di una lettura analogica (che vanno quindi da 0 a 1023) a valori che vanno da 0 a 180 (i gradi di movimento di un servomotore).
Code:
int degree = map(analogValue, 0, 1023, 0, 180);

e cosi ho in pratica fatto una proporzione, in cui vado a "rimappare" i valori da una base ad un altra..più chiaro?
Logged

Rome
Offline Offline
Newbie
*
Karma: 0
Posts: 24
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ottimo, direi di si:

se analogValue è 512 -> degree diventa 90

Grazie
Logged

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10473
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

dal reference: http://arduino.cc/en/Reference/Map

Code:
For the mathematically inclined, here's the whole function
long map(long x, long in_min, long in_max, long out_min, long out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Pages: [1]   Go Up
Jump to: