Bab 3
PENERAPAN GAME
3.1 Arduino
3.1.1 Pengertian Arduino
Arduino adalah pengendali mikro single-board yang bersifat
open-source, diturunkan dari Wiring platform, dirancang untuk
memudahkan penggunaan elektronik dalam berbagai bidang.
Hardwarenya memiliki prosesor Atmel AVR dan softwarenya
memiliki bahasa pemrograman sendiri.
78
BAB 3. PENERAPAN GAME 79
Gambar 3.1: Perangkat Arduino
Arduino juga merupakan platform hardware terbuka yang
ditujukan kepada siapa saja yang ingin membuat purwarupa
peralatan elektronik interaktif berdasarkan hardware dan software yang eksibel dan mudah digunakan. Mikrokontroler diprogram menggunakan bahasa pemrograman arduino yang memiliki kemiripan syntax dengan bahasa pemrograman C. Karena
sifatnya yang terbuka maka siapa saja dapat mengunduh skema
hardware arduino dan membangunnya.
Arduino menggunakan keluarga mikrokontroler ATMega yang
dirilis oleh Atmel sebagai basis, namun ada individu/perusahaan
yang membuat clone arduino dengan menggunakan mikrokon-
BAB 3. PENERAPAN GAME 80
troler lain dan tetap kompatibel dengan arduino pada level hardware. Untuk eksibilitas, program dimasukkan melalui bootloader meskipun ada opsi untuk membypass bootloader dan
menggunakan downloader untuk memprogram mikrokontroler
secara langsung melalui port ISP.
3.1.2 Sejarah Singkat
Semuanya berawal dari sebuah thesis yang dibuat oleh Hernando Barragan, di institute Ivrea, Italia pada tahun 2005, dikembangkan oleh Massimo Banzi dan David Cuartielles dan diberi
nama Arduin of Ivrea. Lalu diganti nama menjadi Arduino yang
dalam bahasa Italia berarti teman yang berani.
Tujuan awal dibuat Arduino adalah untuk membuat perangkat mudah dan murah, dari perangkat yang ada saat itu. Dan
perangkat tersebut ditujukan untuk para siswa yang akan membuat perangkat desain dan interaksi. Visi awalnya aja udah
mulia kan.
Saat ini tim pengembangnya adalah Massimo Banzi, David
Cuartielles, Tom Igoe, Gianluca Martino, David Mellis, dan Nicholas Zambetti. Mereka mengupayakan 4 hal dalam Arduino
ini, yaitu:
1. Harga terjangkau
BAB 3. PENERAPAN GAME 81
2. Dapat dijalankan diberbagai sistem operasi, Windows, Linux, Max, dan sebagainya.
3. Sederhana, dengan bahasa pemograman yang mudah bisa
dipelajari orang awam, untuk orang teknik saja.
4. Open Source, hardware maupun software.
Sifat Arduino yang Open Source, membuat Arduino berkembang sangat cepat. Dan banyak lahir perangkat-perangkat sejenis Arduino. Seperti DFRDuino atau Freeduino, dan kalau
yang lokal ada namanya CipaDuino yang dibuat oleh SKIR70,
terus ada MurmerDuino yang dibuat oleh Robot Unyil, ada lagi
AViShaDuino yang salah satu pembuatnya adalah Admin Kelas
Robot.
Sampai saat ini pihak resmi, sudah membuat berbagai jenisjenis Arduino. Mulai dari yang paling mudah dicari dan paling
banyak digunakan, yaitu Arduino Uno. Hingga Arduino yang
sudah menggunakan ARM Cortex, beebentuk Mini PC. Dan
sudah ada ratusan ribu Arduino yang digunakan di gunakan di
dunia pada tahun 2011. Dan untuk hari ini, yang bisa kamu
hitung sendiri ya. Dan Arduino juga sudah banyak dipaka oleh
perusahaan besar.
Contohnya Google menggunakan Arduino untuk Accessory
Development Kit, NASA memakai Arduino untuk prototypin,
BAB 3. PENERAPAN GAME 82
ada lagi Large Hadron Colider memakai Arduino dalam beberapa hal untuk pengumpulan data. Dan banyak yang bertanya juga Arduino ini menggunakan bahasa pemograman apa?
Arduino sebenarnya menggunakan bahas C, yang sudah disederhanakan. Sehingga orang awam pun bisa menjadi seniman
digital, bisa mempelajari Arduino dengan mudahnya.
3.1.3 Jenis - Jenis Arduino
Dan seperti Microcontroller yang banyak jenisnya, Arduino lahir dan berkembang, kemudian muncul dengan berbagai jenis.
Diantaranya adalah:
• Arduino Uno Jenis yang ini adalah yang paling banyak
digunakan. Terutama untuk pemula sangat disarankan
untuk menggunakan Arduino Uno. Dan banyak sekali referensi yang membahas Arduino Uno. Versi yang terakhir
adalah Arduino Uno R3 (Revisi 3), menggunakan ATMEGA328 sebagai Microcontrollernya, memiliki 14 pin I/O
digital dan 6 pin input analog. Untuk pemograman cukup
menggunakan koneksi USB type A to To type B. Sama seperti yang digunakan pada USB printer.
• Arduino Due Berbeda dengan saudaranya, Arduino Due
tidak menggunakan ATMEGA, melainkan dengan chip yang
BAB 3. PENERAPAN GAME 83
lebih tinggi ARM Cortex CPU. Memiliki 54 I/O pin digital
dan 12 pin input analog. Untuk pemogramannya menggunakan Micro USB, terdapat pada beberapa handphone.
• Arduino Mega Mirip dengan Arduino Uno, sama-sama
menggunakan USB type A to B untuk pemogramannya.
Tetapi Arduino Mega, menggunakan Chip yang lebih tinggi ATMEGA2560. Dan tentu saja untuk Pin I/O Digital
dan pin input Analognya lebih banyak dari Uno.
• Arduino Leonardo Bisa dibilang Leonardo adalah saudara kembar dari Uno. Dari mulai jumlah pin I/O digital
dan pin input Analognya sama. Hanya pada Leonardo
menggunakan Micro USB untuk pemogramannya.
• Arduino Fio Bentuknya lebih unik, terutama untuk socketnya. Walau jumlah pin I/O digital dan input analognya
sama dengan uno dan leonardo, tapi Fio memiliki Socket
XBee. XBee membuat Fio dapat dipakai untuk keperluan
projek yang berhubungan dengan wireless.
• Arduino Lilypad Bentuknya yang melingkar membuat Lilypad dapat dipakai untuk membuat projek unik. Seperti
membuat amor iron man misalkan. Hanya versi lamanya menggunakan ATMEGA168, tapi masih cukup untuk
BAB 3. PENERAPAN GAME 84
membuat satu projek keren. Dengan 14 pin I/O digital,
dan 6 pin input analognya.
• Arduino Nano Sepertinya namanya, Nano yang berukulan
kecil dan sangat sederhana ini, menyimpan banyak fasilitas. Sudah dilengkapi dengan FTDI untuk pemograman
lewat Micro USB. 14 Pin I/O Digital, dan 8 Pin input
Analog (lebih banyak dari Uno). Dan ada yang menggunakan ATMEGA168, atau ATMEGA328.
• Arduino Mini Fasilitasnya sama dengan yang dimiliki Nano. Hanya tidak dilengkapi dengan Micro USB untuk pemograman. Dan ukurannya hanya 30 mm x 18 mm saja.
9. Arduino Micro Ukurannya lebih panjang dari Nano
dan Mini. Karena memang fasilitasnya lebih banyak yaitu; memiliki 20 pin I/O digital dan 12 pin input analog.
• Arduino Ethernet Ini arduino yang sudah dilengkapi dengan fasilitas ethernet. Membuat Arduino kamu dapat
berhubungan melalui jaringan LAN pada komputer. Untuk fasilitas pada Pin I/O Digital dan Input Analognya
sama dengan Uno.
• Arduino Esplora Rekomendasi bagi kamu yang mau membuat gadget sepeti Smartphone, karena sudah dilengkapi
BAB 3. PENERAPAN GAME 85
dengan Joystick, button, dan sebagainya. Kamu hanya
perlu tambahkan LCD, untuk lebih mempercantik Esplora.
• Arduino Robot Ini adalah paket komplit dari Arduino
yang sudah berbentuk robot. Sudah dilengkapi dengan
LCD, Speaker, Roda, Sensor Infrared, dan semua yang
kamu butuhkan untuk robot sudah ada pada Arduino ini.
3.1.4 Alat - Alat untuk Membuat Arduino
Tidak perlu perangkat chip programmer karena didalamnya sudah ada bootloadder yang akan menangani upload program dari
komputer. Sudah memiliki sarana komunikasi USB, Sehingga
pengguna laptop yang tidak memiliki port serial/RS323 bisa
menggunakannya. Memiliki modul siap pakai ( Shield ) yang
bisa ditancapkan pada board arduino. Contohnya shield GPS,
Ethernet,dll.
• Soket USB Soket USB adalah soket kabel USB yang disambungkan kekomputer atau laptop. Yang berfungsi untuk mengirimkan program ke arduino dan juga sebagai
port komunikasi serial.
• Input / Output Digital dan Input Analog Input/output di-
BAB 3. PENERAPAN GAME 86
gital atau digital pin adalah pin pin untuk menghubungkan arduino dengan komponen atau rangkaian digital. contohnya , jika ingin membuat LED berkedip, LED tersebut
bisa dipasang pada salah satu pin input atau output digital dan ground. komponen lain yang menghasilkan output
digital atau menerima input digital bisa disambungkan ke
pin pin ini. Input analog atau analog pin adalah pin pin
yang berfungsi untuk menerima sinyal dari komponen atau
rangkaian analog. contohnya , potensiometer, sensor suhu, sensor cahaya, dll.
• Catu Daya pin pin catu daya adalah pin yang memberikan tegangan untuk komponen atau rangkaian yang dihubungkan dengan arduino. Pada bagian catu daya ini pin
Vin dan Reset. Vin digunakan untuk memberikan tegangan langsung kepada arduino tanpa melalui tegangan pada USB atau adaptor, sedangkan Reset adalah pin untuk
memberikan sinyal reset melalui tombol atau rangkaian
eksternal.
• Baterai / Adaptor Soket baterai atau adaptor digunakan untuk menyuplai arduino dengan tegangan dari baterai/adaptor 9V pada saat arduino sedang tidak disambungkan kekomputer. Jika arduino sedang disambungk-
BAB 3. PENERAPAN GAME 87
an kekomputer dengan USB, Arduino mendapatkan suplai tegangan dari USB, Jika tidak perlu memasang baterai/adaptor pada saat memprogram arduino.
Contoh Program
int LED_PIN = 13;
void setup () { pinMode (LED_PIN, OUTPUT); // enable
pin 13 for digital output }
void loop () { digitalWrite (LED_PIN, HIGH); // turn on
the LED delay (1000); // wait one second (1000 milliseconds) digitalWrite (LED_PIN, LOW); // turn o the LED delay
(1000); // wait one second }
3.1.5 Arduino IDE
• Pengertian Arduino Software (IDE) IDE itu merupakan
kependekan dari Integrated Developtment Enviroenment,
atau secara bahasa mudahnya merupakan lingkungan terintegrasi yang digunakan untuk melakukan pengembangan. Disebut sebagai lingkungan karena melalui software
inilah Arduino dilakukan pemrograman untuk melakukan fungsi-fungsi yang dibenamkan melalui sintaks pemrograman. Arduino menggunakan bahasa pemrograman
sendiri yang menyerupai bahasa C.
BAB 3. PENERAPAN GAME 88
Bahasa pemrograman Arduino (Sketch) sudah dilakukan
perubahan untuk memudahkan pemula dalam melakukan pemrograman dari bahasa aslinya. Sebelum dijual ke
pasaran, IC mikrokontroler Arduino telah ditanamkan suatu program bernama Bootlader yang berfungsi sebagai
penengah antara compiler Arduino dengan mikrokontroler. Arduino IDE dibuat dari bahasa pemrograman JAVA. Arduino IDE juga dilengkapi dengan library C/C++
yang biasa disebut Wiring yang membuat operasi input
dan output menjadi lebih mudah. Arduino IDE ini dikembangkan dari software Processing yang dirombak menjadi
Arduino IDE khusus untuk pemrograman dengan Arduino.
• Menulis Sketch Program yang ditulis dengan menggunaan Arduino Software (IDE) disebut sebagai sketch. Sketch
ditulis dalam suatu editor teks dan disimpan dalam le dengan ekstensi .ino. Teks editor pada Arduino Software memiliki tur seperti cutting/paste dan seraching/replacing
sehingga memudahkan kamu dalam menulis kode program.
Pada Software Arduino IDE, terdapat semacam message
box berwarna hitam yang berfungsi menampilkan status,
seperti pesan error, compile, dan upload program. Di ba-
BAB 3. PENERAPAN GAME 89
gian bawah paling kanan Sotware Arduino IDE, menunjukan board yang terkon gurasi beserta COM Ports yang
digunakan.
Gambar 3.2: tampilan dari Software Arduino IDE
• Verify Berfungsi untuk melakukan checking kode yang kamu buat apakah sudah sesuai dengan kaidah pemrograman yang ada atau belum
• Upload Berfungsi untuk melakukan kompilasi program atau
kode yang kamu buat menjadi bahsa yang dapat dipahami
oleh mesih alias si Arduino.
• New Berfungsi untuk membuat Sketch baru
BAB 3. PENERAPAN GAME 90
• Open Berfungsi untuk membuka sketch yang pernah kamu
buat dan membuka kembali untuk dilakukan editing atau
sekedar upload ulang ke Arduino.
• Save Berfungsi untuk menyimpan Sketch yang telah kamu
buat.
• Serial Monitor Berfungsi untuk membuka serial monitor.
Serial monitor disini merupakan jendela yang menampilkan data apa saja yang dikirimkan atau dipertukarkan antara arduino dengan sketch pada port serialnya. Serial Monitor ini sangat berguna sekali ketika kamu ingin membuat
program atau melakukan debugging tanpa menggunakan
LCD pada Arduino. Serial monitor ini dapat digunakan
untuk menampilkan nilai proses, nilai pembacaan, bahkan
pesan error.
File
• New, berfungsi untuk membuat membuat sketch baru dengan bare minimum yang terdiri void setup() dan void
loop().
• Open, berfungsi membuka sketch yang pernah dibuat di
dalam drive.
BAB 3. PENERAPAN GAME 91
• Open Recent, merupakan menu yang berfungsi mempersingkat waktu pembukaan le atau sketch yang baru-baru
ini sudah dibuat.
• Sketchbook, berfungsi menunjukan hirarki sketch yang kamu buat termasuk struktur foldernya.
• Example, berisi contoh-contoh pemrograman yang disediakan pengembang Arduino, sehingga kamu dapat mempelajari program-program dari contoh yang diberikan.
• Close, berfungsi menutup jendela Arduino IDE dan menghentikan aplikasi.
• Save, berfungsi menyimpan sketch yang dibuat atau perubahan yang dilakukan pada sketch
• Save as, berfungsi menyimpan sketch yang sedang dikerjakan atau sketch yang sudah disimpan dengan nama yang
berbeda.