You are on page 1of 63

membuat sensor jarak dengan arduino

Hallo, apa kabar arduinoers.... Hari ini AWI (arduino.web.id) akan mencoba berkreasi membuat projek sederhana, penghitung jarak (sensor Jarak) dengan menggunakan arduino. Yang perlu disiapkan adalah oard Arduino !"#$%

&'( )*+, -abel -onektor .'/&aptop

0asih ingat dengan postingan sebelumn1a 1ang mengenai !"#$% (http2//www.arduino.web.id/,$),/$3/belajar4arduino4dan4sr5$%.html) dan postingan mengenai &'( (http2//www.arduino.web.id/,$),/$3/belajar4arduino4dan4lcd.html). (engan bekal kedua postingan tersebut mari kita membuat project sederhana 6ntuk kon5igurasi pin adalah sebagai berikut .in &'( dengan board Arduino .in "! (kaki 7) di sambungkan dengan pin arduino digital pin ), .in 8 (kaki *) di sambungkan dengan pin arduino digital pin ))

.in (7 (kaki ))) di sambungkan dengan pin arduino digital pin % .in (% (kaki ),) di sambungkan dengan pin arduino digital pin 7 .in (* (kaki )3) di sambungkan dengan pin arduino digital pin 3 .in (9 (kaki )7) di sambungkan dengan pin arduino digital pin , sambungkan potensio )$ -:hm ke ;%< dan =>( , dan .in &'( 3 ke potensio .in % ("/W) ke =round

sedangkan untuk !"#$% dengan Arduino pin ) (%< !uppl1) pada !"#$% disambungkan ke positi5 %< pin , (echo output) pada sr5$% disambungkan ke pin * pada arduino

pin 3 (trigger input) pada sr5$% disambung ke pin 9 pada arduino pin 7 (no connection) pin % (gnd) pada sr5$% di sambungkan ke ground

Atau bisa di gambar sebagai berikut

!etelah semua selesai sekarang saatn1a mencoba untuk programing di Arduino, pastikan instalan de<ice arduino dengan komputer sudah tersambung. buka halaman editor untuk arduino silahkan coding seperti di bawah ini // include the librar1 code2 ?include @&iAuid'r1stal.hB ?de5ine echo.in * //inisialisai echo pin pada port * ?de5ine init.in 9 // inisialisasi triger pin pada port % unsigned long pulseCime D $E // <ariabel untuk membaca pulsa // inisialisai &'( &iAuid'r1stal lcd(),, )), %, 7, 3, ,)E <oid setup() F //!etup &'( lcd.begin()*, ,)E // setting output pada pin init.in pin0ode(init.in, :6C.6C)E //setting input untuk pin 8cho pin0ode(echo.in, I>.6C)E G <oid loop() F digitalWrite(init.in, HI=H)E dela10icroseconds()$)E digitalWrite(init.in, &:W)E pulseCime D pulseIn(echo.in, HI=H)E

lcd.set'ursor($,$)E lcd.print(HJarak D H)E lcd.print(pulseCime / %I, (8')E lcd.print(H cmH)E lcd.set'ursor($,))E lcd.print(H arduino.web.idH)E dela1()$$)E lcd.clear()E G !etelah semua selesai dan di download ke board arduino, silahkan amati apa 1g terjadi.

(iposkan oleh sekolahrobot di )).)$ $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 arduino, .ercobaan &'(, sensor jarak, !"#$%, 6ltrasonik

Kamis, 29 Maret 2012


Belajar Arduino dan SRF05

