{"id":813,"date":"2023-05-27T17:12:35","date_gmt":"2023-05-27T10:12:35","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=813"},"modified":"2024-08-08T23:35:30","modified_gmt":"2024-08-08T16:35:30","slug":"function-pulseinlong-pada-arduino-programming-language","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/function-pulseinlong-pada-arduino-programming-language\/","title":{"rendered":"Function pulseInLong() pada Arduino Programming Language"},"content":{"rendered":"<p><strong>Deskripsi<\/strong><\/p>\n<p>Merupakan fungsi alternatif dari pulseIn() yang lebih baik untuk menghandle pulsa yang lebih panjang dan efek yang ditimbulkan oleh interupsi<\/p>\n<p>Contoh untuk nilai HIGH akan menunggu pulsa dari LOW ke HIGH, start timing dan menunggu untuk kembali ke LOW untuk stop timing. Nilai yang diperoleh di sini adalah lebar pulsa dalam microsecond atau nilai nol apabila tidak diperoleh pulsa hingga time out<\/p>\n<p>Fungsi ini akan menampilkan error untuk pulsa yang lebih lebar. Hanya akan bekerja dalam nilai 10uS hingga 3 menit.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-814 aligncenter\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/05\/pulseinlong.png\" alt=\"\" width=\"221\" height=\"128\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Syntax<\/strong><\/p>\n<p>pulseInLong(pin, value)<\/p>\n<p>pulseInLong(pin, value, timeout)<\/p>\n<p><strong>Parameters<\/strong><\/p>\n<p>pin: Nomor pin Arduino Board di mana pulsa akan dibaca. Tipe data yang diijinkan int<\/p>\n<p>value: tipe pulsa yang dibaca, HIGH atau LOW. Tipe data yang diijinkan int<\/p>\n<p>timeout(optional): nilai dalam microsecond untuk menunggu pulsa dimulai, default dalam satu detik. Tipe data yang diijinkan unsigned long<\/p>\n<p><strong>Returns:<\/strong><\/p>\n<p>Lebar pulsa dalam microsecond atau nol apabila tidak ada pulsa hingga timeout. Tipe data yang diijinkan unsigned long<\/p>\n<p>Contoh Program:<\/p>\n<pre><code>int pin = 7;                    \/\/nomor pin Arduino Board yang digunakan\r\nunsigned long duration;         \/\/tipe data variabel duration unsigned <\/code><\/pre>\n<pre><code>                                \/\/long\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);           \/\/set baudrate serial 9600 bps\r\n  pinMode(pin, INPUT);          \/\/set mode pin pada pin 7 Arduino Board <\/code><\/pre>\n<pre><code>                                \/\/sebagai input\r\n}\r\n\r\nvoid loop() {\r\n  duration = pulseInLong(pin, HIGH);   \/\/ambil nilai yang diperoleh dari <\/code><\/pre>\n<pre><code>                                   \/\/fungsi pulseIn dengan tipe <\/code><\/pre>\n<pre><code>                                   \/\/pulsa HIGH dan simpan di variabel <\/code><\/pre>\n<pre><code>                                   \/\/duration\r\n  Serial.println(duration);        \/\/tampilkan isi variabel duration <\/code><\/pre>\n<pre><code>                                   \/\/ke serial\r\n}<\/code><\/pre>\n<p><strong>Contoh Program dan Peringatan<\/strong><br \/>\nFungsi ini tergantung pada fungsi micros() sehingga tidak dapat digunakan apabila tanpa menggunakan interupsi<\/p>\n<p>Terjemahan dan edit dari https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/advanced-io\/pulseinlong\/<\/p>\n<p><strong>DELTA ELECTRONIC<\/strong><\/p>\n<p><strong>Paulus Andi Nalwan, ST<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deskripsi Merupakan fungsi alternatif dari pulseIn() yang lebih baik untuk menghandle pulsa yang lebih panjang dan efek yang ditimbulkan oleh interupsi Contoh untuk nilai HIGH akan menunggu pulsa dari LOW ke HIGH, start timing dan menunggu untuk kembali ke LOW untuk stop timing. Nilai yang diperoleh di sini adalah lebar pulsa dalam microsecond atau nilai [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[234],"tags":[94,102,103,104,105,96,95],"class_list":["post-813","post","type-post","status-publish","format-standard","hentry","category-pulseinlong","tag-arduino","tag-arduino-board","tag-arduino-ide","tag-bahasa-c","tag-c-language","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/813"}],"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=813"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/813\/revisions"}],"predecessor-version":[{"id":815,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/813\/revisions\/815"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}