Anda di halaman 1dari 24

www.tobuku.

com
- 1 -
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. ME!"#T$%% #OFT&$'E $'D("O.......................................................................................................... 13
4.2. ME!"#T$%% D'")E' (#* P$D$ &"DO&# +P......................................................................................... 13
4.,. ME!"#T$%% D'")E' (#* P$D$ &"DO&# -........................................................................................... 16
4.4. ME!(J" .OE.#" .OMP(TE' D$ P$P$ $'D("O................................................................................... 21

1. MENGENAL ARDUINO
(ntuk memahami $rduin/0 terle1ih dahulu kita haru2 memahami terle1ih dahulu a3a 4ang
dimak2ud dengan physical computing. Physic! c"#$%&i'( adalah mem1uat 2e1uah 2i2tem atau
3erangkat 5i2ik dengan menggunakan 2/5t6are dan hard6are 4ang 2i5atn4a interakti5 4aitu da3at
menerima rang2angan dari lingkungan dan mere23/n 1alik. Ph42i7al 7/m3uting adalah 2e1uah
k/n2e3 untuk memahami hu1ungan 4ang manu2ia6i antara lingkungan 4ang 2i5at alamin4a
adalah anal/g dengan dunia digital. Pada 3raktekn4a k/n2e3 ini dia3lika2ikan dalam de2ain-
de2ain alat atau 3r/jek-3r/jek 4ang menggunakan 2en2/r dan microcontroller untuk
menerjemahkan in3ut anal/g ke dalam 2i2tem 2/5t6are untuk meng/ntr/l gerakan alat-alat
elektr/-mekanik 2e3erti lam3u0 m/t/r dan 2e1again4a.
Pem1uatan prototype atau prototyping adalah kegiatan 4ang 2angat 3enting di dalam 3r/2e2
3h42i7al 7/m3uting karena 3ada taha3 inilah 2e/rang 3eran7ang melakukan ek23erimen dan uji
7/1a dari 1er1agai jeni2 k/m3/nen0 ukuran0 3arameter0 3r/gram k/m3uter dan 2e1again4a
1erulang-ulang kali 2am3ai di3er/leh k/m1ina2i 4ang 3aling te3at. Dalam hal ini 3erhitungan
angka-angka dan rumu2 4ang akurat 1ukanlah 2atu-2atun4a 5akt/r 4ang menjadi kun7i 2uk2e2 di
dalam mende2ain 2e1uah alat karena ada 1an4ak 5akt/r ek2ternal 4ang turut 1er3eran0 2ehingga
3r/2e2 men7/1a dan menemukan8meng/rek2i ke2alahan 3erlu meli1atkan hal-hal 4ang 2i5atn4a
n/n-ek2akta. Pr/t/t43ing adalah ga1ungan antara akura2i 3erhitungan dan 2eni.
Pr/2e2 3r/t/t43ing 1i2a menjadi 2e1uah kegiatan 4ang men4enangkan atau men4e1alkan0 itu
tergantung 1agaimana kita melakukann4a. Mi2aln4a jika untuk mengganti 2e1uah k/m3/nen0
meru1ah ukurann4a atau mer/m1ak kerja 2e1uah 3r/t/t43e di1utuhkan u2aha 4ang 1e2ar dan
6aktu 4ang lama0 mungkin 3r/t/t43ing akan 2angat melelahkan karena 3ekerjaan ini da3at
dilakukan 1erulang-ulang 2am3ai 3uluhan kali 9 1a4angkan 1eta3a 5ru2ta2in4a 3eran7ang 4ang
haru2 melakukan itu. "dealn4a 2e1uah 3r/t/t43e adalah 2e1uah 2i2tem 4ang 5lek2i1el dimana
3eran7ang 1i2a dengan mudah dan 7e3at melakukan 3eru1ahan-3eru1ahan dan men7/1an4a
lagi 2ehingga tenaga dan 6aktu tidak menjadi kendala 1erarti. Dengan demikian haru2 ada
2e1uah alat 3engem1angan 4ang mem1uat 3r/2e2 3r/t/t43ing menjadi mudah.
www.tobuku.com
- 2 -
Pada ma2a lalu :dan ma2ih terjadi hingga hari ini; 1ekerja dengan hard6are 1erarti mem1uat
rangkaian menggunakan 1er1agai k/m3/nen elektr/nik 2e3erti re2i2t/r0 ka3a2it/r0 tran2i2t/r
dan 2e1again4a. #etia3 k/m3/nen di2am1ungkan 2e7ara 5i2ik dengan ka1el atau jalur tem1aga
4ang di2e1ut dengan i2tilah <hard wired= 2ehingga untuk meru1ah rangkaian maka 2am1ungan-
2am1ungan itu haru2 di3utu2kan dan di2am1ung kem1ali. Dengan hadirn4a tekn/l/gi digital dan
mi7r/3r/7e22/r 5ung2i 4ang 2e1elumn4a dilakukan dengan hired 6ired digantikan dengan
3r/gram-3r/gram 2/5t6are. "ni adalah 2e1uah re>/lu2i di dalam 3r/2e2 3r/t/t43ing. #/5t6are
le1ih mudah diu1ah di1andingkan hard6are0 dengan 1e1era3a 3enekanan t/m1/l kita da3at
meru1ah l/gika alat 2e7ara radikal dan men7/1a >er2i ke-dua0 ke-tiga dan 2eteru2n4a dengan
7e3at tan3a haru2 mengu1ah 3engka1elan dari rangkaian.
#aat ini ada 1e1era3a alat 3engem1angan 3r/t/t43e 1er1a2i2 mi7r/7/ntr/ller 4ang 7uku3
3/3uler0 mi2aln4a:
$rduin/ htt3:88666.arduin/.77
"-?u1e+ htt3:88666.in5u2i/n242tem2.7/m
$rieh '/1/ti72 Pr/je7t Juni/r htt3:88666.ar/1/tine>er4h/me.7/m
D6eng/ htt3:88666.d6eng/./rg
Em1edded%a1 htt3:88666.em1edded.ar7h.eth@.7h
!P, htt3:88666.a67e.7/m8g3,.htm
Di antara 2ekian 1an4ak alat 3engem1angan 3r/t/t43e0 $rduin/ adalah 2alah 2atun4a 4ang
3aling 1an4ak digunakan.
A)*%i'" dikatakan 2e1agai 2e1uah platform dari physical computing 4ang 1er2i5at open source.
Pertama-tama 3erlu di3ahami 1ah6a kata <3lat5/rm= di 2ini adalah 2e1uah 3ilihan kata 4ang
te3at. $rduin/ tidak han4a 2ekedar 2e1uah alat 3engem1angan0 teta3i ia adalah k/m1ina2i dari
hard6are0 1aha2a 3emr/graman dan I'&+()&+* D+,+!"$#+'& E',i)"'#+'& -IDE. 4ang 7anggih.
"DE adalah 2e1uah 2/5t6are 4ang 2angat 1er3eran untuk menuli2 3r/gram0 meng-compile
menjadi k/de 1iner dan meng-upload ke dalam memory mi7r/7/ntr/ller. $da 1an4ak 3r/jek dan
alat-alat dikem1angkan /leh akademi2i dan 3r/5e2i/nal dengan menggunakan $rduin/0 2elain
itu juga ada 1an4ak m/dul-m/dul 3endukung :2en2/r0 tam3ilan0 3enggerak dan 2e1again4a;
4ang di1uat /leh 3ihak lain untuk 1i2a di2am1ungkan dengan $rduin/. $rduin/ 1ere>/lu2i
menjadi 2e1uah 3lat5/rm karena ia menjadi 3ilihan dan a7uan 1agi 1an4ak 3rakti2i.
#alah 2atu 4ang mem1uat $rduin/ memikat hati 1an4ak /rang adalah karena 2i5atn4a 4ang /3en
2/ur7e0 1aik untuk hard6are mau3un 2/5t6are-n4a. Diagram rangkaian elektr/nik $rduin/
digrati2kan ke3ada 2emua /rang. $nda 1i2a 1e1a2 men-d/6nl/ad gam1arn4a0 mem1eli
k/m3/nen-k/m3/nenn4a0 mem1uat P?*-n4a dan merangkain4a 2endiri tan3a haru2 mem1a4ar
ke3ada 3ara 3em1uat $rduin/. #ama haln4a dengan "DE $rduin/ 4ang 1i2a di-d/6nl/ad dan
diin2tal 3ada k/m3uter 2e7ara grati2. .ita 3atut 1erterima ka2ih ke3ada tim $rduin/ 4ang 2angat
derma6an mem1agi-1agikan keme6ahan ha2il kerja kera2 mereka ke3ada 2emua /rang. #a4a
3ri1adi 1etul-1etul kagum dengan de2ain hard6are0 1aha2a 3emr/graman dan "DE $rduin/ 4ang
1erkualita2 tinggi dan 2angat 1erkela2.
$rduin/ dikem1angkan /leh 2e1uah tim 4ang 1erangg/takan /rang-/rang dari 1er1agai 1elahan
dunia. $ngg/ta inti dari tim ini adalah:
Ma22im/ *an@i Milan/0 "tal4
www.tobuku.com
- , -
Da>id ?uartielle2 Malm/e0 #6eden
T/m "g/e e6 A/rk0 (#
!ianlu7a Martin/ T/rin/0 "tal4
Da>id $. Melli2 */2t/n0 M$0 (#$
Pr/5il mengenai angg/ta tim ter2e1ut dan k/ntri1u2in4a 1i2a diak2e2 3ada 2itu2 6e1
htt3:88666.arduin/.7783la4gr/und8Main8Pe/3le.
#aat ini k/munita2 $rduin/ 1erkem1ang dengan 3e2at dan dinami2 di 1er1agai 1elahan dunia.
*erma7am-ma7am kegiatan 4ang 1erkaitan dengan 3r/jek-3r/jek $rduin/ 1ermun7ulan dimana-
mana0 terma2uk di "nd/ne2ia. Aang mem1uat $rduin/ dengan 7e3at diterima /leh /rang-/rang
adalah karena:
Murah0 di1andingkan 3lat5/rm 4ang lain. Barga 2e1uah 3a3an $rduin/ ti3e (n/ a2li
1uatan "talia 4ang 2a4a 1eli di tahun 2011 2eharga '3 2C0.0000-. #e1uah in>e2ta2i 4ang
2angat murah untuk 1er1agai ke3erluan 3r/jek. Bargan4a akan le1ih murah lagi jika
3engguna mem1uat 3a3ann4a 2endiri dan merangkai k/m3/nen-k/m3/nenn4a 2atu 3er
2atu.

%inta2 3lat5/rm0 2/5t6are $rduin/ da3at dijalankan 3ada 242tem /3era2i &ind/620
Ma7int/2h O#+ dan %inuD0 2ementara 3lat5/rm lain umumn4a ter1ata2 han4a 3ada
&ind/62.
#angat mudah di3elajari dan digunakan. P)"c+ssi'( adalah 1aha2a 3emr/graman 4ang
digunakan untuk menuli2 3r/gram di dalam $rduin/. Pr/7e22ing adalah 1aha2a
3emr/graman tingkat tinggi 4ang dialekn4a 2angat miri3 dengan ?EE dan Ja>a0 2ehingga
3engguna 4ang 2udah ter1ia2a dengan kedua 1aha2a ter2e1ut tidak akan menemui
ke2ulitan dengan Pr/7e22ing. *aha2a 3emr/graman Pr/7e22ing 2ungguh-2ungguh 2angat
memudahkan dan mem3er7e3at 3em1uatan 2e1uah 3r/gram karena 1aha2a ini 2angat
mudah di3elajari dan dia3lika2ikan di1andingkan 1aha2a 3emr/graman tingkat rendah
2e3erti $22em1ler 4ang umum digunakan 3ada 3lat5/rm lain namun 7uku3 2ulit. (ntuk
mengenal Pr/7e22ing le1ih lanjut0 2ilakan mengunjungi 2itu2 6e1-n4a di
htt3:88666.3r/7e22ing./rg.
www.tobuku.com
- 4 -
#i2tem 4ang ter1uka0 1aik dari 2i2i hard6are mau3un 2/5t6are-n4a.
#angat menarik ketika mem1uka k/tak 3em1ungku2 3a3an $rduin/ terda3at tuli2an 1ah6a
$rduin/ di3eruntukan 1agi 2eniman0 3eran7ang dan 3enemu. #ungguh mem1e2arkan hati dan
mem1angkitkan 2emangat 1ah6a 3enggunan4a tidak haru2 tekni2i 1er3engalaman atau
ilmu6an 1er/tak jeniu2. $nda tertarik untuk menjadi 2eniman digitalF

#e7ara umum $rduin/ terdiri dari dua 1agian0 4aitu:
1. Bard6are 3a3an in3ut8/ut3ut :"8O;
2. #/5t6are #/5t6are $rduin/ meli3uti "DE untuk menuli2 3r/gram0 driver untuk k/nek2i
dengan k/m3uter0 7/nt/h 3r/gram dan library untuk 3engem1angan 3r/gram.
#elanjutn4a kita akan mengenal ma2ing-ma2ing 1agian ini le1ih jauh.
www.tobuku.com
- G -
2. JENIS-JENIS PAPAN ARDUINO
#aat ini ada 1erma7am-ma7am 1entuk 3a3an $rduin/ 4ang di2e2uaikan dengan 3eruntukann4a
2e3erti di3erlihatkan 1erikut ini:
ARDUINO USB

Menggunakan (#* 2e1agai antar muka 3emr/graman atau k/munika2i k/m3uter. ?/nt/h:
$rduin/ (n/
$rduin/ Duemilan/>e
$rduin/ Die7imila
$rduin/ ! 'e>. ?
$rduin/ ! :u/>a !enera@i/ne;
$rduin/ EDtreme dan $rduin/ EDtreme >2
$rduin/ (#* dan $rduin/ (#* >2.0
ARDUINO SERIAL
Menggunakan '#2,2 2e1agai antar muka 3emr/graman atau k/munika2i k/m3uter.

?/nt/h: $rduin/ #erial dan $rduin/ #erial >2.0
www.tobuku.com
- H -
ARDUINO MEGA

Pa3an $rduin/ dengan 23e2i5ika2i 4ang le1ih tinggi0 dilengka3i tam1ahan 3in digital0 3in anal/g0
3/rt 2erial dan 2e1again4a. ?/nt/h:
$rduin/ Mega
$rduin/ Mega 2GH0
ARDUINO FIO

Ditujukan untuk 3enggunaan nirka1el.
ARDUINO LIL/PAD

www.tobuku.com
- - -
Pa3an dengan 1entuk 4ang melingkar. ?/nt/h: %il4Pad $rduin/ 000 %il4Pad $rduin/ 010 %il4Pad
$rduin/ 020 %il4Pad $rduin/ 0,0 %il4Pad $rduin/ 04
ARDUINO BT

Mengandung m/dul bluetooth untuk k/munika2i nirka1el.
ARDUINO NANO DAN ARDUINO MINI

Pa3an 1er1entuk k/m3ak dan digunakan 1er2ama breadboard. ?/nt/h:
$rduin/ an/ ,.00 $rduin/ an/ 2.D
$rduin/ Mini 040 $rduin/ Mini 0,0 $rduin/ #tam3 02
www.tobuku.com
- I -


0ATATAN:
Dengan 1egitu 1eragamn4a 3a3an $rduin/ 4ang ada di 3a2aran 6ajar jika 2e/rang
3emula akan ke1ingungan untuk menentukan ti3e 3a3an a3a 4ang 2e1aikn4a
digunakan. #e1agai 2ama-2ama 3emula 4ang ingin 1er1agi 3engalaman0 2a4a akan
menganjurkan untuk memulai dengan ti3e Duemilanove atau Uno mengingat kedua
ti3e 3a3an ini 4ang 3aling 1an4ak digunakan /leh 3ara akti>i2 $rduin/ 2aat ini.
$rduin/ (n/ adalah genera2i 4ang terakhir 2etelah Duemilan/>e dan dari 2i2i
hargan4a 2edikit le1ih mahal karena memiliki 23e2i5ika2i 4ang le1ih tinggi
:mi7r/7/ntr/ller: $tmega,2I dan 5la2h mem/r4: ,2 .*;.
./m3/nen utama di dalam 3a3an $rduin/ adalah 2e1uah mi7r/7/ntr/ller I 1it dengan merk
AT#+( 4ang di1uat /leh 3eru2ahaan A&#+! 0")$")&i"'. *er1agai 3a3an $rduin/
menggunakan ti3e $Tmega 4ang 1er1eda-1eda tergantung dari 23e2i5ika2in4a0 2e1agai 7/nt/h
$rduin/ (n/ menggunakan $Tmega,2I 2edangkan $rduin/ Mega 2GH0 4ang le1ih 7anggih
menggunakan $Tmega2GH0.
(ntuk mem1erikan gam1aran mengenai a3a 2aja 4ang terda3at di dalam 2e1uah
mi7r/7/ntr/ller0 3ada gam1ar 1erikut ini di3erlihatkan 7/nt/h diagram 1l/k 2ederhana dari
mi7r/7/ntr/ller $Tmega,2I :di3akai 3ada $rduin/ (n/;.

*l/k-1l/k di ata2 dijela2kan 2e1agai 1erikut:
Universal Asynchronous Receiver/Transmitter (UART adalah antar muka 4ang digunakan
untuk k/munika2i 2erial 2e3erti 3ada '#-2,20 '#-422 dan '#-4IG.
2.* '$M 3ada mem/r4 kerja 1er2i5at volatile :hilang 2aat da4a dimatikan;0 digunakan
/leh >aria1le->aria1el di dalam 3r/gram.
,2.* '$M 5la2h mem/r4 1er2i5at non!volatile0 digunakan untuk men4im3an 3r/gram
4ang dimuat dari k/m3uter. #elain 3r/gram0 5la2h mem/r4 juga men4im3an bootloader.
($'T :antar muka 2erial;
2.* '$M
:mem/r4
kerja;
,2.* '$M
Fla2h
mem/r4
:3r/gram;
1.*
EEP'OM
?P(
P/rt in3ut8/ut3ut
www.tobuku.com
- C -
B""&!"*+) adalah 3r/gram ini2ia2i 4ang ukurann4a ke7il0 dijalankan /leh ?P( 2aat da4a
dihidu3kan. #etelah 1//tl/ader 2ele2ai dijalankan0 1erikutn4a 3r/gram di dalam '$M
akan diek2eku2i.
1.* EEP'OM 1er2i5at n/n->/latile0 digunakan untuk men4im3an data 4ang tidak 1/leh
hilang 2aat da4a dimatikan. Tidak digunakan 3ada 3a3an $rduin/.
"entral #rocessing Unit ("#U0 1agian dari mi7r/7/ntr/ller untuk menjalankan 2etia3
in2truk2i dari 3r/gram.
P/rt in3ut8/ut3ut0 3in-3in untuk menerima data :in3ut; digital atau anal/g0 dan
mengeluarkan data :/ut3ut; digital atau anal/g.
#etelah mengenal 1agian-1agian utama dari mi7r/7/ntr/ller $Tmega 2e1agai k/m3/nen utama0
2elanjutn4a kita akan mengenal 1agian-1agian dari 3a3an $rduin/ itu 2endiri.
3. BAGIAN-BAGIAN PAPAN ARDUINO
Dengan mengam1il 7/nt/h 2e1uah 3a3an $rduin/ ti3e (#*0 1agian-1agiann4a da3at dijela2kan
2e1agai 1erikut.


14 $i' i'$%&1"%&$%& *i(i&! -2-13.
*er5ung2i 2e1agai in3ut atau /ut3ut0 da3at diatur /leh 3r/gram.
.hu2u2 untuk H 1uah 3in ,0 G0 H0 C0 10 dan 110 da3at juga 1er5ung2i 2e1agai 3in anal/g /ut3ut
dimana tegangan /ut3ut-n4a da3at diatur. ilai 2e1uah 3in /ut3ut anal/g da3at di3r/gram
antara 0 9 2GG0 dimana hal itu me6akili nilai tegangan 0 9 G).
(#*
*er5ung2i untuk:
Memuat 3r/gram dari k/m3uter ke dalam 3a3an
./munika2i 2erial antara 3a3an dan k/m3uter
www.tobuku.com
- 10 -
Mem1eri da4a li2trik ke3ada 3a3an
S#3%'(' S41
#am1ungan atau $umper untuk memilih 2um1er da4a 3a3an0 a3akah dari 2um1er ek2ternal atau
menggunakan (#*. #am1ungan ini tidak di3erlukan lagi 3ada 3a3an $rduin/ >er2i terakhir
karena 3emilihan 2um1er da4a ek2ternal atau (#* dilakukan 2e7ara /t/mati2.
51 6 7)is&! -quartz crystal oscillator.
Jika mi7r/7/ntr/ller diangga3 2e1agai 2e1uah /tak0 maka kri2tal adalah jantung-n4a karena
k/m3/nen ini mengha2ilkan detak-detak 4ang dikirim ke3ada mi7r/7/ntr/ller agar melakukan
2e1uah /3era2i untuk 2etia3 detak-n4a. .ri2tal ini di3ilih 4ang 1erdetak 1H juta kali 3er detik
:1HMB@;.
T/m1/l 'e2et #1
(ntuk me-re2et 3a3an 2ehingga 3r/gram akan mulai lagi dari a6al. Perhatikan 1ah6a t/m1/l
re2et ini 1ukan untuk mengha3u2 3r/gram atau meng/2/ngkan mi7r/7/ntr/ller.
In-Circuit Serial Programming (ICSP)
P/rt "?#P memungkinkan 3engguna untuk mem3r/gram mi7r/7/ntr/ller 2e7ara lang2ung0 tan3a
melalui 1//tl/ader. (mumn4a 3engguna $rduin/ tidak melakukan ini 2ehingga "?#P tidak terlalu
di3akai 6alau3un di2ediakan.
I0 1 6 Mic)"c"'&)"!!+) A&#+(
./m3/nen utama dari 3a3an $rduin/0 di dalamn4a terda3at ?P(0 'OM dan '$M.
81 6 s%#3+) *y +9s&+)'!
Jika hendak di2u3lai dengan 2um1er da4a ek2ternal0 3a3an $rduin/ da3at di1erikan tegangan
D? antara C-12).
: $i' i'$%& '!"( -2-;.
Pin ini 2angat 1erguna untuk mem1a7a tegangan 4ang diha2ilkan /leh 2en2/r anal/g0 2e3erti
2en2/r 2uhu. Pr/gram da3at mem1a7a nilai 2e1uah 3in in3ut antara 0 9 102,0 dimana hal itu
me6akili nilai tegangan 0 9 G).


0ATATAN:
(ntuk 2elanjutn4a 3em1aha2an 3ada d/kumen ini akan digunakan 3a3an $rduin/
4ang 1er1a2i2kan (#* dan 3a3an 4ang akan dijadikan 7/nt/h adalah $rduin/ (n/.
Tan3a melakukan k/n5igura2i a3a3un0 1egitu 2e1uah 3a3an $rduin/ dikeluarkan dari k/tak
3em1ungku2n4a ia da3at lang2ung di2am1ungkan ke 2e1uah k/m3uter melalui ka1el (#*. #elain
www.tobuku.com
- 11 -
1er5ung2i 2e1agai 3enghu1ung untuk 3ertukaran data0 ka1el (#* ini juga akan mengalirkan aru2
D? G )/lt ke3ada 3a3an $rduin/ 2ehingga 3rakti2 tidak di3erlukan 2um1er da4a dari luar. #aat
menda3at 2u3lai da4a0 lam3u %ED indikat/r da4a 3ada 3a3an $rduin/ akan men4ala
menandakan 1ah6a ia 2ia3 1ekerja.

Pada 3a3an $rduin/ (n/ terda3at 2e1uah %ED ke7il 4ang terhu1ung ke 3in digital n/ 1,. %ED ini
da3at digunakan 2e1agai /ut3ut 2aat 2e/rang 3engguna mem1uat 2e1uah 3r/gram dan ia
mem1utuhkan 2e1uah 3enanda dari jalann4a 3r/gram ter2e1ut. "ni adalah 7ara 4ang 3rakti2 2aat
3engguna melakukan uji 7/1a. (mumn4a mi7r/7/ntr/ller 3ada 3a3an $rduin/ telah memuat
2e1uah 3r/gram ke7il 4ang akan men4alakan %ED ter2e1ut 1erkedi3-kedi3 dalam jeda 2atu detik.
Jadi 2angat mudah untuk menguji a3akah 2e1uah 3a3an $rduin/ 1aru dalam k/ndi2i 1aik atau
tidak0 7uku3 2am1ungkan 3a3an itu dengan 2e1uah k/m3uter dan 3erhatikan a3akah %ED
indikat/r da4a men4ala k/n2tan dan %ED dengan 3in-1, itu men4ala 1erkedi3-kedi3.

0ATATAN:
#etelah mengeluarkan 3a3an $rduin/ dari k/takn4a0 hara3 1erhati-hati dengan
li2trik 2tati2 dan hu1ungan 2ingkat karena 1agian 1a6ah 3a3an $rduin/ tidak
ditutu3 dengan la3i2an 3elindung. Dianjurkan untuk tidak men4entuh 1agian 1a6ah
atau kaki-kaki k/m3/nenn4a dengan tangan untuk menghindari 1aha4a li2trik 2tati2
dari tu1uh $nda.
Bati-hati juga meletakkan 3a3an $rduin/ 3ada meja. Pa2tikan tidak ada l/gam atau
7airan 4ang 1i2a mengaki1atkan hu1ungan 3endek 4ang 1i2a meru2ak k/m3/nen.
(2ahakan meletakkan 3a3an $rduin/ 3ada ala2 1er1ahan 3la2tik 4ang aman.
.ita akan melakukan 3engujian 3a3an $rduin/ le1ih jauh dengan meru1ah 3r/gram dan
memuatn4a ke dalam 3a3an 2etelah0 namun 2etelah mele6ati 1e1era3a 3em1aha2an 1erikut ini
terle1ih dahulu.
LED i'*i9&")
*y
LED
&+)h%3%'(
9+ $i'-13
www.tobuku.com
- 12 -

4. SOFTWARE ARDUINO
#ehu1ungan dengan 3em1aha2an untuk 2aat ini 2/5t6are $rduin/ 4ang akan digunakan adalah
dri>er dan "DE0 6alau3un ma2ih ada 1e1era3a 2/5t6are lain 4ang 2angat 1erguna 2elama
3engem1angan $rduin/.
"DE $rduin/ adalah 2/5t6are 4ang 2angat 7anggih dituli2 dengan menggunakan Ja>a. "DE $rduin/
terdiri dari:
%ditor 3r/gram0 2e1uah 6ind/6 4ang memungkinkan 3engguna menuli2 dan mengedit
3r/gram dalam 1aha2a Pr/7e22ing.
"ompiler0 2e1uah m/dul 4ang mengu1ah k/de 3r/gram :1aha2a Pr/7e22ing; menjadi
k/de 1iner. *agaimana3un 2e1uah mi7r/7/ntr/ller tidak akan 1i2a memahami 1aha2a
Pr/7e22ing. Aang 1i2a di3ahami /leh mi7r/7/ntr/ller adalah k/de 1iner. "tulah 2e1a1n4a
7/m3iler di3erlukan dalam hal ini.
Uploader0 2e1uah m/dul 4ang memuat k/de 1iner dari J/m3uter ke dalam mem/r4 di
dalam 3a3an $rduin/.

0ATATAN:
#e1uah k/de 3r/gram $rduin/ umumn4a di2e1ut dengan i2tilah s9+&ch. .ata
<2ket7h= digunakan 2e7ara 1ergantian dengan <k/de 3r/gram= dimana keduan4a
memiliki arti 4ang 2ama.
*erikut ini adalah 7/nt/h tam3ilan "DE $rduin/ dengan 2e1uah 2ket7h 4ang 2edang diedit.

Pem1aha2an 1erikutn4a akan dijela2kan langkah-langkah untuk mengin2tal "DE $rduin/:
Menda3atkan 2/5t6are $rduin/
www.tobuku.com
- 1, -
Mengin2tall dri>er $rduin/
Menguji k/nek2i k/m3uter dan 3a3an $rduin/
4.1. Menginstall Software Arduino
File in2tala2i 2/5t6are $rduin/ da3at di3er/leh 3ada alamat 2itu2 6e1 di 1a6ah ini 4ang ter2edia
untuk 2i2tem /3era2i &ind/620 Ma7 dan %inuD:
htt3:88arduin/.778en8Main8#/5t6are
File in2tala2i ini 1er1entuk k/m3re2i. (ntuk menjalankan 2/5t6are-2/5t6are $rduin/ maka 5ile
ter2e1ut haru2 diek2trak ke dalam 2e1uah direkt/ri. *e1era3a 2/5t6are $rduin/ dituli2
menggunakan 1aha2a 3emr/graman Ja>a terma2uk "DE-n4a0 2ehingga ia tidak 3erlu diin2tal
2e3erti 2/5t6are 3ada umumn4a ta3i da3at lang2ung dijalankan 2elama k/m3uter $nda telah
terin2tall Ja>a runtime. "DE ini 1i2a lang2ung digunakan untuk mem1uat 3r/gram namun untuk
2aat ini 1elum 1i2a di3akai untuk 1erk/munika2i dengan 3a3an $rduin/ karena dri>er haru2
diin2tal terle1ih dahulu.
4.2. Menginstall Driver USB Pada Windows XP
Pada t/3ik ini akan dijela2kan langkah-langkah in2tala2i dri>er (#* 3ada &ind/62 +P.
1. #am1ungkan 3a3an $rduin/ dengan 2e1uah k/m3uter melalui ka1el (#*.
2. Dengan 2egera k/m3uter akan mendetek2i kehadiran 2e1uah 3erangkat 1aru 4ang
1elum ia kenal dan &ind/62 akan menam3ilkan 2e1uah 6ind/6 6i@ard 2e3erti 1erikut
ini.

Ja6a1 dengan <N"< '"& &his &i#+= dan tekan N+=&.
www.tobuku.com
- 14 -
,. &i@ard akan men7ari 2/5t6are dri>er untuk 3erangkat ter2e1ut. #ilakan menja6a1
dengan <I's&!! >)"# !is& ") s$+ci>ic !"c&i"' -A*,'c+.=. %anjutkan dengan N+=&.

4. Tentukan l/ka2i dimana 2/5t6are $rduin/ ditem3atkan 3ada k/m3uter0 3ada 7/nt/h
gam1ar di 1a6ah ini adalah ?:Karduin/-0022. #ilakan 2e2uaikan l/ka2in4a 2e2uai dengan
ha2il ek2trak 2/5t6are $rduin/ 3ada k/m3uter $nda. Di dalam l/ka2i ter2e1ut terda3at
2e1uah direkt/ri 1ernama *)i,+)s0 arahkan 6i@ard untuk men7ari dri>er di dalam
direkt/ri ter2e1ut.

.lik N+=& untuk melanjutkan. Jika mun7ul 2e1uah 6ind/6 3eringatan 2e3erti di 1a6ah
ini0 ja6a1 dengan <0"'&i'%+ A'y?y=.
www.tobuku.com
- 1G -

G. Jika dri>er $rduin/ 2ele2ai diin2tal 3ada k/m3uter maka 3ada akhir 3r/2e2 akan tam3il
2e1uah 3e2an 1erha2il 2e3erti 1erikut ini.

Tekan Fi'ish untuk menutu3 6i@ard. Dri>er telah 1erha2il diin2tal.
www.tobuku.com
- 1H -
4.3. Menginstall Driver USB Pada Windows 7
Pada t/3ik ini akan dijela2kan langkah-langkah in2tala2i dri>er (#* 3ada &ind/62 -.
1. #am1ungkan 3a3an $rduin/ dengan 2e1uah k/m3uter melalui ka1el (#*. (mumn4a
&ind/62 tidak 1ereak2i a3a-a3a 2aat 3a3an $rduin/ telah terhu1ung 6alau3un
2e1etuln4a &ind/62 telah mendetek2i kehadiran 2e1uah 3erangkat 1aru. (ntuk
memulai in2tala2i dri>er0 2ilakan menjalankan 3r/gram 0"'&)"! P'+! kemudian memilih
<4i+? *+,ic+s '* $)i'&+)s=.

2. Pa3an $rduin/ akan tam3ak 3ada da5tar 3erangkat namun karena ia 1elum
dik/n5igura2i dengan 1enar maka ia akan mun7ul di da5tar unspecified dan di dekatn4a
tam3ak 2e1uah lam1ang 3eringatan :2egitiga kuning dengan tanda 2eru; 4ang artin4a
3erangkat ini 1elum 1ekerja dengan 1enar.

.lik kanan 3ada i7/n $rduin/ kemudian 3ilih menu P)"$+)&i+s.
www.tobuku.com
- 1- -
,. Pada ta1 @)*?)+ klik t/m1/l P)"$+)&i+s.

4. Mun7ul 2e1uah 6ind/6 1aru. Pada ta1 G+'+)! klik t/m1/l <0h'(+ s+&&i'(s=.

www.tobuku.com
- 1I -
G. Pada ta1 4ang 2ama0 klik t/m1/l <U$*&+ D)i,+)=.

H. .lik <B)"?s+ #y c"#$%&+) >") *)i,+) s">&?)+= untuk menentukan 2endiri l/ka2i dri>er
$rduin/.

www.tobuku.com
- 1C -
-. Tentukan l/ka2i dimana 2/5t6are $rduin/ ditem3atkan 3ada k/m3uter0 3ada 7/nt/h
gam1ar di 1a6ah ini adalah ?:K$rduin/Karduin/-0022. #ilakan 2e2uaikan l/ka2in4a
2e2uai dengan ha2il ek2trak 2/5t6are $rduin/ 3ada k/m3uter $nda. Di dalam l/ka2i
ter2e1ut terda3at 2e1uah direkt/ri 1ernama *)i,+)s0 arahkan untuk men7ari dri>er di
dalam direkt/ri ter2e1ut.

.lik N+=& untuk melanjutkan. Jika mun7ul 2e1uah 6ind/6 3eringatan 2e3erti di 1a6ah
ini0 ja6a1 dengan <I's&!! &his *)i,+) s">&?)+ 'y?y=.

www.tobuku.com
- 20 -
I. Jika dri>er $rduin/ 2ele2ai diin2tal 3ada k/m3uter maka 3ada akhir 3r/2e2 akan tam3il
2e1uah 3e2an 1erha2il 2e3erti 1erikut ini.

C. Jika $nda kem1ali ke ?/ntr/l Panel maka tam3ak gam1ar 2egita kuning telah hilang dan
&ind/62 telah da3at mengenal 3a3an $rduin/.


www.tobuku.com
- 21 -
4.4. Menguji Koneksi Komputer dan Papan Arduino
#ekali3un 2e1uah 3a3an $rduin/ da3at 1ekerja dengan menda3at a2u3an da4a dari 2e1uah
k/m3uter0 namun hal itu tidak 1erarti ia da3at 1erk/munika2i dengan k/m3uter ter2e1ut. (ntuk
mema2tikan $rduin/ telah ter3a2ang dengan 1enar dan da3at 1erk/munia2i dengan interakti5
maka ia 3erlu diuji.
1. Jalankan "DE $rduin/ dengan menjalankan 2e1uah 5ile 1ernama )*%i'".+=+ 3ada l/ka2i
2/5t6are $rduin/.

&alau3un tam3ak 2e3erti 3r/gram &ind/62 3ada umumn4a0 namun 2e1etuln4a
3r/gram ini adalah 2e1uah 3r/gram Ja>a. Jika $nda menemukan 2e1uah 3e2an
ke2alahan kemungkinan 1e2ar 3ada k/m3uter 1elum terin2tal &ava Runtime
%nvironment (&R% atau &ava Development 'it (&D'. (ntuk menda3atkan 2alah 2atu
2/5t6are ter2e1ut0 2ilakan men-d/6nl/ad-n4a dari 2itu2 6e1 htt3:88666./ra7le.7/m.
2. Jalankan menu T""!s B")* kemudian 3ilih ti3e 3a3an 4ang 2e2uai.

,. Jalankan menu Fi!+ E=#$!+s 1.Bsic B!i'9. "ni adalah 3r/gram 2ederhana 4ang
5ung2in4a adalah mem1uat lam3u %ED men4ala 1erkedi3-kedi3 2e3erti 4ang telah
dijela2kan 2e1elumn4a.

www.tobuku.com
- 22 -

/*
Blink
Turns on an LED on for one second, then off for one second,
repeatedly.

This example code is in the public domain.
*/

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 3erlu kuatir jika $nda kurang memahami 7ara kerja 2ket7h di ata2 karena kita akan
1elajar 1aha2a 3emr/graman Pr/7e22ing 3ada 3em1aha2an ter2e1ut nanti. (ntuk 2aat
ini 7uku3 3erhatikan 1ari2-1ari2 4ang ditandai. *agian itu adalah 3erintah untuk
menunda aliran 3r/gram 2elama 2atu detik :1000 mili detik;. Jadi 1ila lam3u %ED
di3erintahkan men4ala 3ada 1ari2 2e1elumn4a0 maka dengan 3erintah dela4:; lam3u itu
akan 1ertahan men4ala 2elama 2atu detik 2e1elum ia di3erintahkan untuk 3adam 3ada
1ari2 1erikutn4a.
#ilakan mengu1ah kedua angka 1000 itu menjadi 200 agar inter>al n4ala-3adam menjadi
le1ih 3endek.
4. Pada t//l1ar klik t/m1/l U$!"* untuk memuat 2ket7h ter2e1ut ke dalam 3a3an
$rduin/.

Jika $nda 7uku3 1eruntung maka 2ket7h akan dimuat0 ditandai dengan 3e2an 1erha2il
2e3erti di 1a6ah ini.

amun jika kurang 1eruntung :2e3erti 3ada ke1an4akan ka2u2 umumn4a; maka akan
mun7ul 3e2an ke2alahan 2e3erti 1erikut.
www.tobuku.com
- 2, -

&alau3un 3e2an itu tidak 7uku3 jela2 menjela2kan a3a ma2alahn4a0 ta3i umumn4a
karena "DE 1elum dik/n5igur dengan 1enar 2ehingga k/m3uter dan 3a3an $rduin/ tidak
da3at 1erk/munika2i.
#/lu2in4a 7uku3 mudah0 4aitu 7uku3 mengganti 3ilihan 2erial 3/rt melalui menu T""!s
S+)i! P")&. Jika $nda tidak 4akin 3ada 3/rt n/m/r 1era3a 3a3an $rduin/ itu
terhu1ung0 7/1a 3ilih 2e1uah n/m/r 3/rt lalu jalankan u3l/ad 2e3erti langkah
2e1elumn4a. Jika 3e2an ke2alahan ma2ih mun7ul0 ganti n/m/r 3/rt-n4a dan lakukan
1erulang-ulang 2am3ai u3l/ad 1erha2il.

#aat 2ket7h 4ang 2udah dim/di5ika2i ter2e1ut 1erha2il dimuat ke dalam 3a3an $rduin/
maka tam3ak lam3u %ED men4ala dan 3adam dengan 5rekuen2i 4ang le1ih 7e3at. #ilakan
lakukan ek23erimen 2endiri mi2aln4a menam1ah dela4 dan lihat a3a 4ang terjadi.
*agian ini menutu3 3em1aha2an tentang 3engenalan $rduin/. &alau3un 7uku3 3endek namun
2a4a 1erhara3 artikel ini mem1eri 3engertian 4ang jela2 ke3ada 3ara 3em1a7a0 mem1uka
6a6a2an dan >i2i mengenai 3/ten2i 1e2ar dari 3lat5/rm ini 2erta mem1angkitkan ra2a antu2ia2
untuk memulai 3erjalanan 3anjang dan 1er3etualang 1er2ama $rduin/.
www.tobuku.com
- 24 -
REFERENSI:
$rduin/0 htt3:88666.arduin/.77
*an@i0 Ma22im/. <!ettting #tarted 6ith $rduin/=. OL'eill4. 200I
Ph42i7al 7/m3uting 0 htt3:88en.6iki3edia./rg86iki8Ph42i7alM7/m3uting
#enulis adalah lulusan dari Tenik %lektro Universitas Trisakti( &akarta pada tahun )**+.
,enggemari elektronika dan pemrograman komputer dari dahulu hingga sekarang. -eberapa
buku tentang bahasa pemrograman dan database telah diterbitkan oleh %le.media( sementara
artikel!artikel lainnya dipublikasikan secara gratis di www.tobuku.com.
#enulis dapat dihubungi melalui email dengan alamat feri.d$uandi /at0 gmail /dot0 com

Mat 10:I <N.amu telah mem3er/lehn4a dengan 7uma-7uma0 karena itu 1erikanlah 3ula dengan
7uma-7uma.=

Anda mungkin juga menyukai