Pemrograman Dasar Arduino Uno

2.4 Pemrograman Dasar Arduino Uno

2.4.1 Stuktur Dasar Pemrograman Arduino

Struktur dasar arduino hanya terjadi dalam dua bagian: Void setup { Statement; di eksekusi satu kali} Void loop { Statement; di eksekusi terus menerus } • Setup Fungsi setup hanya dipanggil satu kali ketika program pertama kali di jalankan. Ini digunakan untuk mendifinisikan mode pin atu memulaikomunikasi serial. Fungsi setup harus di ikut sertakan dalam program ,walaupun tidak ada statement yang di jalankan. Contoh pemrograman yang menggunakan fungsi setup sebagai berikut: Void setup { pinMode3,OUTPUT ; men-set “pin” 3 sebagai Output pinMode6, INPUT; men-set pin 6 sebagai Input Serial.begin9600; } Keterangan: pinMode = berfungsi untuk mengatur fungsi sebuah pin sebagaiINPUT atau OUTPUT. Serial.begin9600 = digunakan untuk mengaktifkan fitur UART danmenginisialisasinya Universitas Sumatera Utara • Loop Setelah melakukan fungsi setup maka secara langsung akanmelakukan fungsi loop secara berurutan dan melakukan instruksi-instruksi ayang ada dalam fungsi loop. void loop { If digitalRead6==HIGH membaca input digital pin 6 { xstart = millis; aktifkan timer digitalWrite3, HIGH; nyalakan pin 3 delay 1 0 0 0 ; p a u s e 1 d e t i k digitalWrite3, LOW; matikan pin 3 } } Keterangan: o digitalWrite : Untuk memberikan nilai LOW dan HIGH pada sebuah pin output. o Delay : Untuk memberikan waktu tunda dalam satuan millisekon. o digitalRead : Untuk membaca logika LOW dan HIGH

2.4.2. Struktur Pengaturan Program

Program sangat tergantung pada pengaturan apa yang akan dijalankan berikutnya, berikut ini adalah elemen dasar pengaturan program:  if..else, dengan format seperti berikut ini: if kondisi { } else if kondisi { } else { } Universitas Sumatera Utara Dengan struktur seperti diatas program akan menjalankan kode yang ada di dalam kurung kurawal jika kondisinya TRUE, dan jika tidak FALSE maka akan diperiksa apakah kondisi pada else if dan jika kondisinya FALSE maka kode pada else yang akan dijalankan.  for, dengan format seperti berikut ini: for int i = 0; i pengulangan; i++ { } Digunakan bila anda ingin melakukan pengulangan kode di dalam kurung kurawal beberapa kali, ganti pengulangan dengan jumlah pengulangan yang diinginkan. Melakukan penghitungan ke atas dengan i++ atau ke bawah dengan i–. InputOutput Digital a. pinModepin, mode Digunakan untuk menetapkan mode dari suatu pin, pin adalah nomor pin yang akan digunakan dari 0-19 pin analog 0-5 adalah 14-19. Mode yang bisa digunakan adalah INPUT atau OUTPUT. b. digitalWritepin, value Ketika sebuah pin ditetapkan sebagai OUTPUT, pin tersebut dapat dijadikan HIGH ditarik menjadi 5 volts atau LOW diturunkan menjadi ground. c. digitalReadpin Ketika sebuah pin ditetapkan sebagai INPUT maka anda dapat menggunakan kode ini untuk mendapatkan nilai pin tersebut apakah HIGH ditarik menjadi 5 volts atau LOW diturunkan menjadi ground. Universitas Sumatera Utara InputOutput Analog Arduino adalah mesin digital tetapi mempunyai kemampuan untuk beroperasi di dalam alam analog menggunakan trik. Berikut ini cara untuk menghadapi hal yang bukan digital. a analogWritepin, value Beberapa pin pada Arduino mendukung PWM pulse width modulation yaitu pin 3, 5, 6, 9, 10, 11. Ini dapat merubah pin hidup onatau mati off dengan sangat cepat sehingga membuatnya dapat berfungsi layaknya keluaran analog. Value nilai pada format kode tersebut adalah angka antara 0 0 duty cycle ~ 0V dan 255 100 duty cycle ~ 5V. b analogReadpin Ketika pin analog ditetapkan sebagai INPUT anda dapat membaca keluaran voltase-nya. Keluarannya berupa angka antara 0 untuk 0 volts dan 1024 untuk 5 volts.

2.4.3 Modulasi Lebar Pulsa PWM

Modulasi adalah suatu proses dimana parameter gelombang pembawa carrier signal frekuensi tinggi diubah sesuai dengan salah satu parameter sinyal informasipesan. Dalam hal ini sinyal pesan disebut juga sinyal pemodulasi. Proses modulasi dilakukan pada bagian pemancar. Proses kebalikannya yang disebut demodulasi dilakukan pada bagian penerima. Dalam demodulasi, sinyal pesan dipisahkan dari sinyal pembawa frekuensi tinggi. Dengan modulasi pulsa, sinyal informasi diubah menjadi pulsa-pulsa persegi dengan frekuensi dan amplitude tetap tapi dengaan lebar pulsa sebanding dengan amplitude sinyal informasi. Salah satu teknik modulasi pulsa yang digunakan adalah teknik modulasi durasi atau lebar waktu tunda positif ataupun tunda negative pulsa-pulsa persegi tersebut. Universitas Sumatera Utara Rancangan alat ini menggunakan modulasi lebar pusa,atu sering disebut Pulse With Modulation PWM. Modulasi lebar pulsa digunakan untuk mentransfer data pada telekomunikasi ataupun mengatur tegangan sumber yang konstan untuk mendapatkan tegangan rata-rata yang berbeda. Rangkaian osilator dapat berperilaku sebagai modulator lebar pulsa apabila salah satu resistor LDR dikondisikan dapat berubah karena adanya pengaruh dari besaran fisis lainnya. Light Dependent Resistor LDR merupakan resistor yang besar resistansi- nya bergantung terhadap intensitas cahaya yang menyelimuti permukaannya. LDR, dikenal dengan banyak nama: foto-resistor, foto-konduktor, sel foto-konduktif, atau hanya foto-sel. Dan yang sering digunakan dalam literatur adalah foto-resistor atau foto- sel. Pada gambar.1 diatas digunakan juga kapasitor. Dengan penambahan kapasitor, nilai V LDR tidak akan berubah secara signifikan. Tetapi respon terhadap perubahan intensitas memang sedikit lebih lambat. Namun, dengan kapasitor tersebut, tegangan V LDR akan lebih stabil. Untuk membangkitkan sinyal PWM, digunakan komparator untuk membandingkan dua buah masukan yaitu generator sinyal dan sinyal referensi. Hasil keluaran dari gambar 2.5 adalah sinyal PWM yang berupa pulsa-pulsa persegi yang berulang-ulang. Durasi atau lebar pulsa dapat dimodulasi dengan cara mengubah sinyal referensi. Universitas Sumatera Utara Gambar2.5 Modulasi lebar pulsa Seperti pada gambar 2.5 adalah metode PWM digunakan untuk mengatur kecepatan motor, informasi yang dibawa oleh pulsa-pulsa persegi merupakan tegangan rata-rata. Semakin lebar durasi waktu tunda positif pulsa dari sinyal PWM yang dihasilkan, maka perputaran motor akan semakin cepat, demikian juga sebaliknya. Universitas Sumatera Utara

2.5 Webcam