SRF05 merupakan sensor pengukur jarak 1ang menggunakan ultrasonik. (imana prinsip kerja sensor 6ltrasonik ini adalah .emancar(transmitter) mengirimkan seberkas gelombang ultrasonik, lalu diukur waktu 1ang dibutuhkan hingga datangn1a pantulan dari ob1ek. &aman1a waktu ini sebanding dengan dua kali jarak sensor dengan ob1ek, sehingga didapat jarak sensor dengan ob1ek 1ang bisa ditentukan dengan persamaan Jarak D -ecepatanKsuara L waktuKpantul/, !ensor ultrasonik (e<antech sr5$% dengan spesi5ikasi sebagai berikut 2 ). ekerja pada tegangan (' % <olt ,. eban arus sebesar 3$ mA M %$ mA 3. 0enghasilkan gelombang dengan 5rekuensi 7$ -HN 7. Jangkauan jarak 1ang dapat dideteksi 3 cm M 7$$ cm %. 0embutuhkan trigger input minimal sebesar )$ u! *. (apat digunakan dalam dua pilihan mode 1aitu input trigger dan output echo terpasang pada pin 1ang berbeda atau input trgger dan output echo terpasang dalam satu pin 1ang sama. Mode 1 SRF05 !rigger dan "#$o terpisa$ .ada mode ini, untuk mengakses input dan output digunakan pin sensor utrasonik 1ang berbeda. Artin1a satu pin akan ber5ungsi sebagai transmitter dan satu pin sisan1a ber5ungsi sebagai recei<er. Jadi antara Criger dan 8cho di bedakan.

Ciming diagram !"#$% mode trigger dan echo 1ang terpisah adalah sebagai berikut

Mode 2 SRF05 !rigger dan e#$o dalam 1 pin .ada mode ini menggunakan ) pin untuk digunakan sebagai trigger dan echo. 6ntuk menggunakan mode ini, hubungkan pin mode pada $O / ground. !in1al echo dan sin1al trigger di dapat dari ) pin saja dengan dela1 antara sin1al trigger dan sin1al echo kurang lebih 9$$ us

Ciming diagram !"#$% mode trigger dan echo 1ang jadi satu adalah sebagai berikut

.erlengkapan 1ang dibutuhkan pada percobaan kali ini !"#$% Arduino 6no

-abel -onektor

0en1ambungkan !"#$% dengan board arduino pin ) (%< !uppl1) pada !"#$% disambungkan ke positi5 %< pin , (echo output) pada sr5$% disambungkan ke pin * pada arduino

pin 3 (trigger input) pada sr5$% disambung ke pin 9 pada arduino pin 7 (no connection) pin % (gnd) pada sr5$% di sambungkan ke ground

(iposkan oleh sekolahrobot di $%.$% $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 arduino, .ercobaan !"#$%, !"#$%, 6ltrasonik

Rabu, 2% Maret 2012


Belajar Arduino dan &'(
&'( )&i*uid 'r+stal (ispla+, adalah suatu jenis media tampilan 1ang menggunakan kristal cair sebagai penampil utama. &'( sudah digunakan di berbagai bidang, misaln1a dalam alat4alat elektronik, seperti tele<isi, kalkulator ataupun la1ar komputer. .ada .ercobaan kali ini adalah dengan menggunakan &'( )*+, 1ang artin1a &'( tersebut terdiri dari )* kolom dan , baris karakter (tulisan). 1ang perlu di persiapkan adalah sebagai berikut &'( )*+, Arduino 6>: (C1pe &ain)

-abel dan -onektor

&'( )* P , erikut adalah pin dari &'( )* P , >o -aki/.in >ama -eterangan ) , 3 7 % * 9 I Q )$ )) ), )3 )7 )% )* O'' =>( O88 "! "/W 8 ($ () (, (3 (7 (% (* (9 ;%O $O Cegangan -ontras &'( "egister !elect ) D "ead, $ D Write 8nable 'lock &'( (ata us $ (ata us ) (ata us , (ata us 3 (ata us 7 (ata us % (ata us * (ata us 9

Anoda Cegangan backlight positi5 -atoda tegangan backlight >egati5

.in &'( nomor 7 ("!) merupakan "egister !elector 1ang ber5ungsi untuk memilih "egister -ontrol atau "egister (ata. "egister kontrol digunakan untuk mengkon5igurasi &'(. "egister (ata digunakan untuk menulis data karakter ke memori displa1 &'(.

.in &'( nomor % ("/W) digunakan untuk memilih aliran data apakah "8A( ataukah W"IC8. -arena keban1akan 5ungsi han1a untuk membaca data dari &'( dan han1a perlu menulis data saja ke &'(, maka kaki ini dihubungkan ke =>( (W"IC8). .in &'( nomor * (8>A &8) digunakan untuk mengakti5kan &'( pada proses penulisan data ke "egister -ontrol dan "egister (ata &'(. 0en1ambungkan &'( dengan oard Arduino .in "! (kaki 7) di sambungkan dengan pin arduino digital pin ), .in 8 (kaki *) di sambungkan dengan pin arduino digital pin ))

.in (7 (kaki ))) di sambungkan dengan pin arduino digital pin % .in (% (kaki ),) di sambungkan dengan pin arduino digital pin 7 .in (* (kaki )3) di sambungkan dengan pin arduino digital pin 3 .in (9 (kaki )7) di sambungkan dengan pin arduino digital pin , sambungkan potensio )$ -:hm ke ;%< dan =>( , dan .in &'( 3 ke potensio .in % ("/W) ke =round

sambungan &'( dengan Arduino !etelah semua selesai sekarang saatn1a mencoba untuk programing di Arduino, pastikan instalan de<ice arduino dengan komputer sudah tersambung. buka halaman editor untuk arduino silahkan coding seperti di bawah ini ?include @&iAuid'r1stal.hB &iAuid'r1stal lcd(),, )), %, 7, 3, ,)E <oid setup() F // set up the &'(Rs number o5 columns and rows2 lcd.begin()*, ,)E

lcd.set'ursor($, $)E lcd.print(H elajar ArduinoH)E lcd.set'ursor($, ))E lcd.print(Harduino.web.idH)E G <oid loop() F G

Hasil .ercobaan &'( )*P, In5ormasi harga (0aret ,$),) Harga Arduino 6no "p. 3$$.$$$,4 Harga &'( )*+, "p. %$.$$$,4 -abel konektor dan lain4lain "p. )$.$$$,4 (iposkan oleh sekolahrobot di $Q.,$ $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 arduino, &'(, .ercobaan &'(

Rabu, 21 Maret 2012


!entang Arduino
Arduino adalah !ebuah kit/module mikrokontroller dari keluarga AO"/AC08&, 1ang bisa di program sendiri. (alam paket arduino sudah ada downloader n1a, sehingga untuk mendownload ke mikrokontroller tinggal men1olokkan 6! ke komputer. -elebihan Arduino Cidak perlu perangkat chip programmer karena di dalamn1a sudah ada bootloader 1ang akan menangani upload program dari komputer. !udah memiliki sarana komunikasi 6! , sehingga pengguna &aptop 1ang tidak memiliki port serial/"!3,3 bisa menggunakan n1a.

ahasa pemrograman relati5 mudah karena so5tware Arduino dilengkapi dengan kumpulan librar1 1ang cukup lengkap.

0emiliki modul siap pakai (shield) 1ang bisa ditancapkan pada board Arduino. 0isaln1a shield =.!, 8thernet, !( 'ard, dll.

Arduino menggunakan bahasa ', untuk melakukan pemrograman membutuhkan so5tware Arduino I(8 (Integrated (e<elopment 8n<iroment).

Sabtu, 0% September 2012


Arduino Se-en Segment . !utorial Arduino (asar
tutorial arduino S Halo sobat AWIRers.... ketemu lagi di akhir pekan. -ali ini kami akan sedikit bermain main dasar tentang bagaimana bertatap muka antara arduino dengan se<en segment. !udah pada tau se<en segment kan. itu loh 1ang biasa dipakai ditampilan4tampilan jam digital 1ang bentukn1a ka1ak kotak 4 kotak ada angkan1a $ 4 Q

!e<en !egment $ 4 Q (T) !ebelum kita belajar lebih jauh alangkah baikn1a kita mengenal apa itu se<en segment, bagaimana kon5igurasin1a 1ang ada di se<en segment. .ada 6mumn1a se<en segment terdiri 9 batang led 1ang disusun membentuk angka I (Tseperti pada gambar diatas), dimana setiap segmentn1a terdiri dari &8( 1ang salah satu kaki terminal ledn1a di jadikan satu atau 1ang disebut dengan common. skema dari 9 batang led tadi biasan1a di tandai dengan huru5 a 4 g, sebagai berikut

skema se<en segment (T) -aki 1ang dijadikan satu / common sendiri dibagi menjadi , 1aitu kaki common anoda dan kaki common cathoda. .enjelasan common anoda dan common katoda 'ommon Anoda common Anoda merupakan bagian kaki dari anoda (;) 1ang dijadikan satu dan dihubungkan dengan arus positi5 tegangan. sedangkan untuk mengakti5kan kaki 1ang lainn1a harus di beri tegangan negati5. atau led akan men1ala jika dalam kondisi akti5 low (diberi logika $). 0isalkan ingin menampilkan angka ), maka 1ang harus di lakukan adalah. kaki common di beri tegangan ;, sedangkan kaki b dan c di beri tegangan 4 'ommon Katoda 'ommon katoda ini kebalikann1a dari common anoda, jadi kaki common 1ang disatukan adalah kaki katoda (4), sehingga untuk mengakti5kan kaki 1ang lain di beri tegangan (;) atau diberi logik high ()). erikut ini adalah gambar dari se<en segment common anoda dan katoda

kaki kaki common (T) !ekarang langsung ke per#obaan arduino dengan se<en segment, 1ang perlu disiapkan projectboard arduino uno

se<en segment (boleh anoda maupun katoda) kabel jumper tegangan (power suppl1)

&angkah langkah tutorial arduino se-en segment pasang se<en segment pada project board atur kabel jumper dengan susunan sebagai berikut

Arduino /in , 3 7 % * 9 I Q

0 Segment /in 'onne#tion 9 (A) *( ) 7 (') , (() ) (8) Q (#) )$ (=) % ((.)

pada percobaan kali ini kami menggunakan se<en segment common katoda, maka kaki common dihubungkan dengan ground (4).

masukkan program berikut di arduino so1t2are

// www.arduino.web.id // urut dari $ 4 Q // untuk 9segment common katoda, jika menggunakan common Anoda, silahkan dganti H)H dengan H$H <oid setup() F pin0ode(,, :6C.6C)E pin0ode(3, :6C.6C)E pin0ode(7, :6C.6C)E pin0ode(%, :6C.6C)E pin0ode(*, :6C.6C)E pin0ode(9, :6C.6C)E pin0ode(I, :6C.6C)E pin0ode(Q, :6C.6C)E digitalWrite(Q, $)E // start with the HdotH o55 G <oid loop() F // write R$R digitalWrite(,, ))E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, ))E digitalWrite(*, ))E digitalWrite(9, ))E digitalWrite(I, $)E dela1(%$$)E // write R)R digitalWrite(,, $)E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, $)E digitalWrite(*, $)E digitalWrite(9, $)E digitalWrite(I, $)E dela1(%$$)E // write R,R digitalWrite(,, ))E digitalWrite(3, ))E digitalWrite(7, $)E digitalWrite(%, ))E digitalWrite(*, ))E digitalWrite(9, $)E digitalWrite(I, ))E

dela1(%$$)E // write R3R digitalWrite(,, ))E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, ))E digitalWrite(*, $)E digitalWrite(9, $)E digitalWrite(I, ))E dela1(%$$)E // write R7R digitalWrite(,, $)E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, $)E digitalWrite(*, $)E digitalWrite(9, ))E digitalWrite(I, ))E dela1(%$$)E // write R%R digitalWrite(,, ))E digitalWrite(3, $)E digitalWrite(7, ))E digitalWrite(%, ))E digitalWrite(*, $)E digitalWrite(9, ))E digitalWrite(I, ))E dela1(%$$)E // write R*R digitalWrite(,, ))E digitalWrite(3, $)E digitalWrite(7, ))E digitalWrite(%, ))E digitalWrite(*, ))E digitalWrite(9, ))E digitalWrite(I, ))E dela1(%$$)E // write R9R digitalWrite(,, ))E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, $)E digitalWrite(*, $)E digitalWrite(9, $)E digitalWrite(I, $)E dela1(%$$)E

// write RIR digitalWrite(,, ))E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, ))E digitalWrite(*, ))E digitalWrite(9, ))E digitalWrite(I, ))E dela1(%$$)E // write RQR digitalWrite(,, ))E digitalWrite(3, ))E digitalWrite(7, ))E digitalWrite(%, $)E digitalWrite(*, $)E digitalWrite(9, ))E digitalWrite(I, ))E dela1(,$$$)E G

beginilah bentuk hasiln1a

!elamat bermain4main dengan se<en segment anda. semoga tutorial arduino ini membantu

(T) gambar di dapat dari internet image google (iposkan oleh sekolahrobot di )$.77 , komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 belajar arduino, belajar se<en segment, se<en segment arduino, tutorial arduino

3umat, 41 Agustus 2012


test midi to usb

Halo sobat AWIRers (arduino.web.id)... lama tak bersua 1a,.. sudah lama tidak bermain4main dengan m1 arduino. :- di project akhir pekan ini sa1a akan mulai membahas sedikit demi sedikit tentang bagaimana bermain4main dengan midi. dan nanti project akhirn1a akan membuat drum elektronik sendiri secara sederhana dan murah tentun1a. :ke .erlengkapan 1ang dibutuhkan adalah sebagai berikut ). arduino uno ; kabel data ,. midi to usb buat 1ang belum tau midi to usb berikut gambarn1a

inter5ace ini mudah didapat di toko komputer ataupun toko musik, biasan1a sering di pakai di ke1boad piano 1ang di hubungkan ke pc untuk aransemen lagu. :h 1a 5itur dari kabel midi to usb ini adalah sebagai berikut 2 'onnector 'omputer2 6! A male 'onnector 0idi In2 %4.in (I> male

'onnector 0idi :ut2 %4.in (I> male &8( 5or power and data direction 6! powered and true plug U pla1 >o dri<er installation necessar1

harga midi to usb ini ada 1ang mahal ada 1ang murah, 1ang sa1a pakai sekitar ,$$ ribuan. kalau mau nitip monggo 2) .ertama4tama 1ang harus di pelajari adalah conector midi In 1ang berisi % pin, ini nanti akan terhubung dengan suppl1 % < sama output (t+) dari arduino . berikut gambar susunan pin n1a

susunan dari midi connector

"angkaian midi controller 6ntuk dri<er dari midi cable sendiri langsung plug and pla1. !etelah semuan1a terpasang. bisa di install terlebih dahulu aplikasi Native instrument battery 3 .

Jika sudah semua, mari kita coba midi to usb. download program berikut pada arduino anda

<oid setup() F

// !et 0I(I baud rate2 !erial.begin(3),%$)E G <oid loop() F // pla1 notes 5rom #?4$ ($+)8) to #?4% ($+%A)2 5or (int note D $+,7E note @ $+3'E note ;;) F //>ote on channel ) ($+Q$), some note <alue (note), middle <elocit1 ($+7%)2 note:n($+Q$, note, $+7%)E dela1(%$$)E //>ote on channel ) ($+Q$), some note <alue (note), silent <elocit1 ($+$$)2 note:n($+Q$, note, $+$$)E dela1(%$$)E G G // pla1s a 0I(I note. (oesnRt check to see that // cmd is greater than ),9, or that data <alues are less than ),92 <oid note:n(int cmd, int pitch, int <elocit1) F !erial.write(cmd)E !erial.write(pitch)E !erial.write(<elocit1)E G !ambil di buka aplikasi batter13 coba jalankan. kalau berbun1i secara gantian maka midi usb anda berhasil. !elamat mencoba (iposkan oleh sekolahrobot di )7.$I ) komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 arduino midi, belajar arduino

Senin, 40 April 2012


unkno2n (e-i#e pada arduino
eberapa hari 1ang lalu setelah install ulang notebook dan mencoba belajar arduino kembali tern1ata ada kendala pada arduino. Arduino 5no 1ang sa1a miliki tidak bisa terdetect dengan baik, com / port arduino tidak bisa terbaca dan muncul tulisan Hunknown de<iceH pada de<ice manager

setelah update sana update sini tern1ata juga tidak bisa men1elesaikan masalah tersebut. tetapi berkat bantuan dari si empu google akhirn1a masalah ini bisa terselesaikan. adapun caran1a adalah sebagai berikut 2

-lik kanan pada unknown de<ice, pilih update dri<er so5tware !etelah itu pilih browse m1 computer 5or dri<er so5tware

pilih let me pick 5rom a list 5rom a list ....

.ilih ports (':0 U &.C)

-lik ne+t dan klik arduino &&' jika ada

Jika belum ada klik ha<e disk dan arah kan ke dri<er arduino 1ang sudah ada, pilih sesuai dengan boar arduino. setelah itu baru muncul arduino 1ang di maksud. .ilih arduino &&' kemuduan arduino 6no dan klik 1es

arduino akan succes5ull1 dan terinstal / muncul pada com Arduino siap digunakan kembali

!emoga membantu

(iposkan oleh sekolahrobot di $I.)Q $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 arduino, belajar arduino, install dri<er arduino

Sabtu, 16 April 2012


Menampilkan (ata Rotar+ "n#oder di &'( dengan Arduino
hallo AWIRers.... postingan kali ini merupakan lanjutan dari postingan rotar1 encoder kemarin. -alau kemarin data 1ang di tampilkan di serial monitor, 1g sudah terintegrasi dengan so5tware Arduino. pada kali ini akan di tampilkan pada &'( )*+, settingan port pada &'( sama dengan postingan &'( sebelumn1a -on5igurasi pin,n1a adalah sebagai berikut 2

.in "! (kaki 7) di sambungkan dengan pin arduino digital pin ), .in 8 (kaki *) di sambungkan dengan pin arduino digital pin )) .in (7 (kaki ))) di sambungkan dengan pin arduino digital pin % .in (% (kaki ),) di sambungkan dengan pin arduino digital pin 7

.in (* (kaki )3) di sambungkan dengan pin arduino digital pin 3 .in (9 (kaki )7) di sambungkan dengan pin arduino digital pin , sambungkan potensio )$ -:hm ke ;%< dan =>( , dan .in &'( 3 ke potensio .in % ("/W) ke =round output "otar1 (kabel kuning) disambungkan dengan pin arduino digital pin 9

setelah semua kon5igurasi selesai,buka halaman editor untuk arduino silahkan coding seperti di bawah ini ?include @&iAuid'r1stal.hB &iAuid'r1stal lcd(),, )), %, 7, 3, ,)E int in.in D 9E // pushbutton connected to digital pin 9 int <al D $E // <ariable to store the read <alue int counter D $E int encoder&ast D &:WE <oid setup() F digitalWrite(in.in,HI=H)E // set up the &'(Rs number o5 columns and rows2 lcd.begin()*, ,)E lcd.set'ursor($, $)E lcd.print(H"otar1 2 H)E lcd.set'ursor($, ))E lcd.print(H Arduino.web.idH)E G <oid loop() F <al D digital"ead(in.in)E // read the input pin lcd.set'ursor(I, $)E i5((encoder&ast DD &:W)UU(<alDDHI=H)) F counter;;E lcd.print(counter)E G encoder&ast D <alE G

gambar hasil percobaan (iposkan oleh sekolahrobot di $*.%* $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 .ercobaan &'(, percobaan "otar1 encoder arduino, tutorial arduino

Kamis, 12 April 2012


Mengendalikan motor (' dengan arduino
.ostingan pada kali ini adalah lanjutan dari "angkaian (ri<er 0otor 1ang sempat beberapa hari terlupakan, gara4gara asik dengan beberapa postingan baru. !etelah rangkaian dri<er 1ang kemarin 1ang menggunakan rela1 selesai. tiba saatn1a untuk menggabungkan dengan arduino tentun1a dengan sedikit program untuk pemanasan. pada percobaan kali ini 1ang perlu di persiapkan adalah (ri<er 0otor (' ("angkaian dri<er motor dc rela1) board arduino power suppl1 kabel sambungkan port input pada dri<er motor dc ke port digital (pin 3, pin 7, pin % dan pin *). cobalah buat program seperti dibawah ini ?de5ine ka) 3 //pin 3 ?de5ine ka, 7 //pin 7 ?de5ine ki) % //pin % ?de5ine ki, * //pin * <oid setup() F // set the digital pin as output2

pin0ode(ka), :6C.6C)E pin0ode(ka,, :6C.6C)E pin0ode(ki), :6C.6C)E pin0ode(ki,, :6C.6C)E digitalWrite(ka,, HI=H)E digitalWrite(ka), HI=H)E digitalWrite(ki,, HI=H)E digitalWrite(ki), HI=H)E G <oid loop() F digitalWrite(ka), HI=H)E digitalWrite(ka,, &:W)E digitalWrite(ki), HI=H)E digitalWrite(ki,, &:W)E dela1()$$$)E digitalWrite(ka), &:W)E digitalWrite(ka,, HI=H)E digitalWrite(ki), &:W)E digitalWrite(ki,, HI=H)E dela1()$$$)E G rela1 akan akti5 jika di beri kondisi $ (low)

selamat mencoba (iposkan oleh sekolahrobot di )).$Q $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 arduino dri<er motor, belajar arduino, tutorial arduino

Rabu, 11 April 2012


Motor (' dengan Speed "n#oder
=ara4gara kemarin ada 1ang order motor d# dengan speed en#oder, akhirn1a project dri<er motor kemarin masih terbelengkalai. anting stir untuk n1obain baca data dari rotar+ en#oder 1ang sudah built in motor ini dengan arduino. ada 1ang penasaran dengan bentuk motor 1g murah meriah ini, dan inilah penampakann1a

spesi5ikasi dari motor d# rotar+ en#oder ini bisa di lihat di empun1a toko robot :keh lanjut, kita perhatikan datasheet dari motor dc 1g di lengkapi dg encoder ini !pesi5ikasi 0otor ;% to ;), O(' 0erah =round iru !peed 8ncoder ;% O(' :range Input =round Hitam :pen 'ollector :utput -uning ))* pulsa Input setelah diamati data output 8ncoder adalah open collector, berarti agar bisa langsung masuk ke port dari arduino, harus di kasih pull up. pull up bisa e+ternal atau bisa dari internal arduino. mungkin bisa di baca disini untuk tipe, output dari encoder untuk pull up sendiri sebagai re5erensi bisa di lihat di website resmin1a arduino kita kon5igurasi pin, sebagai berikut Warna -abel

&angsung dari output (open collector) atau kabel kuning 1ang ada di rotar1 encoder tersebut masuk ke pin , digital. 6ntuk pull upn1a ikut di programn1a. oh 1a motor dengan speed encoder ini outputn1a han1a berupa ) data jadi tidak bisa mendeteksi motor itu cw/ccw setelah terpasang semuan1a, saatn1a kita melakukan program di arduino, buka editor arduino masing4masing, berikan program seperti dibawah ini

int led.in D )3E // &8( connected to digital pin )3 int in.in D ,E // encoder output connected to digital pin , int <al D $E // <ariable to store the read <alue int counter D $E int encoder&ast D &:WE <oid setup() F digitalWrite(in.in,HI=H)E // pul up arduino pin0ode(led.in, :6C.6C)E //pin )3set to output pin0ode (in.in,I>.6C)E //pin , set to input !erial.begin(Q*$$)E //to serial monitor G <oid loop() F <al D digital"ead(in.in)E // read the input pin digitalWrite(led.in, <al)E // sets the &8( when encoder works i5((encoder&ast DD &:W)UU(<alDDHI=H)) F counter;;E !erial.println(counter)E //write in serial monitor G

encoder&ast D <alE G setelah selesai silahkan compile dan program. percobaan rotar1 encoder dengan arduino ini adalah langsung di baca di serial monitor. ne+time akan dicoba untuk di baca di &'( !elamat mencoba (iposkan oleh sekolahrobot di ,3.%, $ komentar -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook &abel2 percobaan "otar1 encoder arduino

Selasa, 10 April 2012


Belajar melod+ dengan arduino
!ebelum melanjutkan project kemaren, hari ini AWI akan mencoba menggunakan 5ungsi tone() untuk menghasilkan nada lagu s1nta+ 2 tone(pin, 5reAuenc1, duration) untuk memulai percobaan kali ini 1ang perlu disiapkan adalah board Arduino speaker (speaker telpon) kabel !usunanlah seperti gambar berikut ini

pin satu ke ground, dan pin satun1a lagi ke pin I board arduino (pin boleh bebas) uka aplikasi editor arduino !impan dengan nama tertentu

percobaan kali ini membuat doremi

?include Hpitches.hH //do D >:C8K'7 //re D >:C8K(7 //mi D >:C8K87 //5a D >:C8K#7 //sol D >:C8K=7 //la D >:C8KA7 //si D >:C8K 7 int melod1VW D F >:C8K'7,>:C8K(7,>:C8K87,>:C8K#7,>:C8K=7,>:C8KA7,>:C8K 7,>:C8K'%GE // durasi tone int note(urationsVW D F ,,,,,,,,,,,,,,,GE <oid setup() F 5or (int this>ote D $E this>ote @ IE this>ote;;) F // to calculate the note duration, take one second // di<ided b1 the note t1pe. //e.g. Auarter note D )$$$ / 7, eighth note D )$$$/I, etc. int note(uration D )$$$/note(urationsVthis>oteWE tone(I, melod1Vthis>oteW,note(uration)E // to distinguish the notes, set a minimum time between them. // the noteRs duration ; 3$X seems to work well2 int pause etween>otes D note(uration T ).3$E dela1(pause etween>otes)E // stop the tone pla1ing2 //noCone(I)E G G <oid loop() F // no need to repeat the melod1. G untuk include pitches.h, merupakan librar1 5reAuenc1 note. bisa di buatkan terlebih dulu, klik new tab pada sisi kanan beri nama 5ile dengan pitches.h. dan isikan sebagai berikut 2 /TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T .ublic 'onstants TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT/

?de5ine >:C8K $ 3) ?de5ine >:C8K') 33 ?de5ine >:C8K'!) 3% ?de5ine >:C8K() 39 ?de5ine >:C8K(!) 3Q ?de5ine >:C8K8) 7) ?de5ine >:C8K#) 77 ?de5ine >:C8K#!) 7* ?de5ine >:C8K=) 7Q ?de5ine >:C8K=!) %, ?de5ine >:C8KA) %% ?de5ine >:C8KA!) %I ?de5ine >:C8K ) *, ?de5ine >:C8K', *% ?de5ine >:C8K'!, *Q ?de5ine >:C8K(, 93 ?de5ine >:C8K(!, 9I ?de5ine >:C8K8, I, ?de5ine >:C8K#, I9 ?de5ine >:C8K#!, Q3 ?de5ine >:C8K=, QI ?de5ine >:C8K=!, )$7 ?de5ine >:C8KA, ))$ ?de5ine >:C8KA!, ))9 ?de5ine >:C8K , ),3 ?de5ine >:C8K'3 )3) ?de5ine >:C8K'!3 )3Q ?de5ine >:C8K(3 )79 ?de5ine >:C8K(!3 )%* ?de5ine >:C8K83 )*% ?de5ine >:C8K#3 )9% ?de5ine >:C8K#!3 )I% ?de5ine >:C8K=3 )Q* ?de5ine >:C8K=!3 ,$I ?de5ine >:C8KA3 ,,$ ?de5ine >:C8KA!3 ,33 ?de5ine >:C8K 3 ,79 ?de5ine >:C8K'7 ,*, ?de5ine >:C8K'!7 ,99 ?de5ine >:C8K(7 ,Q7 ?de5ine >:C8K(!7 3)) ?de5ine >:C8K87 33$ ?de5ine >:C8K#7 37Q ?de5ine >:C8K#!7 39$ ?de5ine >:C8K=7 3Q, ?de5ine >:C8K=!7 7)%

