{"id":1051,"date":"2023-06-22T04:15:40","date_gmt":"2023-06-21T21:15:40","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1051"},"modified":"2023-06-22T04:30:58","modified_gmt":"2023-06-21T21:30:58","slug":"function-millis-pada-arduino-programming-language","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/function-millis-pada-arduino-programming-language\/","title":{"rendered":"Function millis() pada Arduino Programming Language"},"content":{"rendered":"<p><strong>Deskripsi<\/strong><\/p>\n<p>Nilai yang dikembalikan dari fungsi ini adalah merupakan nilai dalam mili second yang menghitung mulai dari saat pertama kali Arduino Board bekerja. Nilai ini akan kembali ke nol setelah mencapai 50 hari<\/p>\n<p><strong>Syntax<\/strong><\/p>\n<p>time = millis()<\/p>\n<p><strong>Returns<\/strong><\/p>\n<p>Merupakan nilai dalam mili second yang menghitung dari saat pertama kali Arduino Board menjalankan program. Tipe data yang diijinkan : unsigned long.<\/p>\n<p><strong>Contoh Program 1<\/strong><\/p>\n<pre><code>Program ini akan menampilkan nilai dalam micro second yang diawali sejak pertama kali Arduino Board menjalankan program.<\/code><\/pre>\n<pre><code>unsigned long myTime;\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n}\r\nvoid loop() {\r\n  Serial.print(\"Time: \");\r\n  myTime = millis();\r\n\r\n  Serial.println(myTime); \/\/ kirimkan nilai time yang diawali saat program mulai\r\n  delay(1000);          \/\/ tunggu satu detik agar tidak mengirim data terus menerus secara masif\r\n}<\/code><\/pre>\n<pre><code>\r\n<\/code><\/pre>\n<p><code><strong>Contoh Program 2<\/strong><\/code><\/p>\n<pre><code><\/code><\/pre>\n<div id=\"_mcePaste\">\/*<\/div>\n<div>Kedipan tanpa fungsi Delay()<\/div>\n<div>ON dan OFFkan LED pada digital pin tanpa fungsi delay(). Ini berarti program dapat tetap berjalan pada waktu yang sama tanpa terinterupsi oleh kedipan LED. Turns on and off a light emitting diode (LED) connected to a digital pin<\/div>\n<div>created 2005<\/div>\n<div>by David A. Mellis<\/div>\n<div>modified 8 Feb 2010<\/div>\n<div>by Paul Stoffregen<\/div>\n<div>modified 11 Nov 2013<\/div>\n<div>by Scott Fitzgerald<\/div>\n<div>modified 9 Jan 2017<\/div>\n<div>by Arturo Guadalupi<\/div>\n<div><\/div>\n<div>Contoh program ini ada di public domain<\/div>\n<div>http:\/\/www.arduino.cc\/en\/Tutorial\/BlinkWithoutDelay*\/<\/div>\n<div><\/div>\n<pre>const int ledPin =\u00a0 LED_BUILTIN;\/\/ nomor dari LED pin\r\nint ledState = LOW;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ ledState used to set the LED anda harus menggunakan \"unsigned lng int\"\r\n                                            \/\/untuk variabel yang menyimpan waktu\r\n                                            \/\/ karena nilai ini akan terlalu besar untuk disimpan dalam tipe data int\r\nunsigned long previousMillis = 0;\u00a0 \u00a0 \u00a0 \u00a0 \/\/ nilai awal dari previousMillis diset 0\r\nconst long interval = 1000;\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ interval kedipan (milliseconds)\r\n\r\nvoid setup() {\u00a0 \u00a0 \/\/ atur digital pin sebagai output:\r\n  pinMode(ledPin, OUTPUT);\r\n}\r\n\r\nvoid loop() \r\n  {\u00a0 \u00a0\/\/ di sini tempat anda dapat menuliskan program yang akan terus berjalan\r\n      \/\/ Cek waktu untuk mengedipkan LED. Dilakukan dengan memeriksa \r\n       \/\/apakah perbedaan antara waktu saat ini dan waktu terakhir LED \r\n         \/\/berkedip lebih besar dari nilai interval di mana anda ingin mengedipkan LED.\r\n\r\n   unsigned long currentMillis = millis();\r\n   if (currentMillis - previousMillis &gt;= interval) \r\n      {       \r\n        previousMillis = currentMillis;           \/\/ simpan waktu terakhir saat LED berkedip\r\n        if (ledState == LOW) {                       \/\/ apabila LED sebelumnya OFF maka \r\n                                                                 \/\/ ONkan LED dan demikian juga sebaliknya:\r\n        ledState = HIGH;                               \/\/ atur LED dengan variabel ledState; \r\n        } else {\r\n        ledState = LOW;\r\n        }                              \r\n       digitalWrite(ledPin, ledState);\r\n     }\r\n}\r\n\r\n<code>\r\n<\/code><\/pre>\n<pre><code><strong>Catatan dan Peringatan\r\n<\/strong><\/code><\/pre>\n<pre><code>Perlu diingat bahwa nilai yang dikembalikan dari fungsi millis() memiliki tipe data unsigned long int sehingga logic error mungkin saja akan tampil apabila programmer mencoba menggunakan untuk operasi aritmatika dengan tipe data yang lebih kecil seperti int.<\/code><\/pre>\n<pre><code>\r\n<\/code><\/pre>\n<pre><code><\/code><\/pre>\n<pre>Terjemahan dan edit dari https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/time\/millis\/\r\n\r\n<strong>DELTA ELECTRONIC\r\n\r\nPaulus Andi Nalwan, ST<\/strong><\/pre>\n<p>&nbsp;<\/p>\n<pre><code><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Deskripsi Nilai yang dikembalikan dari fungsi ini adalah merupakan nilai dalam mili second yang menghitung mulai dari saat pertama kali Arduino Board bekerja. Nilai ini akan kembali ke nol setelah mencapai 50 hari Syntax time = millis() Returns Merupakan nilai dalam mili second yang menghitung dari saat pertama kali Arduino Board menjalankan program. Tipe data [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[179,177],"tags":[94,102,103,104,96,95],"class_list":["post-1051","post","type-post","status-publish","format-standard","hentry","category-milis","category-time","tag-arduino","tag-arduino-board","tag-arduino-ide","tag-bahasa-c","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1051"}],"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=1051"}],"version-history":[{"count":5,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1051\/revisions"}],"predecessor-version":[{"id":1056,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1051\/revisions\/1056"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}