abc Arduino - Dodaci
Primjeri košćenja map() funkcija /map() FUNCTION/

map() funkcija /map() FUNCTION/ namjenjana je za promjenu jednog opsega vrijednosti u drugi opseg vrijednosti.


Listing programa :

// map() funkcija - Pretvaranje opsega 0-9 u opseg 0-3
// 44map4_2
int kasni = 2000;   // 2 s
  
void setup() {  // postavke
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Pretvaranje opsega 0-4 u opseg 0-2"); // naslov  
  Serial.println("0-4    0-2"); // naslov  
}
  
// ponavljanje
void loop() {
  for (int i = 0; i <= 4; i++) {
   Serial.print(i); // ispis i
    // pretvaranje opsega map(
    Serial.print("\t");       // ispis razmaka tabulatorom 
    Serial.println(map(i, 0, 4, 0, 2)); // ispis vrijednosti novog opsega
  }
   delay(kasni);     // cekaj
}

Ispis:

Pretvaranje opsega 0-4 u opseg 0-2
0-4    0-2
0	0
1	0
2	1
3	1
4	2

Listing programa :

// map() funkcija - Pretvaranje opsega 0-9 u opseg 0-3
// 44map9_3
int kasni = 2000;   // 2 s
  
void setup() {  // postavke
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Pretvaranje opsega 0-9 u opseg 0-3"); // naslov  
  Serial.println("0-9    0-3"); // naslov  
}
  
// ponavljanje
void loop() {
  for (int i = 0; i <= 9; i++) {
   Serial.print(i); // ispis i
    // pretvaranje opsega map(
    Serial.print("\t");       // ispis razmaka tabulatorom 
    Serial.println(map(i, 0, 9, 0, 3)); // ispis vrijednosti novog opsega
  }
   delay(kasni);     // cekaj
}

Ispis:

Pretvaranje opsega 0-9 u opseg 0-3
0-9    0-3
0	0
1	0
2	0
3	1
4	1
5	1
6	2
7	2
8	2
9	3


Listing programa :

// map() funkcija - Pretvaranje opsega 0-9 u opseg 0-3
// 44map10_2
int kasni = 2000;   // 2 s
  
void setup() {  // postavke
  Serial.begin(9600);   // brzina prenosa podataka
  Serial.println("Pretvaranje opsega 0-10 u opseg 0-2"); // naslov  
  Serial.println("0-10    0-2"); // naslov  
}
  
// ponavljanje
void loop() {
  for (int i = 0; i <= 10; i++) {
   Serial.print(i); // ispis i
    // pretvaranje opsega map(
    Serial.print("\t");       // ispis razmaka tabulatorom 
    Serial.println(map(i, 0, 10, 0, 2)); // ispis vrijednosti novog opsega
  }
   delay(kasni);     // cekaj
}

Ispis:

Pretvaranje opsega 0-10 u opseg 0-2
0-10   0-2
0  	  	0
1  		0
2  		0
3  		0
4  		0
5	  	1
6	  	1
7	  	1
8	  	1
9  		1
10  	2

Index


Slijedeća lista su web stracnice abc Ardruino koje sadrže map() funkcije.

  1.   Analogne vrijednosti / ANALOG VALUES/ - analogRead()
  2.     Indikator vrijednosti napona sa 2 LED - analogRead digitalWrite funkcije /VOLTMETER - analogRead digitalWrite FUNCTIONS/


  3.   Modulisanje širine impulsa /PWM PULSE WIDTH MODULATION/ - analogWrite() ON DIGITAL PIN
  4.     Modulisanje širine impulsa - analogan ulaz - izlaz sa LED diodom - /PWM PULSE WIDTH MODULATION/ - Primjena osciloskopa 4


  5.   Primjeri i zadaci - Funkcija /FUNCTION - EXAMPLES/
  6.     Voltmetar - RGB dioda sa opsezima napona - if else naredba
  7.     Voltmetar - RGB dioda sa opsezima napona - switch() naredba


  8.   Senzori /SENSORS/
  9.     Sensor TMP36 Temperature /SENSOR TMP36 TEMPERATURE/
  10.     Sensor temperature i LCD displej /SENSOR TEMPERATURE and LCD/
  11.     Mjerenje udaljenosti - Ultrasonic Sensor i LCD displej /ULTRASONIC SENSOR and LCD/


  12.   Primjeri i zadaci - Senzori /SENSORS/
  13.     Termometar od 5 LED dioda sa opsezima temperature
  14.     Termometar - Temperaturni senzor i RGB dioda sa opsezima temperature - if else naredba
  15.     Termometar - Temperaturni senzor i RGB dioda sa opsezima temperature- switch() naredba

 

Index