{"id":308,"date":"2020-02-10T13:25:12","date_gmt":"2020-02-10T06:25:12","guid":{"rendered":"http:\/\/wiki.rdd-tech.com\/?post_type=ht_kb&#038;p=308"},"modified":"2020-03-09T11:15:12","modified_gmt":"2020-03-09T04:15:12","slug":"struktur-pemrograman-arduino","status":"publish","type":"ht_kb","link":"https:\/\/wiki.rdd-tech.com\/index.php\/knowledge-base\/struktur-pemrograman-arduino\/","title":{"rendered":"Struktur Pemrograman Arduino"},"content":{"rendered":"\n<p>A. Struktur<\/p>\n\n\n\n<p>Struktur dasar dari bahasa pemrograman arduino hanya terdiri dari 2 bagian yaitu setup() dan loop().<\/p>\n\n\n\n<pre class=\"wp-block-verse\"> void setup( )<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Statement;<br>&nbsp;&nbsp; }<br><br>void loop( )<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/ Statement;<br>&nbsp;&nbsp; }<br> <\/pre>\n\n\n\n<p>Bagian setup() merupakan bagian yang hanya dijalankan satu kali saja yaitu pada saat program pertama dijalankan. Bagian ini berfungsi sebagai pedefinisian suatu perangkat, seperti pedefinisian pin,komunikasi,SPI dan lain-lain. Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-verse\"> void setup()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pinMode(13,OUTPUT); \/\/ mengset pin 13 di board arduino sebagai output<br>} <\/pre>\n\n\n\n<p>Bagian loop() merupakan bagian yang akan terus dijalankan dan akan melakukan instruksi-instruksi\/program yang ada di dalam loop() secara berurutan. Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-verse\"> void loop()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp; digitalWrite(13, HIGH); \/\/ nyalakan pin 13<br>&nbsp;&nbsp;&nbsp;&nbsp; delay(1000);&nbsp;&nbsp; \/\/ delay selama 1000 ms<br>&nbsp;&nbsp;&nbsp;&nbsp; digitalWrite(13, LOW); \/\/ matikan pin 13<br>&nbsp;&nbsp;&nbsp;&nbsp; delay(1000);&nbsp;&nbsp; \/\/\/ delay selama 1000 ms<br>} <\/pre>\n\n\n\n<p>B. Variabel<\/p>\n\n\n\n<p>Variabel adalah sebuah penyimpanan nilai yang dapat digunakan oleh program. Nilai dari variabel dapat kita ubah sesuai dengan instruksi yang kita buat. Saat akan mendeklarasikan suatu variabel harus diikuti dengan suata <em>datatype<\/em>\/type variabel. Mendeklarasikan suatu variabel biasanya di tulis di awal program yaitu sebelum void setup(). Contoh:<\/p>\n\n\n\n<pre class=\"wp-block-verse\"> Int angka; \/\/medefinisikan sebuah variable bernama angka<br>  void setup()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pinMode(13,OUTPUT); \/\/ mengset pin 13 di board arduino sebagai output<br>}  <\/pre>\n\n\n\n<p>C. Program Blink<\/p>\n\n\n\n<p>Kali ini kita akan mencoba mengunggah program ke dalam <em>Board<\/em> Arduino. Langkah-langkah yang harus dilakukan adalah sebagai berikut:<\/p>\n\n\n\n<ul><li>Buka aplikasi Arduino IDE.<\/li><li>Tekan tombol File &#8211;&gt;Example&#8211;&gt;01.Basic&#8211;&gt;Blink, jika berhasil maka akan muncul jendela seperti gambar dibawah ini.<\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" width=\"784\" height=\"1024\" src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-784x1024.png\" alt=\"\" class=\"wp-image-316\" srcset=\"https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-784x1024.png 784w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-230x300.png 230w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-768x1003.png 768w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-38x50.png 38w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-600x783.png 600w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7-320x418.png 320w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/7.png 789w\" sizes=\"(max-width: 784px) 100vw, 784px\" \/><\/figure><\/div>\n\n\n\n<ul><li>Sebelum mengunggah Blink.ino ke <em>Board <\/em>Arduino, kita harus memilih terlebih dahulu <em>Board <\/em>Arduino yang kita pakai. yaitu dengan cara tekan menu Tools&#8211;&gt;Board, lalu pilih <em>Board<\/em> Arduino yang kita pakai, misal kita memakai Arduino Uno, maka pilih Board Arduino Uno.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" width=\"793\" height=\"1024\" src=\"http:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-793x1024.png\" alt=\"\" class=\"wp-image-331\" srcset=\"https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-793x1024.png 793w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-232x300.png 232w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-768x991.png 768w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-39x50.png 39w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-600x775.png 600w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2-320x413.png 320w, https:\/\/wiki.rdd-tech.com\/wp-content\/uploads\/2020\/01\/8-2.png 818w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/figure>\n\n\n\n<ul><li>Setelah Blink.ino terbuka, kita akan mengunggah program tersebut kedalam <em>Board <\/em>Arduino yaitu dengan cara tekan menu sketch, lalu tekan tombol upload, intruksi upload pada arduino IDE yaitu akan melakukan proses <em>verify <\/em>program terlebih dahulu, lalu menggunggahnya ke <em>Board <\/em>Arduino jika program tidak memiliki error.<\/li><li>Jika proses <em>upload<\/em> telah selesai maka akan muncul tulisan &#8220;Done Uploading&#8221; pada bagian jendela informasi dan LED pada <em>Board<\/em> Arduino berkedip.<\/li><\/ul>\n","protected":false},"author":3,"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,27],"_links":{"self":[{"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb\/308"}],"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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/comments?post=308"}],"version-history":[{"count":8,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb\/308\/revisions"}],"predecessor-version":[{"id":1234,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb\/308\/revisions\/1234"}],"wp:attachment":[{"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/media?parent=308"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb_category?post=308"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/wiki.rdd-tech.com\/index.php\/wp-json\/wp\/v2\/ht_kb_tag?post=308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}