map functie

algemene C code
Berichten: 9
Geregistreerd: 14 Sep 2015, 20:35

map functie

Berichtdoor JonasDJ » 31 Mei 2016, 18:41

Hallo allemaal

Ik heb eens een vraagje waarom wordt er zo vaak gebruik gemaakt van de functie map().

Alvast bedankt
Groeten

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: map functie

Berichtdoor nicoverduin » 31 Mei 2016, 20:04

Heb je de map functie bekeken dan? Want dan zou je het moeten begrijpen
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 9
Geregistreerd: 14 Sep 2015, 20:35

Re: map functie

Berichtdoor JonasDJ » 31 Mei 2016, 20:22

Beste Nico

Ik heb al gezien dat je daardoor de maximale én minimale waarde die wordt waargenomen kan herschrijven. Maar mijn vraag daarbij is, waarom zou je deze herschrijven? Wat zijn de duidelijke voordelen om dit te gaan doen.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: map functie

Berichtdoor nicoverduin » 31 Mei 2016, 21:54

Dan zou je toch beter moeten lezen. Of nog beter er mee oefenen. Daar leer je echt wat van. map() vertaald de ene reeks met Min en Max naar een andere reeks met min en max. En dat gebeurt ook voor de tussenliggende waarden.
Stel je hebt een potmeter aangesloten aan een analoge poort en je wilt de gelezen analoge waarde (die tussen de 0 en 1023) ligt vertalen naar een PWM waarde die loopt van 0-255. Nu kun je "slim" zijn en zeggen dat je het getal door 4 kan delen maar dan mis je de essentie. Daarnaast zou je voor elke omzetting weer een andere formule moeten maken. Dus door dit te doen:
cpp code
uint8_t pwm = map(analogeWaarde, 0,1023, 0, 255);

Gaat dat omzetten automatisch. En dat staat er echt allemaal : https://www.arduino.cc/en/Reference/Map
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: map functie

Berichtdoor shooter » 31 Mei 2016, 23:04

ik gebruik het om een analoge waarde om te zetten naar een technische waarde, zoals druk of temperatuur.
vaak doe ik voor potmeters ze netjes 0 tot 100% maken, dan kan ik ze calibreren. bijv joystick hebben dat nodig.
paul deelen
shooter@home.nl

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten