Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai...

15

Transcript of Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai...

Page 1: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian
Page 2: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

Arduino Itu Pintar

Page 3: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

Arduino Itu Pintar

Yuwono Marta Dinata

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

Arduino Itu Pintar Yuwono Marta Dinata ©2016, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2016 [email protected]

716050989 ISBN: 978-602-02-8783-6

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan

Page 5: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

v

to My lovely wife,

Anneke Ongkowidjojo

&

My beautiful daughter, Catherine Blessed Dinata

Page 6: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

ix

Daftar Isi

Kata Pengantar ........................................................................... vii Daftar Isi ..................................................................................... ix

BAB 1 DASAR-DASAR ARDUINO .................................... 1

1.1 Apakah Itu Arduino? ............................................................1 1.2 Tipe Arduino........................................................................4 1.3 Pengenalan Hardware Arduino..............................................8 1.4 Ayo Mulai Instal Software Arduino.......................................12

1.4.1 Instalasi Software Arduino ................................................13 1.4.2 Instalasi Driver ................................................................13

1.5 Menguji Koneksi Arduino....................................................18 1.6 Sketch...............................................................................22 1.7 Latihan..............................................................................22

BAB 2 KOMPONEN ELEKTRO .....................................23

2.1 Tegangan..........................................................................23 2.1.1 Pull Up ...........................................................................24 2.1.2 Pull Down .......................................................................25

2.2 Daya ................................................................................26 2.3 Arus .................................................................................27 2.4 Hukum Ohm ......................................................................28 2.5 Hukum Kirchoff ..................................................................28 2.6 Resistor .............................................................................30

2.6.1 Resistor Seri ....................................................................30 2.6.2 Resistor Paralel................................................................31 2.6.3 Resistor Seri-Paralel..........................................................33

Page 7: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

x

2.7 Kapasitor ..........................................................................33 2.7.1 Kapasitor Seri .................................................................35 2.7.2 Kapasitor Paralel .............................................................37

2.8 Dioda ...............................................................................38

BAB 3 BAHASA ARDUINO ............................................43

3.1 Struktur .............................................................................43 3.1.1 Setup() ...........................................................................44 3.1.2 Loop() ............................................................................45 3.1.3 Functions() ......................................................................45 3.1.4 {} Curly Braces ................................................................48 3.1.5 ; Semicolon.....................................................................49 3.1.6 /*…*/ Block Comments ..................................................49 3.1.7 // Line Comments ...........................................................50

3.2 Arithmetic..........................................................................50 3.2.1 Aritmetika.......................................................................50 3.2.2 Penggabungan Tugas (Compound Assignment)...................52 3.2.3 Operator Pembanding .....................................................57 3.2.4 Operator Logika..............................................................57

3.3 Flow Control......................................................................58 3.3.1 If ...................................................................................58 3.3.2 If…else...........................................................................59 3.3.3 For.................................................................................60 3.3.4 While.............................................................................61 3.3.5 Do…while ......................................................................61

3.4 Variabel............................................................................62 3.4.1 Variabel .........................................................................62 3.4.2 Tipe Data .......................................................................64 3.4.3 Constant.........................................................................70 3.4.4 Serial .............................................................................74

3.5 Functions...........................................................................76 3.5.1 Digital I/O .....................................................................76 3.5.2 Analog I/O ....................................................................78 3.5.3 Time ..............................................................................81 3.5.4 Math..............................................................................84 3.5.5 Random .........................................................................87

Page 8: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

xi

BAB 4 PROYEK PERTAMA ...........................................89

4.1 Material yang Digunakan ...................................................89 4.2 Menyalakan Lampu ............................................................94 4.3 Lampu Berkedip .................................................................96

BAB 5 INPUT/OUTPUT................................................99

5.1 Material yang Digunakan ...................................................99 5.2 Pulse Width Modulation (PWM)...........................................99 5.3 Dimmer ...........................................................................100

BAB 6 LIQUID CRYSTAL DISPLAY (LCD).................... 103

6.1 Material yang Digunakan .................................................103 6.2 Memulai LCD...................................................................103

