{"id":937,"date":"2023-06-10T12:34:09","date_gmt":"2023-06-10T05:34:09","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=937"},"modified":"2024-08-09T01:30:54","modified_gmt":"2024-08-08T18:30:54","slug":"function-map-pada-arduino-programming-language","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/function-map-pada-arduino-programming-language\/","title":{"rendered":"Function map() pada Arduino Programming Language"},"content":{"rendered":"<p><strong>Deskripsi<\/strong><\/p>\n<p>Merupakan fungsi re map suatu nilai dari range tertentu ke range yang lain. Nilai dari\u00a0<strong>fromLow<\/strong>\u00a0akan dimap ke\u00a0<strong>toLow<\/strong>\u00a0dan nilai dari\u00a0<strong>fromHigh<\/strong>\u00a0akan dimap ke\u00a0<strong>toHigh<\/strong>.<\/p>\n<p>Di sini nilai yang dihasil tidak akan dibatasi hanya dalam range tertentu karena bisa jadi akan berada di luar itu. Fungsi constrain() dapat dilakukan setelah fungsi ini apabila memang dibutuhkan pembatasan range.<\/p>\n<p>Batas bawah bisa jadi akan berada di atas batas atas sehingga fungsi map() akan membalik range dari suatu nilai.<\/p>\n<p>Contoh:<\/p>\n<p>y=map(x,1,50,50,1);<\/p>\n<p>Fungsi ini\u00a0 juga dapat menangani nilai negatif sebagai berikut: y = map(x,1,50,50, -100);<\/p>\n<p>Fungsi ini hanya menggunakan nilai integer sehingga apabila terdapat pecahan maka akan diperoleh hasil yang<\/p>\n<p>dibulatkan. Contohnya 3.5 akan dibulatkan menjadi 4<\/p>\n<p><strong>Syntax<\/strong><\/p>\n<p>map (value, fromLow,\u00a0 fromHigh, toLow, toHigh);<\/p>\n<p><strong>Parameters<\/strong><\/p>\n<p>value: nilai yang di map<\/p>\n<p>fromLow: batas bawah dari rentang sumber<\/p>\n<p>fromHigh: batas atas dari rentang sumber<\/p>\n<p>toLow: batas bawah dari rentang target<\/p>\n<p>toHigh: batas atas dari rentang target<\/p>\n<p><strong>Returns<\/strong><\/p>\n<p>Nilai yang dimap<\/p>\n<p>Contoh Program<\/p>\n<pre><code>void setup() {}\r\n\r\nvoid loop() {\r\n  int val = analogRead(0);\r\n  val = map(val, 0, 1023, 0, 255);\r\n  analogWrite(9, val); \/\/ hasil map dikirim sebagai PWM ke digital 9<\/code><\/pre>\n<pre><code>}<\/code><\/pre>\n<p><strong>Appendix<\/strong><\/p>\n<p>Berikut adalah model matematikanya<\/p>\n<pre><code>long map(long x, long in_min, long in_max, long out_min, long out_max) {\r\n  return (x - in_min) * (out_max - out_min) \/ (in_max - in_min) + out_min;\r\n}<\/code><\/pre>\n<pre><code>\r\n<\/code><\/pre>\n<pre><code><strong>Catatan dan Peringatan<\/strong><\/code><\/pre>\n<pre><code>Fungsi ini hanya berlaku pada tipe int sehingga nilai pecahan akan <\/code><\/pre>\n<pre><code>dibulatkan. <\/code>Apabila diinginkan proses yang membutuhkan presisi<\/pre>\n<pre>tinggi maka sebaiknya hindari fungsi map() dan buatlah code sendiri<\/pre>\n<pre>secara manual<\/pre>\n<pre><code>\r\n<\/code><\/pre>\n<pre><code><\/code><\/pre>\n<pre><code><\/code><\/pre>\n<pre>Terjemahan dan edit dari<\/pre>\n<pre><code><\/code><\/pre>\n<pre>https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/math\/map\/\r\n\r\n\r\n<\/pre>\n<pre><code><\/code><\/pre>\n<pre><strong>DELTA ELECTRONIC\r\n\r\nPaulus Andi Nalwan, S<\/strong>T<\/pre>\n<pre><code><\/code><\/pre>\n<pre><code><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Deskripsi Merupakan fungsi re map suatu nilai dari range tertentu ke range yang lain. Nilai dari\u00a0fromLow\u00a0akan dimap ke\u00a0toLow\u00a0dan nilai dari\u00a0fromHigh\u00a0akan dimap ke\u00a0toHigh. Di sini nilai yang dihasil tidak akan dibatasi hanya dalam range tertentu karena bisa jadi akan berada di luar itu. Fungsi constrain() dapat dilakukan setelah fungsi ini apabila memang dibutuhkan pembatasan range. Batas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[271],"tags":[102,103,157,104,96,95],"class_list":["post-937","post","type-post","status-publish","format-standard","hentry","category-map-math-fungsi-fungsi-arduino-ide","tag-arduino-board","tag-arduino-ide","tag-arduino-lab","tag-bahasa-c","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/937"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=937"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/937\/revisions"}],"predecessor-version":[{"id":938,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/937\/revisions\/938"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}