Table Of Content17 Maret 2014
M.BANGUN
ARDUINO FOR BEGINNERS
AGUNG
Kata Pengantar
Menulis buku tidaklah semudah yang dibayangkan. Banyak halangan dan
rintangan selama saya menuliskan buku ini. Buku ini saya tulis sebagai bentuk
kontribusi saya untuk tugas akhir Mata Kuliah Teknologi dan Masyarakat
Program Studi Human Computer Interaction di Surya University.
Sebagai seseorang yang taat akan agamanya, patutlah jika saya terlebih
dahulu mengucapkan puji syukur kepada Tuhan yang Maha Esa. Tanpa rahmat
dan hidayahnya, saya tidak mungkin menyelesaikan buku ini tepat pada
waktunya.
Selama saya menlis buku ini, saya sering mengalami berbagai kesulitan.
Karena itu saya sangat berterima kasih kepada teman-teman saya atas semua
dukungannya. Bagi saya tidak ada yang lebih memotivasi daripada feedback dan
dukungan dari teman-teman saya.
Saya juga ingin mengucapkan terima kasih kepada dosen saya Onno W.
Purbo yang telah memberikan saya tugas ini. Beliau mengharapkan mahasiswanya
dapat sukses seperti beliau.
Saya menyadari akan masih banyaknya kekurangan yang terdapat pada
buku ini. Buku ini adalah buku pertama yang saya tulis, jadi saya meminta para
pembaca agar dapat memaklumi segala kesalahan yang terdapat pada buku ini.
Apabila ada kata-kata yang menyinggung perasaan pembaca, saya mohon maaf
yang sebesar-besarnya.
Dengan ini saya mempersembahkan buku pertama saya. Semoga buku ini
bisa bermanfaat bagi saya dan para pembaca.
i
Daftar Isi
Kata Pengantar ......................................................................................................... i
Daftar Isi ................................................................................................................. ii
Pendahuluan ............................................................................................................ 1
Bab 1 Mengenal Arduino ........................................................................................ 2
1.1 Apakah Arduino itu? ......................................................................................... 3
1.2 Yang Anda butuhkan ........................................................................................ 5
1.3 Instalasi Arduino IDE ....................................................................................... 8
Instalasi Arduino IDE pada Windows ................................................................. 9
Instalasi Arduino IDE pada Mac OS X ............................................................... 9
Instalasi Arduino IDE di Linux ......................................................................... 10
1.4 Arduino IDE .................................................................................................... 10
1.5 Tipe-tipe Data dalam Arduino ........................................................................ 13
1.6 Kompilasi dan Program Uploading ................................................................. 15
1.7 LED ................................................................................................................. 17
1.8 Kesalahan-kesalahan yang Mungkin Terjadi .................................................. 18
1.9 Latihan ............................................................................................................ 19
2.1 Yang Anda Butuhkan ...................................................................................... 20
2.2 Mengelola Proyek dan Sketsa ......................................................................... 21
2.3 Mengubah Preferensi ...................................................................................... 22
2.4 Menggunakan Port Serial ................................................................................ 23
2.5 Kesalahan-kesalahan yang Mungkin Terjadi .................................................. 29
2.6 Latihan ............................................................................................................ 29
Bab 2 Proyek-proyek Arduino .............................................................................. 31
3.1 Yang Anda Butuhkan ...................................................................................... 32
3.2 Breadboards .................................................................................................... 33
3.3 Menggunakan LED pada Breadboard ............................................................. 34
3.4 Dice Binary ..................................................................................................... 35
3.5 Tombol-tombol yang Ada ............................................................................... 38
3.6 Menambahkan Tombol ................................................................................... 43
3.7 Membuat Permainan Dadu .............................................................................. 45
ii
3.8 Kesalahan-kesalahan yang Mungkin Terjadi .................................................. 50
3.9 Latihan ............................................................................................................ 50
4.1 Yang Anda Butuhkan ...................................................................................... 52
4.2 Mempelajari Dasar-dasar dari Kode Morse .................................................... 52
4.3 Membuat Morse Code Generator .................................................................... 53
4.4 Interface Generator .......................................................................................... 55
4.5 Output Simbol Kode Morse ............................................................................ 57
4.6 Memasang dan Menggunakan Class Telegraph .............................................. 59
4.7 Sentuhan Akhir ............................................................................................... 63
4.8 Kesalahan-kesalahan yang Mungkin Terjadi .................................................. 65
4.9 Latihan ............................................................................................................ 65
5.1 Yang Anda Butuhkan ...................................................................................... 69
5.2 Accelerometer ................................................................................................. 69
5.3 Menghidupkan Accelerometer ........................................................................ 70
5.5 Kontroler dan Game ........................................................................................ 76
5.6 Membuat Game Sendiri .................................................................................. 79
6.7 Aplikasi Proyek ............................................................................................... 88
6.8 Kesalahan-kesalahan yang Mungkin Terjadi .................................................. 89
6.9 Latihan ............................................................................................................ 89
6.1 Yang Anda Butuhkan ...................................................................................... 91
6.2 PC Transfer Sensor data ke Internet ................................................................ 91
6.3 Mendaftarkan Aplikasi di Twitter ................................................................... 93
6.4 Tweeting Pesan dengan Processing ................................................................ 94
6.5 Berkomunikasi Menggunakan Perisai Ethernet .............................................. 98
6.6 Emailing dari Command Line ....................................................................... 104
6.7 Emailing Langsung dari Arduino .................................................................. 107
6.8 Mendeteksi Gerak Menggunakan Passive Infrared Sensor ........................... 112
6.9 Menyatukan Semuanya ................................................................................. 115
6.10 Kesalahan-kesalahan yang Mungkin Terjadi .............................................. 118
6.11 Latihan ........................................................................................................ 119
Daftar Pustaka ...................................................................................................... cxx
Lampiran ........................................................................................................... cxxii
iii
Pendahuluan
Selamat datang di Arduino dan dunia menarik dari komputasi fisik.
Arduino adalah sebuah proyek open source yang terdiri dari perangkat keras dan
perangkat lunak. Pada awalnya, Arduino diciptakan untuk memberikan desainer
dan seniman platform prototyping untuk kursus desain interaksi. Sekarang para
penggemar Arduino dan para ahli di seluruh dunia menggunakannya untuk
membuat proyek komputasi fisik, dan sekarang Anda juga bisa.
Arduino memungkinkan kita untuk mengembangkan proyek elektronik
mulai dari prototipe hingga peralatan-peralatan canggih. Lewatlah sudah hari-hari
ketika Anda harus belajar banyak teori tentang elektronik dan bahasa
pemrograman misterius sebelum Anda bahkan bisa membuat sebuah LED
berkedip. Anda dapat membuat proyek Arduino pertama Anda dalam beberapa
menit tanpa perlu kerja kursus teknik listrik canggih.
Anda tidak perlu tahu apa-apa tentang teknik elektronika untuk membaca
buku ini. Anda tidak hanya akan belajar bagaimana menggunakan beberapa yang
paling penting elektronik bagian di halaman pertama. Anda juga akan belajar
bagaimana menulis program yang dibutuhkan untuk menjalankan proyek Anda.
Buku ini akan memberikan teori dan praktek dasar-dasar yang Anda
butuhkan untuk membangun proyek-proyek Anda. Di dalam buku ini juga
terdapat proyek-proyek ringan yang dapat Anda kerjakan, dan di setiap bab buku
ini memiliki bagian pemecahan masalah untuk membantu ketika terjadi kesalahan.
Buku ini adalah panduan cepat untuk mulai memberi Anda pengetahuan sampai
dengan memungkinkan Anda untuk segera membuat proyek Anda sendiri.
1
Bab 1
Mengenal Arduino
2
Selamat datang di
Arduino
1.1 Apakah Arduino itu?
Arduino awalnya dibangun untuk desainer dan seniman - orang dengan
keahlian teknis sedikit. Bahkan tanpa pengalaman pemrograman, Arduino
memungkinkan mereka untuk membuat prototipe desain yang canggih dan
beberapa karya seni interaktif yang menakjubkan. Jadi, seharusnya tidak
mengejutkan bahwa langkah pertama dengan Arduino sangat mudah, bahkan lebih
mudah lagi untuk orang-orang dengan latar belakang teknis yang kuat. Akan
tetapi mendapatkan dasar-dasar yang. Anda akan mendapatkan hasil maksimal
bekerja dengan Arduino jika Anda terbiasa dengan papan Arduino sendiri, dengan
perkembangan dari Arduino sendiri, dan dengan teknik seperti komunikasi serial.
Satu hal yang perlu dipahami sebelum memulai komputasi fisik. Jika Anda
telah bekerja dengan komputer sebelumnya, Anda mungkin akan bertanya-tanya,
apakah maksud dari komputasi fisik? Karena komputer sendiri adalah benda fisik
dan menerima input dari keyboard dan mouse. Mereka memberikan output berupa
suara dan video untuk speaker fisik dan menampilkan gambar. Jadi, bukankah
semua komputasi pada komputer adalah komputasi fisik pada akhirnya?
Pada prinsipnya, komputasi biasa adalah bagian dari komputasi fisik.
Keyboard dan mouse adalah sensor untuk input dari dunia nyata, dan display
(seperti monitor dan speaker) atau printer adalah aktuator yang membuat sesuatu
dari dunia maya menjadi nyata. Tapi mengendalikan sensor khusus dan aktuator
menggunakan komputer biasa sangatlah sulit. Jika menggunakan Arduino, hal
tersebut akan menjadi sangat mudah.
3
Di dalam bab ini Anda akan belajar bagaimana Anda akan memulai
dengan komputasi fisik dengan belajar bagaimana mengontrol Arduino, alat-alat
apa saja yang Anda butuhkan, dan cara menginstal dan mengkonfigurasi mereka.
Kemudian kita akan cepat sampai ke bagian yang menyenangkan; Anda akan
mengembangkan program pertama Anda untuk Arduino.
Para pemula sering bingung ketika mereka menemukan proyek
Arduino.Bila mencari Arduino, mereka sering menemukan nama-nama aneh
seperti Uno, Duemilanove, Diecimila, LilyPad, atau Seeduino. Masalahnya adalah
bahwa Arduino bukanlah satu barang saja.
Beberapa tahun yang lalu tim Arduino merancang sebuah papan
mikrokontroler merilisnya di bawah secara open source. Anda bisa membeli
papan-papan elektronik yang telah dirakit sepnuhnya di beberapa toko-toko
elektronik, namun orang-orang juga bisa mendownload skematiknya dan
merancang sendiri papan tersebut.
Selama bertahun-tahun tim Arduino meningkatkan desain papan dan
merilis beberapa versi baru. Mereka biasanya memiliki nama-nama Italia seperti
Uno, Duemilanove, atau Diecimila, dan Anda dapat menemukan daftar semua
papan yang pernah diciptakan oleh tim Arduino. Lihat gambar 1.1.
Gambar 1.1. Jenis-jenis Arduino.
4
Mereka mungkin berbeda dalam penampilan mereka, tetapi mereka
memiliki banyak kesamaan, dan Anda dapat memprogram mereka semua dengan
alat dan library yang sama. Selain papan resmi, Anda juga dapat menemukan
berbagai tiruan Arduino yang tak terhitung jumlahnya di internet. Semua orang
diperbolehkan untuk menggunakan dan mengubah desain papan asli, dan banyak
orang membuat versi mereka sendiri dari papan Arduino, misalnya Freeduino,
Seeduino, Boarduino, dan Paperduino yang papan sirkuitnya berupa kertas.
Arduino adalah merek dagang terdaftar dan hanya papan resmi yang diberi
nama"Arduino". Tiruan-tiruannya biasanya diakhiri dengan”duino.”Anda dapat
menggunakan setiap tiruan yang sepenuhnya kompatibel dengan Arduino asli
untuk membangun semua proyek di dalam buku ini.
1.2 Yang Anda butuhkan
• Sebuah papan Arduino seperti Uno, Duemilanove, atau Diecimila. • Kabel USB
untuk menghubungkan Arduino ke komputer Anda. • Sebuah LED. • IDE Arduino
(akan digunakan di setiap bab).
Pada Gambar 1.2, pada halaman berikutnya, Anda dapat melihat foto dari
papan Arduino Diecimila dan bagian-bagiannya yang paling penting.
5
Pins Digital I/O
Tombol Reset
Konektor USB
Jumper
(khusus untuk
beberapa
jenis Arduino)
Mikrokontroler
Power Plug
Power Supply Pin Analog Input
Gambar 1.2. Bagian-bagian Arduino (Diecimila).
Untuk menghubungkan Arduino ke komputer Anda, Anda hanya
memerlukan kabel USB. Kemudian Anda dapat menggunakan koneksi USB untuk
berbagai tujuan :
• Mengupload software baru pada papan.
• Berkomunikasi dengan papan Arduino dari komputer Anda.
• Menyalurkan daya ke dalam papan Arduino.
Sebagai perangkat elektronik, Arduino membutuhan daya (power). Salah
satu cara untuk menghubungkan daya dengan papan Arduino adalah dengan
menghubungkannya ke port USB komputer, akan tetapi hal bukan solusi yang
baik dalam beberapa kasus. Beberapa proyek tidak memerlukan komputer untuk
menjalankannya, dan akan terasa berlebihan untuk menyalakan sebuah komputer
dan menggunakan dayanya hanya untuk menyalakan Arduino. Port USB juga
6
Description:main game sebelum Anda menyelam ke dalam kode. Karena kita akan menghubungkan game controller kita ke port serial, kita memiliki untuk.