BAB 7 KOMUNIKASI SERIAL DAN MOTOR SERVO .....111

7.1 Material yang Digunakan .................................................111 7.2 Proyek Komunikasi Serial dan Motor Servo .........................112

BAB 8 MEMBACA SENSOR SUHU...............................117

8.1 Material yang Digunakan .................................................117 8.2 Proyek Membaca Data Sensor Suhu...................................117

BAB 9 MOTOR DC...................................................... 123

9.1 Material yang Digunakan .................................................123 9.2 Mengendalikan Motor ......................................................124

BAB 10 BUZZER.......................................................... 129

10.1 Material yang Digunakan .................................................129 10.2 Mengendalikan Buzzer .....................................................129

Page 9: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

xii

BAB 11 OPTOCOUPLER .............................................. 137

11.1 Material yang Digunakan .................................................137 11.2 Let’s Start.........................................................................137

BAB 12 INFRARED REMOTE........................................ 141

12.1 Material yang Digunakan .................................................141 12.2 Let’s Start.........................................................................141

BAB 13 TIME ............................................................... 147

13.1 Material yang Digunakan .................................................147 13.2 Let’s Start.........................................................................147 Penutup ....................................................................................151 Tentang Penulis .........................................................................153

Page 10: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

1

Dasar-Dasar Arduino

Tujuan:

Memahami tentang dasar-dasar Arduino

Mengenal hardware Arduino

Dapat melakukan instalasi software Arduino

Dapat melakukan penginstalan driver

Dapat menuliskan dan meng-upload program pertama kali di Arduino

Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian jenis-jenis Arduino. Untuk belajar Arduino, perlu juga mengenal tentang hardware, yang terdapat berbagai macam pin I/O. Pengenalan berikutnya adalah mengenal software untuk membuat atau menuliskan program yang di-compile lalu di-upload ke Arduino.

1.1 Apakah Itu Arduino? “The Arduino was originally built for designers and artists—people with little technical  expertise.  Even  without  programming  experience,  the  Arduino enabled  them  to create sophisticated design prototypes and some amazing interactive  artworks.  So,  it  should  come  as no  surprise  that  the  first  steps with  the  Arduino  are  very  easy,  even more  so  for  people  with  a  strong technical background.” (M 2011) 

Page 11: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

2

Arduino merupakan mikrokontroller yang memang dirancang untuk bisa digunakan dengan mudah oleh para seniman dan desainer (yang memang bukan orang teknik). Dengan demikian, tanpa mengetahui bahasa pemrograman, Arduino bisa digunakan untuk menghasilkan karya yang canggih. Hal ini seperti diungkapkan oleh Mike Schmidt.

Menurut Massimo Banzi, salah satu pendiri atau pembuat Arduino, Arduino merupakan sebuah platform hardware open source yang mempunyai input/output (I/O) yang sederhana.

“Arduino  is an open source physical computing   platform based on a simple input/output  (I/O) board and a development environment  that  implements the  Processing  language  (www.processing.org).  Arduino  can  be  used  to develop standalone  interactive objects or can be connected  to software on your  computer  (such as Flash, Processing, VVVV, or Max/MSP). The boards can be assembled by hand or purchased preassembled; the open source IDE (Integrated  Development  Environment)  can  be  downloaded  for  free  from www.arduino.cc.” (Banzi 2011) 

Menggunakan Arduino sangatlah membantu dalam membuat suatu prototyping ataupun untuk melakukan pembuatan proyek. Arduino memberikan I/O yang sudah fix dan bisa digunakan dengan mudah. Arduino dapat digabungkan dengan modul elektro yang lain se-hingga proses perakitan jauh lebih efisien. Para desainer hanya tinggal membuat software untuk mendayagunakan rancangan H/D yang ada. Software jauh lebih mudah untuk dimodifikasi tanpa harus memindahkan kabel.

Saat ini Arduino sangat mudah dijumpai dan ada beberapa perusahaan yang mengembangkan sistem H/D open source ini. (Djuandi 2011)

Pengembang-pengembang tersebut, antara lain:

• Arduino ⇒ http://www.arduino.cc

• I-CubeX ⇒ http://www.infusionsystems.com

• Arieh Robotics Project Junior ⇒ http://www.arobotineveryhome.com

• Dwengo ⇒ http://www.dwengo.org

• EmbeddedLab ⇒ http://www.embedded.arch.ethz.ch

• GP3 ⇒ http://www.awce.com/gp3.htm

Page 12: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

3

Di antara pengembang yang ada, Arduino merupakan salah satu pengembang yang banyak digunakan. Pada tutorial kali ini, kita menggunakan produk pengembang dari Arduino. Keistimewaan Arduino adalah hardware open source. Hal ini sangatlah memberi keleluasaan bagi semua orang untuk bereksperimen secara bebas dan gratis.

Arduino yang ada saat ini dikembangkan oleh beberapa orang yang luar biasa dan membentuk suatu tim. Anggota inti dari tim ini adalah:

• Massimo Banzi Milano, Italy

• David Cuartielles Malmoe, Sweden

• Tom Igoe New York, US

• Gianluca Martino Torino, Italy

• David A. Mellis Boston, MA, USA

Profil mengenai anggota tim tersebut dan kontribusinya bisa diakses langsung pada situs web:

http://www.arduino.cc/playground/Main/People

Secara umum, Arduino terdiri atas dua bagian utama, yaitu:

1. Bagian H/D

Berupa papan yang berisi I/O, seperti Gambar 1.1.

Gambar 1.1 Board Arduino

Page 13: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

4

2. Bagian Software

Berupa software Arduino yang meliputi Integrated Development Enviroment (IDE) untuk menulis program. Arduino memerlukan instalasi driver untuk menghubungkan dengan komputer. Pada IDE terdapat contoh program dan library untuk pengembangan program. IDE software Arduino yang digunakan diberi nama Sketch. Bisa dilihat pada Gambar 1.2. Nampak program ini cukup sederhana dan mudah dipahami cara penggunaannya. Terdapat juga berbagai macam ikon-ikon yang menarik.

Gambar 1.2 Software Arduino

1.2 Tipe Arduino

Bagi pemula, sebaiknya perlu mengetahui berbagai macam atau tipe Arduino yang terdapat di pasaran. (Djuandi 2011). Tipe Arduino yang ada, dapat dipelajari pada Tabel 1-1.

Page 14: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

5

Tabel 1-1 Tipe Arduino

Tipe Arduino  Gambar  Keterangan 

Arduino USB 

 

Menggunakan  interface  USB sebagai  antarmuka  pemrog‐raman  atau  komunikasi  kom‐puter.  

Contoh: Arduino yang menggu‐nakan  interface  USB  untuk download kode program, yaitu: 

• Arduino Uno 

• Arduino Duemilanove 

• Arduino Diecimila 

• Arduino NG Rev. C 

• Arduino NG (Nuova    Generazione) 

• Arduino Extreme dan Arduino Extreme v2 

• Arduino USB dan Arduino USB v2.0 

Arduino Serial 

 

Menggunakan  RS232  sebagai antarmuka  pemrograman  atau komunikasi komputer. 

Contoh:  

Arduino Serial dan Arduino Serial v2.0 

Page 15: Arduino Itu Pintar - s3.amazonaws.com · Pada bab ini akan membahas semua informasi mengenai Arduino. Pembahasan dimulai dari yang paling dasar, yaitu apakah Arduino itu? Kemudian

152

Tentang Penulis

Yuwono Marta Dinata, salah satu dosen Universitas Ciputra-Surabaya-Jawa Timur, Fakultas Teknik Informatika, dengan bidang minat Information and Multimedia Technology. Salah satu hobinya adalah men-sharing-kan ilmu melalui menulis buku. Kompetensi di bidang embeded system dan jaringan komputer. Aktif dalam berbagai penelitian dan pengabdian masyarakat. Juri lomba yang diadakan oleh DisKomInfo Surabaya. Pembicara aktif di Dinas Perindustrian untuk bidang internet. Pembicara lokal di acara i-Talk Universitas Ciputra.

Untuk konsultasi melalui email: [email protected]

Catatan:

Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/1 ext: 3901/3902/3292/3427