Arduino
Arduino
Mengenal Ardunino:Pemula:Dr.Maki
rames kriznan
PENGENALAN ARDUINO
Dat a Sayah
www.tobuku.com
PENGENALAN ARDUINO
Juli 2011 Tingkat: √
Oleh : Feri Djuandi Pemula Menengah Mahir
DAFTAR ISI:
1. MENGENAL ARDUINO................................................................................................................................ 1
2. JENIS-JENIS PAPAN ARDUINO.................................................................................................................... 5
3. BAGIAN-BAGIAN PAPAN ARDUINO........................................................................................................... 9
4. SOFTWARE ARDUINO .............................................................................................................................. 12
4.1. MENGINSTALL SOFTWARE ARDUINO .......................................................................................................... 13
4.2. MENGINSTALL DRIVER USB PADA WINDOWS XP......................................................................................... 13
4.3. MENGINSTALL DRIVER USB PADA WINDOWS 7........................................................................................... 16
4.4. MENGUJI KONEKSI KOMPUTER DAN PAPAN ARDUINO ................................................................................... 21
1. MENGENAL ARDUINO
Untuk memahami Arduino, terlebih dahulu kita harus memahami terlebih dahulu apa yang
dimaksud dengan physical computing. Physical computing adalah membuat sebuah sistem atau
perangkat fisik dengan menggunakan software dan hardware yang sifatnya interaktif yaitu dapat
menerima rangsangan dari lingkungan dan merespon balik. Physical computing adalah sebuah
konsep untuk memahami hubungan yang manusiawi antara lingkungan yang sifat alaminya
adalah analog dengan dunia digital. Pada prakteknya konsep ini diaplikasikan dalam desain-
desain alat atau projek-projek yang menggunakan sensor dan microcontroller untuk
menerjemahkan input analog ke dalam sistem software untuk mengontrol gerakan alat-alat
elektro-mekanik seperti lampu, motor dan sebagainya.
Pembuatan prototype atau prototyping adalah kegiatan yang sangat penting di dalam proses
physical computing karena pada tahap inilah seorang perancang melakukan eksperimen dan uji
coba dari berbagai jenis komponen, ukuran, parameter, program komputer dan sebagainya
berulang-ulang kali sampai diperoleh kombinasi yang paling tepat. Dalam hal ini perhitungan
angka-angka dan rumus yang akurat bukanlah satu-satunya faktor yang menjadi kunci sukses di
dalam mendesain sebuah alat karena ada banyak faktor eksternal yang turut berperan, sehingga
proses mencoba dan menemukan/mengoreksi kesalahan perlu melibatkan hal-hal yang sifatnya
non-eksakta. Prototyping adalah gabungan antara akurasi perhitungan dan seni.
Proses prototyping bisa menjadi sebuah kegiatan yang menyenangkan atau menyebalkan, itu
tergantung bagaimana kita melakukannya. Misalnya jika untuk mengganti sebuah komponen,
merubah ukurannya atau merombak kerja sebuah prototype dibutuhkan usaha yang besar dan
waktu yang lama, mungkin prototyping akan sangat melelahkan karena pekerjaan ini dapat
dilakukan berulang-ulang sampai puluhan kali – bayangkan betapa frustasinya perancang yang
harus melakukan itu. Idealnya sebuah prototype adalah sebuah sistem yang fleksibel dimana
perancang bisa dengan mudah dan cepat melakukan perubahan-perubahan dan mencobanya
lagi sehingga tenaga dan waktu tidak menjadi kendala berarti. Dengan demikian harus ada
sebuah alat pengembangan yang membuat proses prototyping menjadi mudah.
-1-
www.tobuku.com
Pada masa lalu (dan masih terjadi hingga hari ini) bekerja dengan hardware berarti membuat
rangkaian menggunakan berbagai komponen elektronik seperti resistor, kapasitor, transistor
dan sebagainya. Setiap komponen disambungkan secara fisik dengan kabel atau jalur tembaga
yang disebut dengan istilah “hard wired” sehingga untuk merubah rangkaian maka sambungan-
sambungan itu harus diputuskan dan disambung kembali. Dengan hadirnya teknologi digital dan
microprocessor fungsi yang sebelumnya dilakukan dengan hired wired digantikan dengan
program-program software. Ini adalah sebuah revolusi di dalam proses prototyping. Software
lebih mudah diubah dibandingkan hardware, dengan beberapa penekanan tombol kita dapat
merubah logika alat secara radikal dan mencoba versi ke-dua, ke-tiga dan seterusnya dengan
cepat tanpa harus mengubah pengkabelan dari rangkaian.
Saat ini ada beberapa alat pengembangan prototype berbasis microcontroller yang cukup
populer, misalnya:
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
Di antara sekian banyak alat pengembangan prototype, Arduino adalah salah satunya yang
paling banyak digunakan.
Arduino dikatakan sebagai sebuah platform dari physical computing yang bersifat open source.
Pertama-tama perlu dipahami bahwa kata “platform” di sini adalah sebuah pilihan kata yang
tepat. Arduino tidak hanya sekedar sebuah alat pengembangan, tetapi ia adalah kombinasi dari
hardware, bahasa pemrograman dan Integrated Development Environment (IDE) yang canggih.
IDE adalah sebuah software yang sangat berperan untuk menulis program, meng-compile
menjadi kode biner dan meng-upload ke dalam memory microcontroller. Ada banyak projek dan
alat-alat dikembangkan oleh akademisi dan profesional dengan menggunakan Arduino, selain
itu juga ada banyak modul-modul pendukung (sensor, tampilan, penggerak dan sebagainya)
yang dibuat oleh pihak lain untuk bisa disambungkan dengan Arduino. Arduino berevolusi
menjadi sebuah platform karena ia menjadi pilihan dan acuan bagi banyak praktisi.
Salah satu yang membuat Arduino memikat hati banyak orang adalah karena sifatnya yang open
source, baik untuk hardware maupun software-nya. Diagram rangkaian elektronik Arduino
digratiskan kepada semua orang. Anda bisa bebas men-download gambarnya, membeli
komponen-komponennya, membuat PCB-nya dan merangkainya sendiri tanpa harus membayar
kepada para pembuat Arduino. Sama halnya dengan IDE Arduino yang bisa di-download dan
diinstal pada komputer secara gratis. Kita patut berterima kasih kepada tim Arduino yang sangat
dermawan membagi-bagikan kemewahan hasil kerja keras mereka kepada semua orang. Saya
pribadi betul-betul kagum dengan desain hardware, bahasa pemrograman dan IDE Arduino yang
berkualitas tinggi dan sangat berkelas.
Arduino dikembangkan oleh sebuah tim yang beranggotakan orang-orang dari berbagai belahan
dunia. Anggota inti dari tim ini adalah:
Massimo Banzi Milano, Italy
-2-
www.tobuku.com
Lintas platform, software Arduino dapat dijalankan pada system operasi Windows,
Macintosh OSX dan Linux, sementara platform lain umumnya terbatas hanya pada
Windows.
Sangat mudah dipelajari dan digunakan. Processing adalah bahasa pemrograman yang
digunakan untuk menulis program di dalam Arduino. Processing adalah bahasa
pemrograman tingkat tinggi yang dialeknya sangat mirip dengan C++ dan Java, sehingga
pengguna yang sudah terbiasa dengan kedua bahasa tersebut tidak akan menemui
kesulitan dengan Processing. Bahasa pemrograman Processing sungguh-sungguh sangat
memudahkan dan mempercepat pembuatan sebuah program karena bahasa ini sangat
mudah dipelajari dan diaplikasikan dibandingkan bahasa pemrograman tingkat rendah
seperti Assembler yang umum digunakan pada platform lain namun cukup sulit. Untuk
mengenal Processing lebih lanjut, silakan mengunjungi situs web-nya di
http://www.processing.org.
-3-
www.tobuku.com
-4-
www.tobuku.com
Menggunakan USB sebagai antar muka pemrograman atau komunikasi komputer. Contoh:
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 antar muka pemrograman atau komunikasi komputer.
-5-
www.tobuku.com
ARDUINO MEGA
Papan Arduino dengan spesifikasi yang lebih tinggi, dilengkapi tambahan pin digital, pin analog,
port serial dan sebagainya. Contoh:
Arduino Mega
Arduino Mega 2560
ARDUINO FIO
-6-
www.tobuku.com
Papan dengan bentuk yang melingkar. Contoh: LilyPad Arduino 00, LilyPad Arduino 01, LilyPad
Arduino 02, LilyPad Arduino 03, LilyPad Arduino 04
ARDUINO BT
-7-
www.tobuku.com
CATATAN:
Dengan begitu beragamnya papan Arduino yang ada di pasaran wajar jika seorang
pemula akan kebingungan untuk menentukan tipe papan apa yang sebaiknya
digunakan. Sebagai sama-sama pemula yang ingin berbagi pengalaman, saya akan
menganjurkan untuk memulai dengan tipe Duemilanove atau Uno mengingat kedua
tipe papan ini yang paling banyak digunakan oleh para aktivis Arduino saat ini.
Arduino Uno adalah generasi yang terakhir setelah Duemilanove dan dari sisi
harganya sedikit lebih mahal karena memiliki spesifikasi yang lebih tinggi
(microcontroller: Atmega328 dan flash memory: 32 KB).
Komponen utama di dalam papan Arduino adalah sebuah microcontroller 8 bit dengan merk
ATmega yang dibuat oleh perusahaan Atmel Corporation. Berbagai papan Arduino
menggunakan tipe ATmega yang berbeda-beda tergantung dari spesifikasinya, sebagai contoh
Arduino Uno menggunakan ATmega328 sedangkan Arduino Mega 2560 yang lebih canggih
menggunakan ATmega2560.
Untuk memberikan gambaran mengenai apa saja yang terdapat di dalam sebuah
microcontroller, pada gambar berikut ini diperlihatkan contoh diagram blok sederhana dari
microcontroller ATmega328 (dipakai pada Arduino Uno).
1KB
EEPROM CPU
Port input/output
-8-
www.tobuku.com
Bootloader adalah program inisiasi yang ukurannya kecil, dijalankan oleh CPU saat daya
dihidupkan. Setelah bootloader selesai dijalankan, berikutnya program di dalam RAM
akan dieksekusi.
1KB EEPROM bersifat non-volatile, digunakan untuk menyimpan data yang tidak boleh
hilang saat daya dimatikan. Tidak digunakan pada papan Arduino.
Central Processing Unit (CPU), bagian dari microcontroller untuk menjalankan setiap
instruksi dari program.
Port input/output, pin-pin untuk menerima data (input) digital atau analog, dan
mengeluarkan data (output) digital atau analog.
Setelah mengenal bagian-bagian utama dari microcontroller ATmega sebagai komponen utama,
selanjutnya kita akan mengenal bagian-bagian dari papan Arduino itu sendiri.
USB
Berfungsi untuk:
Memuat program dari komputer ke dalam papan
Komunikasi serial antara papan dan komputer
-9-
www.tobuku.com
Sambungan SV1
Sambungan atau jumper untuk memilih sumber daya papan, apakah dari sumber eksternal atau
menggunakan USB. Sambungan ini tidak diperlukan lagi pada papan Arduino versi terakhir
karena pemilihan sumber daya eksternal atau USB dilakukan secara otomatis.
Tombol Reset S1
Untuk me-reset papan sehingga program akan mulai lagi dari awal. Perhatikan bahwa tombol
reset ini bukan untuk menghapus program atau mengosongkan microcontroller.
IC 1 – Microcontroller Atmega
Komponen utama dari papan Arduino, di dalamnya terdapat CPU, ROM dan RAM.
CATATAN:
Untuk selanjutnya pembahasan pada dokumen ini akan digunakan papan Arduino
yang berbasiskan USB dan papan yang akan dijadikan contoh adalah Arduino Uno.
Tanpa melakukan konfigurasi apapun, begitu sebuah papan Arduino dikeluarkan dari kotak
pembungkusnya ia dapat langsung disambungkan ke sebuah komputer melalui kabel USB. Selain
- 10 -
www.tobuku.com
berfungsi sebagai penghubung untuk pertukaran data, kabel USB ini juga akan mengalirkan arus
DC 5 Volt kepada papan Arduino sehingga praktis tidak diperlukan sumber daya dari luar. Saat
mendapat suplai daya, lampu LED indikator daya pada papan Arduino akan menyala
menandakan bahwa ia siap bekerja.
LED indikator
daya
LED
terhubung
ke pin-13
Pada papan Arduino Uno terdapat sebuah LED kecil yang terhubung ke pin digital no 13. LED ini
dapat digunakan sebagai output saat seorang pengguna membuat sebuah program dan ia
membutuhkan sebuah penanda dari jalannya program tersebut. Ini adalah cara yang praktis saat
pengguna melakukan uji coba. Umumnya microcontroller pada papan Arduino telah memuat
sebuah program kecil yang akan menyalakan LED tersebut berkedip-kedip dalam jeda satu detik.
Jadi sangat mudah untuk menguji apakah sebuah papan Arduino baru dalam kondisi baik atau
tidak, cukup sambungkan papan itu dengan sebuah komputer dan perhatikan apakah LED
indikator daya menyala konstan dan LED dengan pin-13 itu menyala berkedip-kedip.
CATATAN:
Setelah mengeluarkan papan Arduino dari kotaknya, harap berhati-hati dengan
listrik statis dan hubungan singkat karena bagian bawah papan Arduino tidak
ditutup dengan lapisan pelindung. Dianjurkan untuk tidak menyentuh bagian bawah
atau kaki-kaki komponennya dengan tangan untuk menghindari bahaya listrik statis
dari tubuh Anda.
Hati-hati juga meletakkan papan Arduino pada meja. Pastikan tidak ada logam atau
cairan yang bisa mengakibatkan hubungan pendek yang bisa merusak komponen.
Usahakan meletakkan papan Arduino pada alas berbahan plastik yang aman.
Kita akan melakukan pengujian papan Arduino lebih jauh dengan merubah program dan
memuatnya ke dalam papan setelah, namun setelah melewati beberapa pembahasan berikut ini
terlebih dahulu.
- 11 -
www.tobuku.com
4. SOFTWARE ARDUINO
Sehubungan dengan pembahasan untuk saat ini software Arduino yang akan digunakan adalah
driver dan IDE, walaupun masih ada beberapa software lain yang sangat berguna selama
pengembangan Arduino.
IDE Arduino adalah software yang sangat canggih ditulis dengan menggunakan Java. IDE Arduino
terdiri dari:
Editor program, sebuah window yang memungkinkan pengguna menulis dan mengedit
program dalam bahasa Processing.
Compiler, sebuah modul yang mengubah kode program (bahasa Processing) menjadi
kode biner. Bagaimanapun sebuah microcontroller tidak akan bisa memahami bahasa
Processing. Yang bisa dipahami oleh microcontroller adalah kode biner. Itulah sebabnya
compiler diperlukan dalam hal ini.
Uploader, sebuah modul yang memuat kode biner dari Jomputer ke dalam memory di
dalam papan Arduino.
CATATAN:
Sebuah kode program Arduino umumnya disebut dengan istilah sketch. Kata
“sketch” digunakan secara bergantian dengan “kode program” dimana keduanya
memiliki arti yang sama.
Berikut ini adalah contoh tampilan IDE Arduino dengan sebuah sketch yang sedang diedit.
- 12 -
www.tobuku.com
- 13 -
www.tobuku.com
3. Wizard akan mencari software driver untuk perangkat tersebut. Silakan menjawab
dengan “Install from a list or specific location (Advance)”. Lanjutkan dengan Next.
4. Tentukan lokasi dimana software Arduino ditempatkan pada komputer, pada contoh
gambar di bawah ini adalah C:\arduino-0022. Silakan sesuaikan lokasinya sesuai dengan
hasil ekstrak software Arduino pada komputer Anda. Di dalam lokasi tersebut terdapat
sebuah direktori bernama drivers, arahkan wizard untuk mencari driver di dalam
direktori tersebut.
Klik Next untuk melanjutkan. Jika muncul sebuah window peringatan seperti di bawah
ini, jawab dengan “Continue Anyway”.
- 14 -
www.tobuku.com
5. Jika driver Arduino selesai diinstal pada komputer maka pada akhir proses akan tampil
sebuah pesan berhasil seperti berikut ini.
- 15 -
www.tobuku.com
2. Papan Arduino akan tampak pada daftar perangkat namun karena ia belum
dikonfigurasi dengan benar maka ia akan muncul di daftar unspecified dan di dekatnya
tampak sebuah lambang peringatan (segitiga kuning dengan tanda seru) yang artinya
perangkat ini belum bekerja dengan benar.
- 16 -
www.tobuku.com
4. Muncul sebuah window baru. Pada tab General klik tombol “Change settings”.
- 17 -
www.tobuku.com
6. Klik “Browse my computer for driver software” untuk menentukan sendiri lokasi driver
Arduino.
- 18 -
www.tobuku.com
7. Tentukan lokasi dimana software Arduino ditempatkan pada komputer, pada contoh
gambar di bawah ini adalah C:\Arduino\arduino-0022. Silakan sesuaikan lokasinya
sesuai dengan hasil ekstrak software Arduino pada komputer Anda. Di dalam lokasi
tersebut terdapat sebuah direktori bernama drivers, arahkan untuk mencari driver di
dalam direktori tersebut.
Klik Next untuk melanjutkan. Jika muncul sebuah window peringatan seperti di bawah
ini, jawab dengan “Install this driver software anyway”.
- 19 -
www.tobuku.com
8. Jika driver Arduino selesai diinstal pada komputer maka pada akhir proses akan tampil
sebuah pesan berhasil seperti berikut ini.
9. Jika Anda kembali ke Control Panel maka tampak gambar segita kuning telah hilang dan
Windows telah dapat mengenal papan Arduino.
- 20 -
www.tobuku.com
3. Jalankan menu File Examples 1.Basic Blink. Ini adalah program sederhana yang
fungsinya adalah membuat lampu LED menyala berkedip-kedip seperti yang telah
dijelaskan sebelumnya.
- 21 -
www.tobuku.com
/*
Blink
Turns on an LED on for one second, then off for one second,
repeatedly.
void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}
Tidak perlu kuatir jika Anda kurang memahami cara kerja sketch di atas karena kita akan
belajar bahasa pemrograman Processing pada pembahasan tersebut nanti. Untuk saat
ini cukup perhatikan baris-baris yang ditandai. Bagian itu adalah perintah untuk
menunda aliran program selama satu detik (1000 mili detik). Jadi bila lampu LED
diperintahkan menyala pada baris sebelumnya, maka dengan perintah delay() lampu itu
akan bertahan menyala selama satu detik sebelum ia diperintahkan untuk padam pada
baris berikutnya.
Silakan mengubah kedua angka 1000 itu menjadi 200 agar interval nyala-padam menjadi
lebih pendek.
4. Pada toolbar klik tombol Upload untuk memuat sketch tersebut ke dalam papan
Arduino.
Jika Anda cukup beruntung maka sketch akan dimuat, ditandai dengan pesan berhasil
seperti di bawah ini.
Namun jika kurang beruntung (seperti pada kebanyakan kasus umumnya) maka akan
muncul pesan kesalahan seperti berikut.
- 22 -
www.tobuku.com
Walaupun pesan itu tidak cukup jelas menjelaskan apa masalahnya, tapi umumnya
karena IDE belum dikonfigur dengan benar sehingga komputer dan papan Arduino tidak
dapat berkomunikasi.
Solusinya cukup mudah, yaitu cukup mengganti pilihan serial port melalui menu Tools
Serial Port. Jika Anda tidak yakin pada port nomor berapa papan Arduino itu
terhubung, coba pilih sebuah nomor port lalu jalankan upload seperti langkah
sebelumnya. Jika pesan kesalahan masih muncul, ganti nomor port-nya dan lakukan
berulang-ulang sampai upload berhasil.
Saat sketch yang sudah dimodifikasi tersebut berhasil dimuat ke dalam papan Arduino
maka tampak lampu LED menyala dan padam dengan frekuensi yang lebih cepat. Silakan
lakukan eksperimen sendiri misalnya menambah delay dan lihat apa yang terjadi.
Bagian ini menutup pembahasan tentang pengenalan Arduino. Walaupun cukup pendek namun
saya berharap artikel ini memberi pengertian yang jelas kepada para pembaca, membuka
wawasan dan visi mengenai potensi besar dari platform ini serta membangkitkan rasa antusias
untuk memulai perjalanan panjang dan berpetualang bersama Arduino.
- 23 -
www.tobuku.com
REFERENSI:
Arduino, http://www.arduino.cc
Banzi, Massimo. “Gettting Started with Arduino”. O’Reilly. 2008
Physical computing , http://en.wikipedia.org/wiki/Physical_computing
Penulis adalah lulusan dari Tenik Elektro Universitas Trisakti, Jakarta pada tahun 1995.
Menggemari elektronika dan pemrograman komputer dari dahulu hingga sekarang. Beberapa
buku tentang bahasa pemrograman dan database telah diterbitkan oleh Elexmedia, sementara
artikel-artikel lainnya dipublikasikan secara gratis di www.tobuku.com.
Penulis dapat dihubungi melalui email dengan alamat feri.djuandi [at] gmail [dot] com
Mat 10:8 “…Kamu telah memperolehnya dengan cuma-cuma, karena itu berikanlah pula dengan
cuma-cuma.”
- 24 -