{"id":478,"date":"2020-02-10T13:50:02","date_gmt":"2020-02-10T06:50:02","guid":{"rendered":"http:\/\/wiki.rdd-tech.com\/?post_type=ht_kb&#038;p=478"},"modified":"2020-03-12T14:19:04","modified_gmt":"2020-03-12T07:19:04","slug":"pengenalan-serial-monitor","status":"publish","type":"ht_kb","link":"https:\/\/wiki.rdd-tech.com\/index.php\/knowledge-base\/pengenalan-serial-monitor\/","title":{"rendered":"Pengenalan Serial Monitor"},"content":{"rendered":"\n<p>Serial monitor merupakan salah satu<em> tools<\/em> dalam Arduino IDE yang dapat digunakan untuk menampilkan data dari Arduino<em> development board<\/em> pada layar monitor PC melalui jalur komunikasi UART \/ USART (USB). Serial monitor ini sangat berguna dalam <em>troubleshooting<\/em> program dan rangkaian terutama pada rangkaian<em> input<\/em> (sensor) dan <em>output <\/em>(aktuator).<\/p>\n\n\n\n<p>Cara menggunakan serial monitor adalah dengan menambakan perintah Serial.begin (baudrate); pada bagian void setup() dan jika ingin menyetak (print) data atau tulisan dapat dengan menggunakan perintah Serial.print() dan Serial.println(). Perbedaan diantara keduanya adalah Serial.print akan menempatkan kursor ke pinggir setelah mencetak data dan Serial.println akan menempatkan kursor ke bawah (membuat baris baru) setelah mencetak data. Pada tanda () Serial.print dan Serial.println dapat diisi variable atau teks dengan tanda kutip. Contoh Serial.print(&#8220;RDD-tech.com&#8221;).<\/p>\n\n\n\n<h3 id=\"a-membuat-hello-world-pada-serial-monitor\" >A. Membuat Hello World pada Serial Monitor<\/h3>\n\n\n\n<p>Berikut merupakan beberapa latihan menggunakan serial monitor dengan board Arduino Leonardo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Program Hello World Serial Monitor \n\/\/RDD-TEAM (12-01-2020)\n\/\/www.rdd-tech.com\n\nvoid setup()\n{\n   Serial.begin(115200);\n}\n\nvoid loop()\n{\n  Serial.print(\"Today's weather is cloudy. \");\n  delay(500);\n  Serial.println(\"What a beautiful day!\");\n  delay(500);\n  Serial.println(\"HELLO WORLD!\");\n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<p>Program diatas merupakan program yang memerintahkan mikrokontroler untuk mencetak kata-kata (string). <\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3.png\" alt=\"\" class=\"wp-image-484\" width=\"735\" height=\"268\" srcset=\"https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3.png 985w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3-300x110.png 300w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3-768x281.png 768w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3-50x18.png 50w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3-920x336.png 920w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3-600x219.png 600w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/internet3-320x117.png 320w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><figcaption>Hasil pada Serial Monitor<\/figcaption><\/figure>\n\n\n\n<p><strong>Catatan<\/strong> : Pastikan baudrate yang diisikan kedalam () pada perintah Serial.begin() sama dengan baudrate pada serial monitor.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/V_20200110_110734_vHDR_Auto.mp4\"><\/video><figcaption>Baudrate serial monitor tidak sesuai dengan program tidak masalah bagi Arduino Leonardo<\/figcaption><\/figure>\n\n\n\n<p>Hal ini dikarenakan mikrokontroler ATMega328u4 telah <em>support interface<\/em> USB 2.0, berikut adalah penggalan datasheetnya:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"751\" height=\"846\" src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/Capture.png\" alt=\"\" class=\"wp-image-495\" srcset=\"https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/Capture.png 751w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/Capture-266x300.png 266w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/Capture-44x50.png 44w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/Capture-600x676.png 600w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/Capture-320x360.png 320w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><figcaption>Penggalan Datasheet ATMega328u4<\/figcaption><\/figure>\n\n\n\n<p>Hal ini juga berlaku untuk Arduino MKR1000 dengan mikrokontroler Atmel SAMD21 yang juga mendukung komunikasi USB 2.0.<\/p>\n\n\n\n<p>Berikut video serial monitor dengan menggunakan Arduino Mega.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/V_20200110_143855_vHDR_Auto.mp4\"><\/video><figcaption>Efek perbedaan baudrate pada program dan pada serial monitor menggunakan Arduino Mega<\/figcaption><\/figure>\n\n\n\n<h3 id=\"b-membuat-counter-pada-serial-monitor\" >B. Membuat Counter pada Serial Monitor<\/h3>\n\n\n\n<p>Pada bagian ini kita akan berlatih menggunakan serial monitor sebagai penampil data berapa kali tombol ditekan. Rangkaian dan programnya adalah sebagai berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"668\" height=\"296\" src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/SERIAL_SIMPLE_COUNTER.png\" alt=\"\" class=\"wp-image-893\" srcset=\"https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/SERIAL_SIMPLE_COUNTER.png 668w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/SERIAL_SIMPLE_COUNTER-300x133.png 300w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/SERIAL_SIMPLE_COUNTER-50x22.png 50w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/SERIAL_SIMPLE_COUNTER-600x266.png 600w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/SERIAL_SIMPLE_COUNTER-320x142.png 320w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><figcaption> <em>Wiring diagram<\/em>   <\/figcaption><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Program Intro Serial : Counter Serial Monitor \n\/\/RDD-TEAM (12-01-2020)\n\/\/www.rdd-tech.com\n\nconst int pushButton = 0; \/\/pin dimana push button dipasangkan\n\nint buttonState = 0;\nint buttonPushCounter = 0;\nint lastButtonState = 0;\n\nvoid setup()\n{\n   Serial.begin(115200);\n}\n\nvoid loop()\n{\n   buttonState = digitalRead(pushButton);\n   if (buttonState != lastButtonState)\n     {\n       if (buttonState == HIGH)\n         {\n           buttonPushCounter++;\n         }\n     }\n   else\n     {\n       buttonPushCounter = buttonPushCounter;\n     }\n   lastButtonState = buttonState;\n   Serial.println(buttonPushCounter);\n}<\/code><\/pre>\n\n\n\n<p>Program ini memerintahkan mikrokontroler untuk menghitung berapa kali push button ditekan dan menampilkannya pada serial monitor. Video dibawah ini merupakan hasilnya.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"1024\" height=\"768\" src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-1024x768.jpg\" alt=\"\" class=\"wp-image-894\" srcset=\"https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-1024x768.jpg 1024w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-300x225.jpg 300w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-768x576.jpg 768w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-50x38.jpg 50w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-1536x1152.jpg 1536w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-2048x1536.jpg 2048w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-920x690.jpg 920w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-600x450.jpg 600w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/P_20200127_143049_vHDR_Auto1-320x240.jpg 320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>  <em>Wiring<\/em> rangkaian  <\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/V_20200127_143115_vHDR_Auto1.mp4\"><\/video><figcaption>Serial counter<\/figcaption><\/figure>\n\n\n\n<p>Dari kedua program tersebut terdapat perbedaan pada penulisan didalam () serial.print \/ serial.println. Jika tidak menggunakan tanda petik (&#8221; &#8220;) maka berarti menuliskan isi dari sebuah variable yang diinisalisasi atau bisa juga hanya angka misalnya serial.print(1023). Misalnya pada contoh diatas adalah buttonPushCounter. <\/p>\n","protected":false},"author":4,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"ht_kb_category":[4],"ht_kb_tag":[24,25],"_links":{"self":[{"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb\/478"}],"collection":[{"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":12,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb\/478\/revisions"}],"predecessor-version":[{"id":905,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb\/478\/revisions\/905"}],"wp:attachment":[{"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb_category?post=478"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb_tag?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}