?de5ine >:C8KA7 77$ ?de5ine >:C8KA!7 7** ?de5ine >:C8K 7 7Q7 ?de5ine >:C8K'% %,3 ?de5ine >:C8K'!% %%7 ?de5ine >:C8K(% %I9 ?de5ine >:C8K(!% *,, ?de5ine >:C8K8% *%Q ?de5ine >:C8K#% *QI ?de5ine >:C8K#!% 97$ ?de5ine >:C8K=% 9I7 ?de5ine >:C8K=!% I3) ?de5ine >:C8KA% II$ ?de5ine >:C8KA!% Q3, ?de5ine >:C8K % QII ?de5ine >:C8K'* )$79 ?de5ine >:C8K'!* ))$Q ?de5ine >:C8K(* ))9% ?de5ine >:C8K(!* ),7% ?de5ine >:C8K8* )3)Q ?de5ine >:C8K#* )3Q9 ?de5ine >:C8K#!* )7I$ ?de5ine >:C8K=* )%*I ?de5ine >:C8K=!* )**) ?de5ine >:C8KA* )9*$ ?de5ine >:C8KA!* )I*% ?de5ine >:C8K * )Q9* ?de5ine >:C8K'9 ,$Q3 ?de5ine >:C8K'!9 ,,)9 ?de5ine >:C8K(9 ,37Q ?de5ine >:C8K(!9 ,7IQ ?de5ine >:C8K89 ,*39 ?de5ine >:C8K#9 ,9Q7 ?de5ine >:C8K#!9 ,Q*$ ?de5ine >:C8K=9 3)3* ?de5ine >:C8K=!9 33,, ?de5ine >:C8KA9 3%,$ ?de5ine >:C8KA!9 39,Q ?de5ine >:C8K 9 3Q%) ?de5ine >:C8K'I 7)I* ?de5ine >:C8K'!I 773% ?de5ine >:C8K(I 7*QQ ?de5ine >:C8K(!I 7Q9I

!5!7R )0, Arduino

Cutor ini tidak akan mengajarkan elektronika dari dasar. Cutor ini lebih di arahkan untuk kebutuhan pelajaran di masa 1ang akan datang. .embelajaran ini akan mem<eri5ikasi Arduino bekerja sebagaimana dimaksud dan tujuan tutor ini supa1a anda siap menjadi orang kreati5 dan ino<ati5 demi Indonesia 1ang cerdas pada tahun 1ang akan datang /esiapan alat +ang anda butu$kan 6ntuk pelajaran ini Anda akan membutuhkan beberapa barangJ .astikan Anda memiliki barang4barang ini atau Anda akan tidak dapat men1elesaikan pelajaran ini =ambar (eskripsi pengendali mikro single-board 1ang bersi5at open-source, diturunkan dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai bidang. Hardwaren1a memiliki prosesor Atmel AO" dan so5twaren1a memiliki bahasa pemrograman sendiri.

6! kabel. !ebuah standar4 kabel 1ang diperlukan

QO (' power plug dengan konektor barrel ,.)mm, ujung positi5

Opstional

7 Rubber bumpers :ptional

Mempersiapkan Arduino8 Ambil Arduino Anda keluar dari tas pelindung. &ihatlah dan pastikan itu terlihat seperti gambar dibawah ini. Jangan sampai ada komponen 1ang hilang/kurang, jika ada hilang/kurang maka hubungi kembali toko 1ang anda kunjungi.

Power up! (USB) Sekarang kita siap untuk memulai, untuk pasang Arduino Anda pada kompute . Cara yang paling umum untuk melakukan ini adalah untuk plug salah satu ujung kabel USB ke Arduino dan

ujung lainnya ke komputer. Komputer kemudian PowerArduino. Langkah-jumper pengaturan hanya untuk Diecimila dan arduinos LEBIH! Pastikan Jumper Daya diatur dengan benar. Tepat di sebelah jack USB, ada jumper dengan 3 pin. Jika jumper pada dua pin terdekat USB jack, yang berarti Anda berencana untuk daya Arduino melalui kabel USB. Jika itu pada dua pin lebih dekat Jack DC maka itu berarti Anda berencana untuk daya Arduino menggunakan baterai 9V atau adaptor dinding.

pengaturan arduino-uno di hubungkan pada komputer pengaturnya seperti yang ditunjukkan pada prosuder yang saya tulis tadi. Pastikan kabel adalah kabel A-B. Salah satu ujung harus tipis, persegi panjang. Ujung harus persegi.

Pasang plug tipis ke komputer Anda

Pastikan bahwa kabel USB terpasang secara langsung ke port komputer. Kadang-kadang monitor atau keyboard memiliki port USB . Sebagian besar waktu ini baik-baik saja, tapi saya sangat

menyarankan Anda pasang langsung ke komputer seperti yang saya sarankan agar menghilangkan masalah yang mungkin akan terjadi. Kemudian, setelah Anda diverifikasi, anda dapat daya Arduino dan upload sketsa mengalami masalah, maka Anda dapat mencoba plugging ke port lain. Plug ujung persegi pasang pada Arduino Anda

Setelah terpasang lampu hijau kecil di sisi kanan Arduino akan menyala dan beberapa lampu oranye berkedip, di sisi kiri, seperti yang ditunjukkan, seperti yang ditunjukkan di sini.

Jika Anda memasukkan ke mesin Mac atau Linux, Anda mungkin tidak mendapatkan sebanyak berkedip dari lampu oranyenya, Jika tidak ada lampu berkedip atau terjadi, periksa: Apakah kabel USB dicolokkan ke komputer dan ke Arduino?. Apakah komputer on?,Apakah jumper diatur dengan benar?, Coba port USB, kabel USB, dan komputer dipasang dengan benar Jika Anda masih tidak bisa mendapatkannya bekerja, Arduino Anda mungkin rusak Selanjutnya untuk menginstal driver! ikutu prosuder dibawah ini ! Download & Install Drivers Driver adruino tergantung pada Arduino dan yang OS komputer yang kamu miliki ada instruksi yang berbeda, dari tulisan yang

saya buat hanya menjelaskan instalasi driver di Windows dan Adruino yang di pakai adalah Arduino-UNO UNO Penginstalan Driver (Windows) prosedur untuk Arduino-UNO Bila Anda pasang arduino anda pada komputer, Anda akan mendengar suara dari komputer dan gelembung popup kecil di sudut kanan bawah layar yang mengatakan Found New Hardware Arduino UNO

Setelah beberapa detik, wizard hardware baru akan dimulai. Pilih "NO. no this time" dan klik Next>

Pada layar berikutnya, pilih "Install from at lis or specifict location [advance]"

Pada layar berikutnya pastikan lokasi yang dipilih ke browse of folder - IDE Arduino - dan pilih folder driver - Pilih folder dan klik OK

Hal ini untuk penyalinan beberapa file ke dalam folder drive dan kemudian akan datang jendela "found new hardwae wizad". Klik Finish

Tunggu samapai jendela lain muncul, kali ini akan menjadi peringatan. Klik "Continue Anyway"

Dan tunggu sampai selesai dan klik "finish"!

Ketika komputer dilakukan reboot, pastikan Arduino terpasang (dan lampu hijau menyala). Pergi ke Device Manager (Start Menu, pilih Settings- Control Panel Double klik pada Sistem dan. Pilih tab Hardware. Kemudian klik tombol Device Manager)

Cari entri di bawah Ports (COM & LPT) yang mengatakan USB Serial Port (COM) nomor COM dapat bervariasi seperti COM3 atau COM4. COM singkatan dari "comunikasi", dan masingmasing memiliki nomor yang unik, yang dikenal sebagai nomor COM Port. Dalam hal ini nomor COM Port yang dipilih adalah COM3. Jika Anda tidak melihat port COM memverifikasi Arduino, pastikan Arduino-UNO terpassang dengan benar agar arduinouno dapat berkomunikasi dengan komputer anda Catatan FTDI Penginstalan Driver (Windows) Jika Anda menggunakan pra-UNO Arduino atau Arduino-UNO yang lama, Anda harus menginstal driver FTDI. pada komputer anda prosudernya hampir sama dengan prosuder yang saya buat.

(iposkan oleh ambang Yudi di $$.%) ) komentar2 -irimkan Ini lewat 8mail logChisJ erbagi ke Cwitter erbagi ke #acebook

3umat, 0% Februari 2014


9:!R7 /"MB"&A3ARA:

Arduino
Aduino adalah pengendali mikro single-board 1ang bersi5at open-source, diturunkandari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagaibidang. Hardwaren1a memiliki prosesor Atmel AVR dan so5twaren1a memiliki bahasa pemrograman sendiri. Arduino adalah kit mikrokontroler 1ang serba bisa dan sangat mudahpenggunaan n1a. 6ntuk membuatn1a diperlukan chip programmer (untuk menanamkan bootloader Arduino pada chip). A"(6I>: merupakan single board hardware 1ang open4source dan juga so5twaren1apun dapat kita nikmati secara opensource juga. (isisi so5tware arduino dapat dijalankan dimultiplat5orm, 1aitu linux windows atau juga mac. Hardware arduino merupakan mi!ro!ontroller 1ang berbasiskan AO" dari AC08& 1ang didalamn1a sudah diberibootloader dan juga sudah terdapat standart pin I/:n1a contoh progam pada Arduino

!aat ini Arduino sudah sangat populer dan sudah ban1ak dipakai untuk membuatpro1ek4 pro1ek seperti drum digital, pengontrol &8(, web ser<er, 0.3 pla1er, pengendalirobot, pengendali motor, sensor suhu/kelembaban, pengontrol kamera, dsb. Arduino terdiridari hardware berupaArduino oarddan so5tware berupa Arduino I(8(Integrated (e<elopment 8n<ironment).Arduino dihubungkan dengan komputer melalui koneksi 6! . !etelah itu kita bisamulai menulis program menggunakan Arduino I(8 untuk ditanam pada Arduino oardtersebut. 'ara menanamkan program ke Arduino sangat mudah, setelah program selesai dibuat, kita tinggal klik tombol 6pload dan dalam beberapa detik program kita masuk ke dalamchip. Arduino memakai mikrokontroler Atmel AO" AC0ega3,I -elebihan Arduino 2!idak perlu perangkat #$ip programmer karena di dalamn1a sudah ada bootloader1ang akan menangani upload program dari komputer, suda$ memiliki sarana komunikasi 5SB, sehinggapengguna &aptop 1ang tidak memiliki port serial/"!3,3 bisa menggunakan n1a, Ba$asa pemrograman relati1 muda$ karena so5tware Arduino dilengkapi dengankumpulan librar1 1ang cukup lengkap. ). 0emiliki modul siap pakai (shield) 1ang bisa ditancapkan pada board Arduino.0isaln1a shield =.!, 8thernet, !( 'ard, dll /apan #ompitable Aduino -arena rancangan hardware dan so5tware Arduino bersi5at open4source, produsen lain bebas untuk menirun1a, misaln1a #reeduino , 'osmo lack !tar, #reeduino 0a+!erial , Yigduino Memulai belajar Aduino

!a1a meranancang khusus tutorial ini untuk para pemulaan 1ang ingin belajar Aduino sampai ketingkat ahli pemogaram Aduino. 0aka sa1a membuat pembelajaran ini dari nol sampai ke tingkat lanjutan (step b1 step). Ren#ana pembelajaran "encana pembelajaran ini sa1a buat beberapa tahap, sa1a harap bagi pemula meloncat dari prosedur 1ang sa1a buat JJ

jangan

!utor 0 2.re45light cek ... Apakah Arduino 1ang anda pakai dan computer andaZ !utor 1 20emulai dari lampu berkedip sederhana. !utor 2 2!ketsa, <ariabel, prosedur dan program Aduino. !utor 4 2 readboards, resistor dan &8(, skema, dan dasar "= warna4pencampuran !utor 6 2.erpustakaan serial dan data biner 4 mendapatkan cerewet dengan Arduino dan berderak nomor !utor 5 2Combol U switch, input digital, resistor pull4up dan pull4down, jika / jika4lain pern1ataan, debouncing dan pertama kontrak desain produk. !utor ; 2&8( secara lebih rinci, Hukum Cegangan -ircho55, Hukum :hm dan mengintip potensiometer

/engenalan Arduino 5:7

Arduino UNO adalah sebuah board mikrokontroler yang didasarkan pada ATmega328 (datasheet). Arduino UNO mempunyai 1 pin digital input!output (" di antaranya dapat digunakan sebagai output #$%)& " input analog& sebuah osilator 'ristal 1" %()& sebuah koneksi U*+& sebuah po,er -a.k& sebuah /0*# header& dan sebuat tombol reset. Arduino UNO memuat semua yang dibutuhkan untuk menun-ang mikrokontroler& mudah menghubungkannya ke sebuah .omputer dengan sebuah kabel U*+ atau mensuplainya dengan sebuah adaptor A0 ke 10 atau menggunakan baterai untuk memulainya.

Arduino Uno berbeda dari semua board Arduino sebelumnya& Arduino UNO tidak menggunakan .hip dri2er 3T1/ U*+4to4serial. *ebaliknya& 5itur45itur Atmega1"U2 (Atmega8U2 sampai ke 2ersi 62) diprogram sebagai sebuah pengubah U*+ ke serial. 6e2isi 2 dari board Arduino Uno mempunyai sebuah resistor yang menarik garis 8U2 ($+ ke ground& yang membuatnya lebih mudah untuk diletakkan ke dalam 13U mode. 6e2isi 3 dari board Arduino UNO memiliki 5itur45itur baru sebagai berikut7 #inout 1.87 ditambah pin *1A dan *09 yang dekat dengan pin A6:3 dan dua pin baru lainnya yang diletakkan dekat dengan pin 6:*:T& /O6:3 yang memungkinkan shield4shield untuk menyesuaikan tegangan yang disediakan dari board. Untuk ke depannya& shield akan di-adikan kompatibel!.o.ok dengan board yang menggunakan A;6 yang beroperasi dengan tegangan <; dan dengan Arduino 1ue yang beroperasi dengan tegangan 3.3;. =ang ke4dua ini merupakan sebuah pin yang tak terhubung& yang disediakan untuk tu-uan kedepannya *irkit 6:*:T yang lebih kuat Atmega 1"U2 menggantikan 8U2

>Uno? berarti satu dalam bahasa /talia dan dinamai untuk menandakan keluaran (produk) Arduino 1.8 selan-utnya. Arduino UNO dan 2ersi 1.8 akan men-adi re5erensi untuk 2ersi42ersi Arduino selan-utnya. Arduino UNO adalah sebuah seri terakhir dari board Arduino U*+ dan model re5erensi untuk papan Arduino& untuk suatu perbandingan dengan 2ersi sebelumnya& lihat indeks dari board Arduino. Ringkasan Mikrokontroler Tegangan pengoperasian Tegangan input yang disarankan Batas tegangan input !umla" pin #$% digital !umla" pin input analog Arus +, tiap pin #$% Arus +, untuk pin 3-3V Memori .las" 2RAM 33(R%M ,lo4k 2peed ATmega328 5V 7-12V 6-2 V 1& '6 di antaranya menyediakan keluaran ()M* 6 & mA 5 mA 32 /B 'ATmega328*0 sekitar -5 /B digunakan ole" 1ootloader 2 /B 'ATmega328* 1 /B 'ATmega328* 16 M56

2kema dan Re7erensi +esain 3iles :A@9:7 arduino4uno46e234design.)ip (.atatan7 beker-a pada :agle ".8 dan 2ersi yang lebih baru) *kema7 arduino4uno46e234s.hemati..pd5 0atatan7 6e5erensi desain Arduino dapat menggunakan sebuah Atmega8& 1"8& atau 328& model saat ini menggunakan Atmega328& tetapi Atmega8 ditampilkan pada skema sebagai re5erensi. 'on5igurasi pin

identik pada semua ketiga prosesor tersebut. +aya '(o8er* Arduino UNO dapat disuplai melalui koneksi U*+ atau dengan sebuah po,er suplai eksternal. *umber daya dipilih se.ara otomatis. *uplai eksternal (non4U*+) dapat diperoleh dari sebuah adaptor A0 ke 10 atau battery. Adaptor dapat dihubungkan dengan men.olokkan sebuah .enter4positi2e plug yang pan-angnya 2&1 mm ke po,er -a.k dari board. 'abel lead dari sebuah battery dapat dimasukkan dalam header!kepala pin @round (@nd) dan pin ;in dari konektor #O$:6. +oard Arduino UNO dapat beroperasi pada sebuah suplai eksternal " sampai 28 ;olt. Aika disuplai dengan yang lebih ke.il dari B ;& kiranya pin < ;olt mungkin mensuplai ke.il dari < ;olt dan board Arduino UNO bisa men-adi tidak stabil. Aika menggunakan suplai yang lebih dari besar 12 ;olt& 2oltage regulator bisa kelebihan panas dan membahayakan board Arduino UNO. 6ange yang direkomendasikan adalah B sampai 12 ;olt. #in4pin dayanya adalah sebagai berikut7 ;/N. Tegangan input ke Arduino board ketika board sedang menggunakan sumber suplai eksternal (seperti < ;olt dari koneksi U*+ atau sumber tenaga lainnya yang diatur). 'ita dapat menyuplai tegangan melalui pin ini& atau -ika penyuplaian tegangan melalui po,er -a.k& aksesnya melalui pin ini. <;. #in output ini merupakan tegangan < ;olt yang diatur dari regulator pada board. +oard dapat disuplai dengan salah satu suplai dari 10 po,er -a.k (B412;)& U*+ .onne.tor (<;)& atau pin ;/N dari board (B412). #enyuplaian tegangan melalui pin <; atau 3&3; membypass regulator& dan dapat membahayakan board. (al itu tidak dian-urkan. 3;3. *ebuah suplai 3&3 ;olt dihasilkan oleh regulator pada board. Arus maksimum yang dapat dilalui adalah <8 mA. @N1. #in ground.

Memori ATmega328 mempunyai 32 '+ (dengan 8&< '+ digunakan untuk bootloader). ATmega 328 -uga mempunyai 2 '+ *6A% dan 1 '+ ::#6O% (yang dapat diba.a dan ditulis (6$!read and ,ritten) dengan ::#6O% library). #nput dan %utput *etiap 1 pin digital pada Arduino Uno dapat digunakan sebagai input dan output& menggunakan 5ungsi pin%ode()&digital$rite()& dan digital6ead(). 3ungsi45ungsi tersebut beroperasi di tegangan < ;olt. *etiap pin dapat memberikan atau menerima suatu arus maksimum 8 mA dan mempunyai sebuah resistor pull4up (terputus se.ara de5ault) 284<8 kOhm. *elain itu& beberapa pin mempunyai 5ungsi45ungsi spesial7 2erial9 'R:* dan 1 'T:*. 1igunakan untuk menerima (6C) dan meman.arkan (TC) serial data TT9 (Transistor4Transistor 9ogi.). 'edua pin ini dihubungkan ke pin4pin yang sesuai dari .hip *erial Atmega8U2 U*+4ke4TT9. 3;ternal #nterrupts9 2 dan 3. #in4pin ini dapat dikon5igurasikan untuk dipi.u sebuah interrupt (gangguan) pada sebuah nilai rendah& suatu kenaikan atau penurunan yang besar& atau suatu perubahan nilai. 9ihat 5ungsi atta.h/nterrupt() untuk lebih -elasnya. ()M9 30 50 60 <0 1 0 dan 11. %emberikan 84bit #$% output dengan 5ungsi analog$rite().

2(#9 1 '22*0 11 'M%2#*0 12 'M#2%*0 13 '2,/* . #in4pin ini mensupport komunikasi *#/ menggunakan *#/ library. =3+9 13. Ada sebuah 9:1 yang terpasang& terhubung ke pin digital 13. 'etika pin bernilai (/@( 9:1 menyala& ketika pin bernilai 9O$ 9:1 mati.

Arduino UNO mempunyai " input analog& diberi label A8 sampai A<& setiapnya memberikan 18 bit resolusi (.ontohnya 182 nilai yang berbeda). *e.ara de5ault& " input analog tersebut mengukur dari ground sampai tegangan < ;olt& dengan itu mungkin untuk mengganti batas atas dari rangenya dengan menggunakan pin A6:3 dan 5ungsi analog6e5eren.e(). 1i sisi lain& beberapa pin mempunyai 5ungsi spesial7 T)#9 pin A& atau 2+A dan pin A5 atau 2,= . %ensupport komunikasi T$/ dengan menggunakan $ire library Ada sepasang pin lainnya pada board7 AR3.. 6e5erensi tegangan untuk input analog. 1igunakan dengan analog6e5eren.e(). Reset. %emba,a saluran ini 9O$ untuk mereset mikrokontroler. *e.ara khusus& digunakan untuk menambahkan sebuah tombol reset untuk melindungi yang memblo.k sesuatu pada board. 9ihat -uga pemetaan antara pin Arduino dengan port Atmega328. #emetaan untuk Atmega8& 1"8& dan 328 adalah identik. /omunikasi Arduino UNO mempunyai se-umlah 5asilitas untuk komunikasi dengan sebuah komputer& Arduino lainnya atau mikrokontroler lainnya. Atmega 328 menyediakan serial komunikasi UA6T TT9 (<;)& yang tersedia pada pin digital 8 (6C) dan 1 (TC). *ebuah Atmega 1"U2 pada .hannel board serial komunikasinya melalui U*+ dan mun.ul sebagai sebuah port 2irtual ke so5t,are pada komputer. 3irm,are 1"U2 menggunakan dri2er U*+ 0O% standar& dan tidak ada dri2er eksternal yang dibutuhkan. +agaimanapun& pada $indo,s& sebuah 5ile in5 pasti dibutuhkan. *o5t,are Arduino men.akup sebuah serial monitor yang memungkinkan data tekstual terkirim ke dan dari board Arduino. 9:1 6C dan TC pada board akan menyala ketika data sedang ditransmit melalui .hip U*+4to4serial dan koneksi U*+ pada komputer (tapi tidak untuk komunikasi serial pada pin 8 dan 1). *ebuah *o5t,are*erial library memungkinkan untuk komunikasi serial pada beberapa pin digital UNO. Atmega328 -uga mensupport komunikasi /20 (T$/) dan *#/. *o5t,are Arduino men.akup sebuah $ire library untuk memudahkan menggunakan bus /20& lihat dokumentasi untuk lebih -elas. Untuk komunikasi *#/& gunakan*#/ library. (rogramming Arduino UNO dapat diprogram dengan so5t,are Arduino (do,nload). #ilih >Arduino Uno dari menu Tools > Board(termasuk mikrokontroler pada board). Untuk lebih -elas& lihat re5erensi dan tutorial. ATmega328 pada Arduino Uno hadir dengan sebuah bootloader yang memungkinkan kita untuk mengupload kode baru ke ATmega328 tanpa menggunakan pemrogram hard,are eksternal. ATmega328 berkomunikasi menggunakan protokol *T'<88 asli (re5erensi& 5ile 0 header) 'ita -uga dapat membypass bootloader dan program mikrokontroler melalui kepala!header /0*# (/n4 0ir.uit *erial #rogramming)D lihat instruksi untuk lebih -elas *umber kode 5irm,are ATmega1"U2 (atau 8U2 pada board re2isi 1 dan re2isi 2) tersedia. ATmega1"U2!8U2 diload dengan sebuah bootloader 13U& yang dapat diakti5kan dengan7

#ada board 6e2isi 17 1engan menghubungkan -umper solder pada belakang board (dekat peta /taly) dan kemudian mereset 8U2 #ada board 6e2isi 2 atau setelahnya7 Ada sebuah resistor yang menarik garis ($+ 8U2!1"U2 ke ground& dengan itu dapat lebih mudah untuk meletakkan ke dalam mode 13U. 'ita dapat menggunakan so5t,are AtmelEs 39/# ($indo,s) atau pemrogram 13U (%a. O* C dan 9inuF) untuk meload sebuah 5irm,are baru. Atau kita dapat menggunakan header /*# dengan sebuah pemrogram eksternal (mengo2er,rite bootloader 13U). 9ihat tutorial user4.ontributed ini untuk in5ormasi selengkapnya.

Reset %tomatis '2o7t8are* 1ari pada mengharuskan sebuah penekanan 5isik dari tombol reset sebelum sebuah penguploadan& Arduino Uno didesain pada sebuah .ara yang memungkinkannya untuk direset dengan so5t,are yang sedang ber-alan pada pada komputer yang sedang terhubung. *alah satu garis kontrol aliran hard,are (1T6) dari ATmega8U2!1"U2 sihubungkan ke garis reset dari ATmega328 melalui sebuah kapasitor 188 nano5arad. 'etika saluran ini dipaksakan (diambil rendah)& garis reset -atuh .ukup pan-ang untuk mereset .hip. *o5t,are Arduino menggunakan kemampuan ini untuk memungkinkan kita untuk mengupload kode dengan mudah menekan tombol upload di so5t,are Arduino. /ni berarti bah,a bootloader dapat mempunyai sebuah batas ,aktu yang lebih singkat& sebagai penurunan dari 1T6 yang dapat men-adi koordinasi yang baik dengan memulai penguploadan. #engaturan ini mempunyai implikasi. 'etika Arduino Uno dihubungkan ke sebuah komputer lain yang sedang running menggunakan O* %a. C atau 9inuF& Arduino Uno mereset setiap kali sebuah koneksi dibuat dari so5t,are (melalui U*+). Untuk berikutnya& setengah4detik atau lebih& bootloader sedang ber-alan pada Arduino UNO. 'etika Arduino UNO diprogram untuk mengabaikan data yang .a.at!salah (.ontohnya apa sa-a selain sebuah penguploadan kode baru) untuk menahan beberapa bit pertama dari data yang dikirim ke board setelah sebuah koneksi dibuka. Aika sebuah sket.h sedang ber-alan pada board menerima satu kali kon5igurasi atau data lain ketika sket.h pertama mulai& memastikan bah,a so5t,are yang berkomunikasi menunggu satu detik setelah membuka koneksi dan sebelum mengirim data ini. Arduino Uno berisikan sebuah -e-ak yang dapat dihapus untuk men.egah reset otomatis. #ad pada salah satu sisi dari -e-ak dapat disolder bersama untuk mengakti5kan kembali. #ad itu diberi label >6:*:T46N? 'ita -uga dapat menonakti5kan reset otomatis dengan menghubungkan sebuah resistor 118 ohm dari tegangan <; ke garis resetD lihat thread 5orum ini untuk lebih -elasnya. (roteksi Arusle1i" ?2B Arduino UNO mempunyai sebuah sebuah sekring reset yang memproteksi port U*+ komputer dari hubungan pendek dan arus lebih. $alaupun sebagian besar komputer menyediakan proteksi internal sendiri& sekring menyediakan sebuah proteksi tambahan. Aika lebih dari <88 mA diterima port U*+& sekring se.ara otomatis akan memutuskan koneksi sampai hubungan pendek atau kelebihan beban hilang. /arakteristik .#sik #an-ang dan lebar maksimum dari #0+ Arduino UNO masing4masingnya adalah 2.B dan 2.1 in.i& dengan konektor U*+ dan po,er -a.k yang memperluas dimensinya. :mpat lubang sekrup memungkinkan board untuk dipasangkan ke sebuah permukaan atau kotak. *ebagai .atatan& bah,a -arak antara pin digital B dan 8 adalah 1"8 mil. (8.1"G)& bukan sebuah kelipatan genap dari -arak 188 mil dari pin lainnya.

"ead more2 http2//belajar4dasar4pemrograman.blogspot.com/,$)3/$3/arduino4 uno.html?i+NN,atY019+3

Contoh project menggunakan arduino


Posted by Suhendri hendri Posted on 11.29 with No comments +agi teman4teman yang mempunyai tugas!.ari bahan tentang pro-e.t Adruino& berikut ada da5tar 28 re5erensi pro-e.t Arduino. *emua pro-e.t dalam da5tar ini telah diterbitkan ! dirilis pada tahun 2812 dan re5erensinya menyediakan in5o .ukup rin.i (lebih -elas). *emoga postingan ini men-adi re5erensi yang berguna bagi pengguna Arduino...

2 - arduino-l3dge4omm

#royek ini bertu-uan untuk memadukan dunia 31 dengan sensor yang nyata dan motor. #ro-e.t ini lebih kepada u-i .oba pembuktian konsep& namun masih pro-e.t ini merupakan ide yang menarik. #ro-e.t page.

1<- ,"arlieple;ed ATTiny =3+ ,"ristmas %rnament

*ebuah #0+ khusus yang diran.ang dalam bentuk pohon Natal& sebuah mikrokontroler Atmel ATTiny <& < /O pin& dan 28 9:1 membuat sebuah hiasan Natal yang sempurna. #ro-e.t page.

18- 2ound Alarm

*ebuah ide yang sederhana& namun ia dilengkapi dengan 5itur menarik. #erangkat yang dibangun dalam proyek ini merupakan detektor tingkat suara yang mematikan GalarmG melalui in5ramerah saat mendeteksi tingkat suara tinggi. #ro-e.t page.

17- 2leepy Timer

*leepyTimer adalah alat yang memonitor saat tidur berberbasis Arduino yang menggunakan /%U 34aFis untuk menyimpulkan pola tidur malam. Alat ini membuat gra5ik hasil pada 901 dan sebuah printer thermal4trans5er. #ro-e.t page.

16- (olar (lotter

*uatu %esin #lotter polar merupakan plotter dengan lengan yang dapat berputar dapat diperpan-ang. 'onstruksi ini didukung oleh Arduino Uno dan %aker +eams. #ro-e.t page.

15- =ite Brite =3+ 4lo4k

6e5erensi ini menampilkan bagaimana .ara membuat sebuah -am 9ite +rite menggunakan +rite 9ite& sebuah Arduino& " lampu 9:1 dan beberapa komponen lainnya. #ro-e.t page.

1&- @ame ,ontroller

*ebuah game .ontroller didukung oleh mikrokontroler yang yang amat ke.il. Tidak ada halaman re5erensi pro-e.t& namun photo gallery dan the sour.e .ode tersedia.

13- M(3 (layer

%erakit mega Arduino& sebuah de.oder %#3& *1 .ard& dan 901 hp nokia dengan bantuan beberapa sour.e .ode akan menghasilkan sebuah %#3 player yang beker-a. #ro-e.t o2er2ie,.

12- Mengenali 4itra menggunakan kamera

#erangkat yang dibangun menggunakan 9:@O selalu memiliki sesuatu yang istime,a ... yang satu ini menggunakan Nano Arduino dan sebuah ,eb.am bekas untuk mengenali digit dari kode keamanan. #ro-e.t page.

11- Reddit message indi4ator

#ro-e.t ini berman5aat bagi semua pengguna 6eddit& ini adalah sebuah me-a #emberitahu yang menyala ketika akun 6eddit Anda menerima pesan. #ro-e.t page.

1 - (#(-Boy

#/#4+oy adalah alat yang digunakan oleh pemeran utama dalam serial 3allout 2ideo game yang populer untuk na2igasi& deteksi radiasi& penyimpanan data ! playba.k& dan mana-emen in2entori. #ro-e.t page.

<- )ii,"u4k steered laser pointer

#ro-e.t ini menggunakan Nun.hu.k $ii untuk mengendalikan sebuah laser pointer yang digerakkan oleh 2 ser2o %ini. #ro-e.t page.

8- R,Arduino Aa8 ,ontrol

Tu-uan dari pro-e.t ini adalah untuk membuat mobil balapan 60 lebih stabil dan mudah dikendarai terutama untuk dri2er pemula. #ro-e.t pages 1 dan 2.

7- +is4o (lanet

*ebuah bola besar yang terbuat dari 888 disko 9:1. #ro-e.t #age.

6- 5a4king "otel room lo4ks

+eberapa ,aktu yang lalu sebuah topi hitam yang disebut 0ody +ro.ious (alias 1aeken) berhasil mengakses -uta kamar hotel dengan Arduino +oard. %ungkin bukan proyek biasa& tapi hal itu -elas layak mendapatkan tempat di da5tar iniH #aper dan #13 slides tersedia se.ara online sebagai re5erensi.

5- 5idden lig"t 4ontrol

%engontrol strip 9:1 dengan a.tion 5igure dari :)io Auditore (Assassin 0reed) .ukup keren& bukanI #ro-e.t page.

&- 3;pedit#nBaders

*ebuah rak buku yang sederhana dapat disempurnakan oleh beberapa modul 9:1 yang dikontrol dengan Arduino +oard. #ro-e.t page.

3- (umpktris

#ro-e.t yang .o.ok untuk (allo,een 7 menggabungkan labu dengan ;ideo @ame klasik TetrisHH #ro-e.t page.

2- T"e #ne1riator

*ebuah mesin minuman koktail didukung oleh Arduino. #ro-e.t ,ebsite.

1- (inokio

#inokio bukan sekedar sebuah lampu& itu adalah sebuah animatronik yang indah didukung oleh Arduino& #emrosesan dan Open0;& yang sadar akan lingkungan sekitar. #ro-e.t log dan in4a.tion 2ideo. terima kasih atas kun-ungannya... semoga re5erensi dari artikel di atas berman5aat bagi teman4teman semua...

Read more: http://belajar-dasar-pemro raman.blo spot.com/2!1"/!#/contohproject-men una$an-arduino.html%i&''2at(o)"*+

'li#k on t$e -ideo belo2 to see t$e output< AR(59:7 SK"!'=< &I>-, ) , 3 7 % * 9 I Q )$ )) ), )3 )7 /* Thermometer )% )* )9 )I )Q ,$ ,) ,, ,3 ,7 LM35 * ,% ,* ,9 ,I ,Q 3$ 3) 3, 33 37 *LM35 simpy connected to: 5+ 3% 3* 39 3I 3Q 7$ 7) 7, * 0V
* www circ!it"#log com */ Analog Pin 5

$incl!de %Li&!id'rystal h( int potPin ) 5* //inp!t read pin +or LM35 is Analog Pin 5 int temperat!re ) 0* //,aria#le which will #e calc!lated in process long ,al)0* //,aria#le to store the ,al!e coming +rom the sensor Li&!id'rystal lcd-./ 0/ 5/ 1/ 3/ 23* ,oid set!p-3 4 lcd #egin-50/ 23* 6erial #egin-70003*

6erial println-8LM35 Thermometer lcd print-8Thermometer 83* 9 ,oid loop -3 //loop #elow process 4

83*

,al ) analog:ead-potPin3* //read the ,al!e o+ sensor temperat!re ) -5*,al*500/50213* //con,ert ,oltage to temperat!re 6erial println --+loat3temperat!re3* //print temperat!re ,al!e on serial screen lcd set'!rsor-0/53* lcd print--+loat3temperat!re3* lcd set'!rsor-3/53* lcd print-8; 'entigrade83* 6erial println-8; 'entigrade83* delay-20003* //wait +or 2seconds 9 //<nd o+ process/ go #ac= to start o+ loop " ie chec= temp

viewrawgistfile1.inohostedwith , by GitHub

Re#ommended links< (atasheet o5 &03% &03% description Heat sensor on 5ritNing 4 !ee more at2 http2//www.buildcircuit.com/heat4sensor4using4lm3%4and4 arduino/?sthash.PHHWu 7g.dpu5

You might also like