You are on page 1of 24

www.tobuku.

com

PENGENALAN ARDUINO
Juli 2011 Oleh 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 4.2. ME 4.,. ME 4.4. ME
!" #T$%% #OFT&$'E $'D(" O .......................................................................................................... Tingkat:

Pemula Menengah Mahir

: Feri Djuandi

13 !" #T$%% D'")E' (#* P$D$ &" DO&# +P ......................................................................................... 13 !" #T$%% D'")E' (#* P$D$ &" DO&# - ........................................................................................... 16 !(J" .O E.#" .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 de2ainde2ain 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.

-1-

www.tobuku.com 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 2am1ungan2am1ungan 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/ "-?u1e+ htt3:88666.arduin/.77 htt3:88666.in5u2i/n242tem2.7/m htt3:88666.ar/1/tine>er4h/me.7/m

$rieh '/1/ti72 Pr/je7t Juni/r D6eng/

htt3:88666.d6eng/./rg htt3:88666.em1edded.ar7h.eth@.7h

Em1edded%a1 !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

-2-

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 dimanamana0 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 #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.

-4-

www.tobuku.com

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

-G-

www.tobuku.com

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

-H-

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

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/;.

($'T :antar muka 2erial; 2.* '$M :mem/r4 kerja; ,2.* '$M Fla2h mem/r4 :3r/gram;

1.* EEP'OM

?P(

P/rt in3ut8/ut3ut

*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.

-I-

www.tobuku.com 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 ("#U 0 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

-C-

www.tobuku.com 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

- 10 -

www.tobuku.com 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. LED i'*i9 &") * y

LED &+)h%3%'( 9+ $i'-13

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.

- 11 -

www.tobuku.com

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/

- 12 -

www.tobuku.com 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+=&.

- 1, -

www.tobuku.com ,. &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=.

- 14 -

www.tobuku.com

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.

- 1G -

www.tobuku.com

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.

- 1H -

www.tobuku.com ,. 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=.

- 1- -

www.tobuku.com 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/.

- 1I -

www.tobuku.com -. 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=.

- 1C -

www.tobuku.com 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/.

- 20 -

www.tobuku.com

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.B sic B!i'9. "ni adalah 3r/gram 2ederhana 4ang 5ung2in4a adalah mem1uat lam3u %ED men4ala 1erkedi3-kedi3 2e3erti 4ang telah dijela2kan 2e1elumn4a.

- 21 -

www.tobuku.com

/* 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); delay(1000); digitalWrite(13, LOW); delay(1000); }

// // // //

set the LED on wait for a second set the LED off 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.

- 22 -

www.tobuku.com

&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/.

- 2, -

www.tobuku.com

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.=

- 24 -

You might also like