// API callback
relpostimgcuplik({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607"},"updated":{"$t":"2023-12-03T11:58:07.149+07:00"},"category":[{"term":"Elektronika"},{"term":"Arduino"},{"term":"Tips dan Trik"},{"term":"Robotic"},{"term":"Tutorial"},{"term":"IoT"},{"term":"Software"},{"term":"Arduino Tutorial"},{"term":"PCB"},{"term":"STM32"}],"title":{"type":"text","$t":"MUHILHAM • Electronics Hobbyist and Maker"},"subtitle":{"type":"html","$t":"Berisi seputar Elektronika, Teknologi dan Konten menarik lainnya..."},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"https:\/\/www.muhilham.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/-\/Arduino+Tutorial?alt=json-in-script\u0026max-results=50"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.muhilham.com\/search\/label\/Arduino%20Tutorial"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc\/s113\/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"3"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"50"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-4867454767606142657"},"published":{"$t":"2020-11-22T21:52:00.008+07:00"},"updated":{"$t":"2020-11-22T22:04:52.650+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Arduino"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Arduino Tutorial"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Elektronika"}],"title":{"type":"text","$t":"Arduino Tutorial : Analog Input Potentiometer"},"content":{"type":"html","$t":"\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n  \u003Ca href=\" \" rel=\"nofollow\" style=\"margin-left: 1em; margin-right: 1em;\"\n    \u003E\u003Cimg\n      border=\"0\"\n      data-original-height=\"467\"\n      data-original-width=\"640\"\n      src=\"https:\/\/1.bp.blogspot.com\/-cyUHuvrMfi4\/X7p4v2Q4_uI\/AAAAAAAALgE\/GSYW38SzNjgmn08BIFecmyNA9bbcsD3xgCNcBGAsYHQ\/s16000\/Analog%2BInput%2BArduino.jpg\"\n  \/\u003E\u003C\/a\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  Pada tutorial arduino kali ini kita akan masuk pada pembelajaran mengenai cara\n  membaca data analog tegangan pada pin input analog arduino. Adapun arduino\n  yang digunakan pada percobaan kali ini menggunakan Arduino Uno R3 dimana\n  mikrokontroler ini memiliki 6 buah pin Analog Input dengan nama pin A0 - A5.\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n  \u003Ca href=\" \" rel=\"\" style=\"margin-left: 1em; margin-right: 1em;\"\n    \u003E\u003Cimg\n      border=\"0\"\n      data-original-height=\"2048\"\n      data-original-width=\"2047\"\n      src=\"https:\/\/1.bp.blogspot.com\/-iEtR2iMrqQE\/X7pP5xBI9-I\/AAAAAAAALfY\/g2-XgLgaPSEkWTd2u3YfynWs5P4MoCPQQCNcBGAsYHQ\/s16000\/Analog%2BPin%2BArduino.png\"\n  \/\u003E\u003C\/a\u003E\n\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  Pada pin analog A0 - A5 dapat diberikan tegangan antara 0 s.d 5 vdc. Pin ini\n  merupakan pin Analog to Digital Converter atau ADC pada ATmega, tegangan 0 s.d\n  5 vdc akan diubah menjadi data integer 0 s.d 1023 atau 10 bit.\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  Langsung saja kita mulai experimen penggunaan Analog Input pada arduino.\n  Adapun komponen yang diperlukan pada experimen ini adalah sebagai berikut.\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  \u003Cul\u003E\n    \u003Cli\u003E1x Arduino Uno R3 Board\u003C\/li\u003E\n    \u003Cli\u003E1x Breadboard\u003C\/li\u003E\n    \u003Cli\u003E1x Potentiometer\u003C\/li\u003E\n    \u003Cli\u003E1x LED or built in LED pin 13\u003C\/li\u003E\n    \u003Cli\u003EJumper Wires\u003C\/li\u003E\n  \u003C\/ul\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cb\u003EWiring Diagram\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  \u003Cb\u003E\u003Cbr \/\u003E\u003C\/b\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  \u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n    \u003Ca href=\" \" style=\"margin-left: 1em; margin-right: 1em;\"\n      \u003E\u003Cimg\n        border=\"0\"\n        data-original-height=\"969\"\n        data-original-width=\"1725\"\n        src=\"https:\/\/1.bp.blogspot.com\/-GlyIo-dwXRw\/X7ps6eXFV7I\/AAAAAAAALf4\/-jSA0lqDpO09x3AFwlh7F9L9Kbrz4neLACNcBGAsYHQ\/s16000\/Schema%2Banalog%2Binput%2Bpotentio%2Barduino.jpg\"\n    \/\u003E\u003C\/a\u003E\n  \u003C\/div\u003E\n  \u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n    \u003Cb\u003EWiring explanation\u003C\/b\u003E\n  \u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  Satu buah LED terhubung dengan pin 13 arduino. note: jika tanpa menggunakan\n  led tambahan juga sudah bisa melakukan percobaan ini dikarenakan pada pin 13\n  sudah ada built in led yang akan menyala sesuai dengan kondisi pin tersebut.\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  Sebuah potensiometer (variable resistor) yang terhubung pada pin analog A0.\n  Dimana pada saat potensio diputar maka tegangan yang masuk pada pin analog\n  arduino akan berubah-ubah. note: nilai resistansi potensio bebas, semakin\n  besar nilai resistansi maka range perubahan nilai akan lebih lebar.\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cb\u003ESketch Arduino\u003C\/b\u003E\u003C\/div\u003E\n\u003C!-- Syntax Highlighting --\u003E\n\u003Cdiv style=\"background: #0c1021; color:#f8f8f8; overflow:auto;width:auto;border:solid #1c2444;border-width:.1em .1em .1em .8em;padding:.2em .6em;\"\u003E\u003Cpre style=\"margin: 0; line-height: 125%\"\u003E\u003Cspan style=\"color: #888888\"\u003E\u003C\/span\u003E\n\u003Cpre style=\"background:#0c1021;color:#f8f8f8\"\u003E\n\u003Cspan style=\"color: #B00040\"\u003Eint\u003C\/span\u003E potentioPin \u003Cspan style=\"color: #666666\"\u003E=\u003C\/span\u003E A0; \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ memilih pin analog yang digunakan (A0 - A5)\u003C\/span\u003E\n\u003Cspan style=\"color: #B00040\"\u003Eint\u003C\/span\u003E ledPin \u003Cspan style=\"color: #666666\"\u003E=\u003C\/span\u003E \u003Cspan style=\"color: #666666\"\u003E13\u003C\/span\u003E;      \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ memilih pin untuk output LED\u003C\/span\u003E\n\u003Cspan style=\"color: #B00040\"\u003Eint\u003C\/span\u003E analogValue \u003Cspan style=\"color: #666666\"\u003E=\u003C\/span\u003E \u003Cspan style=\"color: #666666\"\u003E0\u003C\/span\u003E;  \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ variabel untuk pembacaan data analog\u003C\/span\u003E\n\n\u003Cspan style=\"color: #B00040\"\u003Evoid\u003C\/span\u003E \u003Cspan style=\"color: #0000FF\"\u003Esetup\u003C\/span\u003E() {\n  Serial.begin(\u003Cspan style=\"color: #666666\"\u003E9600\u003C\/span\u003E); \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ inisisalisai serial monitor\u003C\/span\u003E\n  pinMode(ledPin, OUTPUT); \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ inisialisali pin sebagai output (LED)\u003C\/span\u003E\n}\n\n\u003Cspan style=\"color: #B00040\"\u003Evoid\u003C\/span\u003E \u003Cspan style=\"color: #0000FF\"\u003Eloop\u003C\/span\u003E() {\n  analogValue \u003Cspan style=\"color: #666666\"\u003E=\u003C\/span\u003E analogRead(potentioPin); \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ membaca data analog pada dan di masukkan pada variabel \u0026quot;analog value\u0026quot;\u003C\/span\u003E\n  \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ menampilkan data analog pada serial monitor\u003C\/span\u003E\n  Serial.print(\u003Cspan style=\"color: #BA2121\"\u003E\u0026quot;Analog value : \u0026quot;\u003C\/span\u003E);\n  Serial.println(analogValue);\n  \n  digitalWrite(ledPin, HIGH); \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ menghidupkan LED\u003C\/span\u003E\n  delay(analogValue); \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ waktu tunda (sesuai dengan nilai analog)\u003C\/span\u003E\n  digitalWrite(ledPin, LOW);  \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ mematiakan LED\u003C\/span\u003E\n  delay(analogValue); \u003Cspan style=\"color: #408080; font-style: italic\"\u003E\/\/ waktu tunda (sesuai dengan nilai analog)\u003C\/span\u003E\n}\n\u003C\/pre\u003E\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  Silahkan buka Serial Monitor untuk melihat nilai analog dari potensiometer.\n\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\u003Cb\u003ESketch explanation\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n  \u003Cul\u003E\n    \u003Cli\u003EPada baris 1 s.d 4 merupakan inisialisasi variabel global.\u003C\/li\u003E\n    \u003Cli\u003E\n      Pada baris 11 terdapat sintaks \u003Cb\u003EanalogRead(potentioPin)\u003C\/b\u003E yang\n      merupakan perintah untuk merubah nilai tegangan 0 s.d 5 volt ke nilai\n      analog 0 s.d 1023, artinya ketika potensio diputar hingga resitansi\n      tertinggi maka nilai tegangan akan menyentuh 0 volt dan nilai analog akan\n      mendakati nilai terendah, sedangkan ketika potensio diputar pada\n      resistansi rendah maka nilai tegangan mendekati 5 volt dan nilai analog\n      mendekati nilai tertinggi nya.\n    \u003C\/li\u003E\n    \u003Cli\u003E\n      Pada baris 16 s.d 19 merupakan perintah untuk menghidupkan led dengan\n      kondisi blink\u0026nbsp; yang menyesuaikan dengan nilai analog yang terbaca,\n      jadi ketika nilai analog rendah maka kecepatan kedip led akan cepat dan\n      kebalikannya ketika nilai analog besar maka led akan berkedip lebih lambat\n      itu dipengaruhi oleh kondisi delay yang diberikan mengikuti nilai analog.\n    \u003C\/li\u003E\n  \u003C\/ul\u003E\n  \u003Cdiv\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n  \u003Cdiv\u003E\n    Jika ada ingin berdiskusi silahkan tinggalkan di kolom komentar, thank you and happy\n    for your experiment..\n  \u003C\/div\u003E\n  \u003Cdiv\u003E\u003Cbr \/\u003E\u003C\/div\u003E\n\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.muhilham.com\/feeds\/4867454767606142657\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.muhilham.com\/2020\/11\/analog-input-arduino.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/4867454767606142657"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/4867454767606142657"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.muhilham.com\/2020\/11\/analog-input-arduino.html","title":"Arduino Tutorial : Analog Input Potentiometer"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc\/s113\/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/1.bp.blogspot.com\/-cyUHuvrMfi4\/X7p4v2Q4_uI\/AAAAAAAALgE\/GSYW38SzNjgmn08BIFecmyNA9bbcsD3xgCNcBGAsYHQ\/s72-c\/Analog%2BInput%2BArduino.jpg","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-1087848376611688523"},"published":{"$t":"2020-02-23T07:57:00.001+07:00"},"updated":{"$t":"2020-11-22T18:04:49.427+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Arduino"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Arduino Tutorial"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Elektronika"}],"title":{"type":"text","$t":"Arduino Tutorial : Digital Input Output Arduino [LED dan Push Button]"},"content":{"type":"html","$t":"\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cimg border=\"0\" data-original-height=\"468\" data-original-width=\"640\" src=\"https:\/\/1.bp.blogspot.com\/-FQ9sVJcJTl4\/XlFxRgpxdXI\/AAAAAAAALIE\/tU3H7tmlnIAHhUqR5yv9klUek1xeJ2YSQCNcBGAsYHQ\/s1600\/Digital%2BInput%2BOutput%2BArduino.jpg\" \/\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\nPada tutorial arduino kali ini kita akan belajar tentang cara kerja pin arduino pada mode input, input pullup dan output. Pada tutorial arduino ini kita menggunakan Arduino Uno, arduino uno memiliki sebanyak 14 pin digital input-output yaitu pada pin 0 sd 13.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nJadi setiap kita akan akan menggunakan pin digital arduino sebagai input maupun sebagai output, terlebih dahulu kita harus mengatur mode pin tersebut. Mode pin ini diatur pada void setup() dengan menggunakan sintaks pinMode(pin, mode). Berikut kita bahas setiap mode input output pada arduino.\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cb\u003EMode Input High Impedance\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nSintaks : \u003Cspan style=\"color: #f6b26b;\"\u003EpinMode\u003C\/span\u003E\u003Cspan style=\"color: #444444;\"\u003E(pin,\u003C\/span\u003E \u003Cspan style=\"color: #6fa8dc;\"\u003EINPUT\u003C\/span\u003E\u003Cspan style=\"color: #444444;\"\u003E);\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nMode input high impedance ini merupakan mode bawaan atau default pin arduino. Pada mode ini seolah-olah terdapat resistor 100 Mega ohm dipasang seri terhadap pin. Ini berarti pada kondisi ini pin membutuh arus yang sedikit untuk merubah kondisi logika, mode ini baik digunakan untuk membaca sensor sentuh kapasitif atau membaca LED sebagai photodioda.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb\u003EMode Input Pullup\u003C\/b\u003E\u003Cbr \/\u003E\nSintaks :\u0026nbsp;\u003Cspan style=\"color: #f6b26b;\"\u003EpinMode\u003C\/span\u003E\u003Cspan style=\"color: #444444;\"\u003E(pin,\u003C\/span\u003E\u0026nbsp;\u003Cspan style=\"color: #6fa8dc;\"\u003EINPUT_PULLUP\u003C\/span\u003E\u003Cspan style=\"color: #444444;\"\u003E);\u003C\/span\u003E\u003Cbr \/\u003E\nPada mode ini terdapat internal resistor sebesar 20K pada chip atmega arduino yang diatur melalui program. Resistor pull-up ini diakses dengan mengatur pinMode() sebagai INPUT_PULLUP. Ini berarti berbanding terbalik dengan mode input high impedance, logika HIGH berarti kondisi off dan logika LOW berarti on.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nJadi saat menggunakan pin sebagai input pull-up, ujung lain dari perangkat komponen sensor atau sebagai contoh pada tombol harus terhubung dengan ground. Contoh digunakan tombol push button, jika tombol tidak ditekan atau kondisi terbuka maka arduino akan membaca kondisi HIGH, dan kondisi LOW saat tombol ditekan. Gambar berikut menunjukkan ilustrasi input pull-up.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cimg border=\"0\" data-original-height=\"341\" data-original-width=\"588\" src=\"https:\/\/1.bp.blogspot.com\/-lI7qcFFvSuY\/XlFLNY24cRI\/AAAAAAAALHs\/w7yIMEsLm3UdK5_bzxo5sUKTu2XRGdYVwCNcBGAsYHQ\/s1600\/Drawing%2BIlustrasi.jpg\" \/\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb\u003EMode Output\u003C\/b\u003E\u003Cbr \/\u003E\nSintaks :\u0026nbsp;\u003Cspan style=\"color: #f6b26b;\"\u003EpinMode\u003C\/span\u003E\u003Cspan style=\"color: #444444;\"\u003E(pin,\u003C\/span\u003E\u0026nbsp;\u003Cspan style=\"color: #6fa8dc;\"\u003EOUTPUT\u003C\/span\u003E\u003Cspan style=\"color: #444444;\"\u003E);\u003C\/span\u003E\u003Cbr \/\u003E\nPada saat pin di set pada mode output, pin akan dalam keadaan low impedance. Ini artinya pin dapat memberikan keluaran arus yang cukup ke rangkaian lain. Pin atmega dapat menjadi source (menghasilkan arus positif) atau sink (menghasilkan arus negatif) sebesar 40 mA (milliamper) ke rangkaian lain.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nJika arus beban dari rangkaian lain melebihi arus pin atmega, berakibat bisa merusak pin, bahkan dapat merusak ic atmega tersebut. Maka dari itu untuk mengatasinya disarankan memasang resistor 470 ohm atau 1K ohm pada pin output ke rangkaian lain.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cspan style=\"font-size: x-small;\"\u003EReference\u0026nbsp;\u003Ca href=\"http:\/\/www.arduino.cc\/reference\/en\/\" target=\"_blank\"\u003Earduino.cc\/reference\u003C\/a\u003E\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Ca name='more'\u003E\u003C\/a\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nSetelah kita bahas beberapa mode input dan output pada arduino, selanjutnya kita akan membuat sebuah program, yaitu membuat replika seperti spaceship interface atau panel kontrol pesawat luar angkasa dengan led dan tombol push button.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cb\u003EKomponen yang dibutuhkan\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cul\u003E\n\u003Cli\u003E1x Board Arduino\u003C\/li\u003E\n\u003Cli\u003E1x Papan Breadboard\u003C\/li\u003E\n\u003Cli\u003E1x LED Hijau\u003C\/li\u003E\n\u003Cli\u003E2x LED Merah\u003C\/li\u003E\n\u003Cli\u003E1x Pushbutton\u003C\/li\u003E\n\u003Cli\u003E3x Resistor 330 ohm\u003C\/li\u003E\n\u003Cli\u003E1x Resistor 10 K ohm\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cb\u003ERangkaian Spaceship Interface\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cimg border=\"0\" data-original-height=\"888\" data-original-width=\"1600\" src=\"https:\/\/1.bp.blogspot.com\/-jO4TrD0gWyY\/XlFhL8iMbxI\/AAAAAAAALH4\/600O81QRMVQzY54IY5TWbk3JIhXoFsgeQCNcBGAsYHQ\/s1600\/Schema%2BSpaceship%2BInterface.jpg\" \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\nPenjelasan rangkaian:\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\nMode input tombol yang digunakan pada rangkaian di atas adalah input high impedance, maka dari itu digunakan sebuah resistor pull-down pada tombol dan pada kaki lain tombol dihubungkan dengan 5V.\u0026nbsp;\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\nKenapa harus ada resistor 10k yang dihubungkan dengan ground. Karena jika tidak di pasang resistor, maka pembacaan pada pin digital tersebut akan floating atau mengambang, kondisi nya kadang akan berlogika high lalu berubah ke low begitu seterusnya dan saat tombol ditekan, program tidak akan berfungsi dengan benar.\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: justify;\"\u003E\n\u003Cb\u003ESketch Program Spaceship Interface\u003C\/b\u003E\u003C\/div\u003E\n\u003Cpre class=\"prettyprint linenums lang-cc\"\u003Eint tombol;\nconst int pin_led_hijau = 2;\nconst int pin_led_merah1 = 3;\nconst int pin_led_merah2 = 4;\nconst int pin_tombol = 5;\n\nvoid setup() {\n  pinMode(pin_led_hijau, OUTPUT);\n  pinMode(pin_led_merah1, OUTPUT);\n  pinMode(pin_led_merah2, OUTPUT);\n  pinMode(pin_tombol, INPUT);\n}\n\nvoid loop() {\n  tombol = digitalRead(pin_tombol);\n\n  if (tombol == 1) {\n    \/\/ Tombol di tekan\n    digitalWrite(pin_led_hijau, LOW);\n    digitalWrite(pin_led_merah1, LOW);\n    digitalWrite(pin_led_merah2, HIGH);\n    delay(250);\n    digitalWrite(pin_led_merah1, HIGH);\n    digitalWrite(pin_led_merah2, LOW);\n    delay(250);\n  } else {\n    \/\/ Tombol tidak di tekan\n    digitalWrite(pin_led_hijau, HIGH);\n    digitalWrite(pin_led_merah1, LOW);\n    digitalWrite(pin_led_merah2, LOW);\n  }\n}\n\u003C\/pre\u003E\n\u003Cbr \/\u003E\nPenjelasan program :\u003Cbr \/\u003E\n\u003Cul\u003E\n\u003Cli style=\"text-align: justify;\"\u003EPada baris no 1 sd 5 merupakan inisialisasi variabel global dan menentukan nomor pin yang akan digunakan.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli\u003EVariabel int tombol digunakan untuk menyimpan kondisi tombol.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli style=\"text-align: justify;\"\u003EPada void setup() terdapat sintaks pinMode() untuk mengatur mode pin yang akan digunakan sebagai input atau output.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli style=\"text-align: justify;\"\u003EFungsi void loop() merupakan perulangan yang dilakukan terus menerus, tombol = digitalRead(pin_tombol) berfungsi untuk membaca kondisi tombol yang dihubungkan dengan pin tersebut dan disimpan pada variabel tombol dengan nilai 0 untuk kondisi tidak ditekan 1 untuk kondisi ditekan.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli style=\"text-align: justify;\"\u003EPada baris ke 17 if (tombol == 1) artinya, jika tombol ditekan maka jalankan program yang ada di dalamnya.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli\u003ESintaks digitalWrite(pin_led_hijau, LOW) berarti memberi logika LOW (GND) pada pin tersebut dan\u0026nbsp; membuat led hijau mati.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli\u003EPada baris ke 26 else artinya, selain dari nilai kondisi diatas yaitu kondisi variabel tombol, jalankan program didalamya.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli\u003ESintaks digitalWrite(pin_led_hijau, HIGH) berarti memberi logika HIGH(5V) pada pin tersebut dan\u0026nbsp; membuat led hijau menyala.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003C\/ul\u003E\n\u003Cdiv\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cb\u003E#Kreatifitas\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv\u003E\nBuatlah program dengan mode INPUT_PULLUP dengan merubah rangkaian terlebih dahulu. Bagian rangkaian yang diubah adalah pada bagian tombol, dengan melepas resistor 10K dan pada kaki sebelah nya ubah 5V ke GND!\u003C\/div\u003E\n\u003Cdiv\u003E\nLalu modifikasi sketch program spaceship interface dimana ketika tombol tidak ditekan LED hijau akan menyala-mati dengan interval 200mS!\u003C\/div\u003E\nSetelah itu dapatkan kesimpulan dari percobaan yang kamu lakukan!\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nJika masih ada yang kurang jelas silahkan tanyakan pada kolom komentar ya 😉\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.muhilham.com\/feeds\/1087848376611688523\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.muhilham.com\/2020\/02\/digital-input-output-arduino-led-dan-push-button.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/1087848376611688523"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/1087848376611688523"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.muhilham.com\/2020\/02\/digital-input-output-arduino-led-dan-push-button.html","title":"Arduino Tutorial : Digital Input Output Arduino [LED dan Push Button]"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc\/s113\/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/1.bp.blogspot.com\/-FQ9sVJcJTl4\/XlFxRgpxdXI\/AAAAAAAALIE\/tU3H7tmlnIAHhUqR5yv9klUek1xeJ2YSQCNcBGAsYHQ\/s72-c\/Digital%2BInput%2BOutput%2BArduino.jpg","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-7637332207079385607.post-5395955201276443938"},"published":{"$t":"2020-02-20T19:15:00.002+07:00"},"updated":{"$t":"2020-11-22T18:06:01.030+07:00"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Arduino"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Arduino Tutorial"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Elektronika"}],"title":{"type":"text","$t":"Arduino Tutorial : Pengenalan Arduino dan Program LED Berkedip\/Blink"},"content":{"type":"html","$t":"\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cimg border=\"0\" data-original-height=\"468\" data-original-width=\"640\" src=\"https:\/\/1.bp.blogspot.com\/-gWXFv2wqzN8\/Xk5317XdK7I\/AAAAAAAALEU\/vl3Q6PA4_1IknW_7Brw20FyVf1ehaohSACNcBGAsYHQ\/s1600\/Pengenalan%2BArduino%2Bdan%2BProgram%2BLed%2BBlink.jpg\" \/\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\nTulisan ini merupakan pendahuluan dari seri tutorial arduino, pada seri tutorial arduino ini akan membahas tentang bagaimana memprogram board arduino, mulai dari program dasar hingga level yang agak lanjutan mungkin 😁.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nKarena ini merupakan pendahuluan, ada baiknya kita bahas sedikit mengenai Arduino ini dulu. Jadi siapa sih arduino itu? mengapa saya katakan siapa, ya karena Arduino merupakan sebuah nama perusahaan perangkat keras dan perangkat lunak yang bersifat\u0026nbsp;\u003Ci\u003Eopen-source.\u003C\/i\u003E\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nJadi perusaan ini mengembangkan berbagai macam perangkat keras mikrokontroler mulai dari \u003Ci\u003EEntry Level\u003C\/i\u003E hingga yang bisa digunakan untuk project\u0026nbsp;\u003Ci\u003EInternet of Things,\u0026nbsp;\u003C\/i\u003Euntuk jenis-jenis arduino dapat dilihat di website resmi\u0026nbsp;\u003Ca href=\"https:\/\/www.arduino.cc\/en\/Main\/Products\" target=\"_blank\"\u003EArduino\u003C\/a\u003E.\u003Cbr \/\u003E\n\u003Cbr \/\u003E\nBerikutnya bagian perangkat lunaknya yaitu Arduino IDE\u0026nbsp;\u003Cem style=\"background-color: white; box-sizing: border-box; color: #333333; margin: 0px; padding: 0px;\"\u003E\u003Cspan style=\"font-family: inherit;\"\u003E(Integrated Development Environment)\u0026nbsp;\u003C\/span\u003E\u003C\/em\u003Emerupakan perangkat lunak atau software\u0026nbsp;yang digunakan untuk melakukan pemrograman pada board mikrokontroler arduino. Software ini bisa di download gratis melalui website resmi \u003Ca href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\"\u003EArduino\u003C\/a\u003E.\u003Cbr \/\u003E\n\u003Cspan style=\"background-color: white; color: #333333; font-family: inherit;\"\u003E\u003Cbr \/\u003E\n\u003C\/span\u003E \u003Cspan style=\"background-color: white; color: #333333; font-family: inherit;\"\u003EArduino IDE ini berguna sebagai text editor untuk membuat, mengedit, melakukan verifikasi hingga memasukkan kode program ke board Arduino. Untuk melakukan debugging, dengan software arduino ini juga bisa dilakukan menggunakan usb serial komunikasi, fitur ini dinamakan serial monitor.\u003C\/span\u003E\u003Cbr \/\u003E\n\u003Cspan style=\"background-color: white; color: #333333;\"\u003E\u003Cbr \/\u003E\n\u003C\/span\u003E \u003Cspan style=\"background-color: white; color: #333333;\"\u003EOke, mungkin itu sedikit pembahasan tentang arduino. Kita langsung masuk saja pada tutorial pertama yaitu membuat led hidup berkedip atau led blink.\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"color: #333333;\"\u003E\u003Cspan style=\"background-color: white;\"\u003E\u003Cbr \/\u003E\n\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"color: #333333;\"\u003E\u003Cspan style=\"background-color: white;\"\u003E\u003Cb\u003EKomponen yang dibutuhkan\u003C\/b\u003E\u003C\/span\u003E\u003C\/span\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003C\/div\u003E\n\u003Cul\u003E\n\u003Cli\u003EBoad Arduino\u003C\/li\u003E\n\u003Cli\u003EPapan Breadboard\u003C\/li\u003E\n\u003Cli\u003EResistor 330 ohm\u003C\/li\u003E\n\u003Cli\u003ELED\u003C\/li\u003E\n\u003Cli\u003EKabel Jumper\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cdiv\u003E\n\u003Cb\u003ERangkaian Electrical\/Wiring\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cb\u003E\u003Cbr \/\u003E\n\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\n\u003Cimg border=\"0\" data-original-height=\"876\" data-original-width=\"1574\" src=\"https:\/\/1.bp.blogspot.com\/-siVxD9P87Tk\/Xk54FaDUeuI\/AAAAAAAALEY\/sq9BeUoC404zfIS3I5puiWzh-xt_kHW4gCNcBGAsYHQ\/s1600\/Schema%2BLED%2BBlink.jpg\" \/\u003E\u003C\/div\u003E\n\u003Cbr \/\u003E\u003C\/div\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\nPin digital D13 arduino dihubungkan dengan kaki anoda led dan kaki katoda diberi tegangan negatif dengan tahanan resistor sebesar 330 ohm.\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cb\u003E\u003Cbr \/\u003E\n\u003C\/b\u003E\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cb\u003ESketch Program LED Blink\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cpre class=\"prettyprint linenums lang-cc\"\u003Econst int LED = 13;\nvoid setup() {\n  pinMode(LED, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(LED, HIGH);\n  delay(1000);\n  digitalWrite(LED, LOW);\n  delay(1000);\n}\n\u003C\/pre\u003E\n\u003Cb\u003E\u003Cbr \/\u003E\n\u003C\/b\u003E\u003Cbr \/\u003E\n\u003Cdiv style=\"text-align: justify;\"\u003E\n\u003Cspan style=\"text-align: justify;\"\u003ESetelah program berhasil di upload ke board arduino, maka led akan berkedip setiap satu detik, untuk mengatur waktu tundanya dengan mengganti nilai delay() dengan satuan milidetik.\u003C\/span\u003E\u003C\/div\u003E\n\u003C\/div\u003E\n"},"link":[{"rel":"replies","type":"application/atom+xml","href":"https:\/\/www.muhilham.com\/feeds\/5395955201276443938\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"https:\/\/www.muhilham.com\/2020\/02\/pengenalan-arduino-dan-program-led-blink.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/5395955201276443938"},{"rel":"self","type":"application/atom+xml","href":"https:\/\/www.blogger.com\/feeds\/7637332207079385607\/posts\/default\/5395955201276443938"},{"rel":"alternate","type":"text/html","href":"https:\/\/www.muhilham.com\/2020\/02\/pengenalan-arduino-dan-program-led-blink.html","title":"Arduino Tutorial : Pengenalan Arduino dan Program LED Berkedip\/Blink"}],"author":[{"name":{"$t":"MUHAMMAD ILHAM"},"uri":{"$t":"http:\/\/www.blogger.com\/profile\/10228690864565250696"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEhF90kMVU93eR4ntkygjL80kut4lbcSWMOO-m_I3SfrE1Apud66gUHAeIIuxEaHWqQ2c44a0Ktw9YO_KjXEhypNKLU5mz4pKjEJJevNx7WIKWtGcOcYRp_mlzA-jrczZbc\/s113\/46417909_1925061867600683_5804463230403215360_n.jpg%3F_nc_cat%3D101%26_nc_ht%3Dscontent.fjkt1-1.fna%26oh%3D95c622f7862893fbb097b1a818e8d0d1%26oe%3D5D394AD6"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"https:\/\/1.bp.blogspot.com\/-gWXFv2wqzN8\/Xk5317XdK7I\/AAAAAAAALEU\/vl3Q6PA4_1IknW_7Brw20FyVf1ehaohSACNcBGAsYHQ\/s72-c\/Pengenalan%2BArduino%2Bdan%2BProgram%2BLed%2BBlink.jpg","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});