17 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: