DASAR TEORI
http://digilib.mercubuana.ac.id/
6
1 X1 Oscillator Crystal
2 X2 32,768KHz
4 GND Groundrh
http://digilib.mercubuana.ac.id/
7
Penggunaan perangkat LCD sebagai peraga pada alat ini karena LCD
banyak memiliki kelebihan :
Pemakaian arusnya kecil
Dapat menampilkan semua simbol ASCII maupun simbol yang
dibuat sendiri
Pengendaliannya sangat mudah karena sudah dilengkapi dengan unit
pengendali di dalam
Mudah dirangkaikan ke sistem mikrokomputer
Berikut tabel pin untuk LCD M1632. Perbedaan dengan LCD standar
adalah pada kaki 1 Vcc, dan kaki 2 ground, ini kebalikan dengan LCD
standar. Anda dapat menghubungkan pin data ke Port A.
Driver LCD seperti HD44780 memiliki dua register yang aksesnya
diatur menggunakan pin RS. Pada saat Rs berlogika 0, register yang diakses
ialah perintah, sedangkan pada saat Rs berlogika 1, register yang diakses
ialah register data.
15 16
V+BL V-BL
4
RS
6
E LCD 2 x 16 karakter
5
R/ W
DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 VSS VLC VDD
14 13 12 11 10 9 8 7 1 3 2
http://digilib.mercubuana.ac.id/
8
http://digilib.mercubuana.ac.id/
9
http://digilib.mercubuana.ac.id/
10
Gambar diatas merupakan salah satu gambar dari versi Arduino, yaitu
Arduino Uno. Arduino Uno adalah board berbasis mikrokontroler
ATmega328. ia memiliki 14 digital input / output pin (dimana 6 dapat
digunakan sebagai output PWM), 6 input analog, 16 MHz osilator kristal,
koneksi USB, jack listrik, ICSP header, dan tombol reset. Ini berisi semua
yang diperlukan untuk mendukung mikrokontroler, hanya terhubung ke
komputer dengan kabel USB atau listrik dengan adaptor AC-DC atau baterai
untuk memulai. Duemilanove dibangun tahun 2009 di Italia dan diberi nama
setelah tahun peluncurannya.
http://digilib.mercubuana.ac.id/
11
2.3.2 Pemograman
Arduino uno dapat diprogram dengan perangkat lunak Arduino
(download). Pilih "Arduino Uno" dari Tools kemudian pilih menu
board sesuai dengan mikrokontroler pada board sesuai tipe arduino
yang dipakai. Arduiono uno dilengkapi dengan bootloader yang
memungkinkan Anda untuk meng- upload kode baru tanpa
menggunakan programmer hardware eksternal. Ini berkomunikasi
menggunakan protokol STK500 asli.
http://digilib.mercubuana.ac.id/
12
2.4 Bahasa C
Bahasa C merupakan pengembangan dari bahasa BCPL yang
dikembangkan oleh Martin Richards pada tahun 1967.Selanjutnya bahasa ini
memberikan ide kepada Ken Thompson yang kemudian mengembangkan
bahasa yang disebut bahasa B pada tahun 1970. Perkembangan selanjutnya
dari bahasa B adalah bahasa C oleh Dennis Ricthie sekitar tahun 1970-an di
Bell Telephone Laboratories Inc. (sekarang adalah AT&T Bell
Laboratories).Bahasa C pertama kali digunakan dikomputer Digital
Equipment Corporation PDP-11 yang menggunakan system operasi UNIX.
http://digilib.mercubuana.ac.id/
13
long (long)
Digunakan ketika integer tidak mencukupi lagi. Memakai 4 byte
(32bit) dari memori (RAM) dan mempunyai rentang -
2,147,483,648 2,147,483,647
http://digilib.mercubuana.ac.id/
14
bit
Variable yang sangat sederhana yang digunakan untuk menyimpan
nilai 0 dan 1. Hal ini sangat berguna karena hanya menggunakan 1
bit.
float (float)
Digunakan untuk angka decimal decimal (floating point).
Memakai 4 byte (32 bit) dari RAM dan Mempunyai rentang nilai -
3.4028235E+38 3.4028235E+38.
char (character)
Menyimpan 1 karakter menggunakan kode ASCII (misalnya
A=65). Hanya memiliki 1 byte (8 bit) dari RAM.
http://digilib.mercubuana.ac.id/
15
Struktur pengaturan
Program sangat tergantung pada pengaturan apa yang
dijalankan berikutnya, berikut ini adalah elemen dasar pengaturan :
if. Else., dengan format seperti berikut ini :
if(kondisi){}
else {}
Dengan struktur seperti diatas program akan menjalankan kode
yang ada didalam kurung kurawal, jika kondisinya terpenuhi atau
benar maka program yang dikurung kurawal di jalankan dan jika
tidak maka yang else yang akan dijalankan.
http://digilib.mercubuana.ac.id/
16
http://digilib.mercubuana.ac.id/
17
semakin kecil pulsa OFF maka akan semakin besar gerakan sumbu ke arah
yang berlawanan dengan jarum jam.
Motor servo biasanya hanya bergerak mencapai sudut tertentu saja dan
tidak kontinyu seperti motor DC maupun motor stepper. Walau demikian,
untuk beberapa keperluan tertentu, motor servo dapat dimodifikasi agar
bergerak kontinyu. Pada robot, motor ini sering digunakan untuk bagian kaki,
lengan atau bagianbagian lain yang mempunyai gerakan terbatas dan
membutuhkan torsi cukup besar.
Motor servo adalah motor yang mampu bekerja dua arah (CW dan
CCW) dimana arah dan sudut pergerakan rotornya dapat dikendalikan hanya
dengan memberikan pengaturan duty cycle sinyal PWM pada bagian pin
kontrolnya. Motor Servo tampak pada gambar 1.
http://digilib.mercubuana.ac.id/
18
http://digilib.mercubuana.ac.id/
19
http://digilib.mercubuana.ac.id/
20
Motor Servo akan bekerja secara baik jika pada bagian pin kontrolnya
diberikan sinyal PWM dengan frekuensi 50Hz.
Dimana pada saat sinyal dengan frekuensi 50Hz tersebut dicapai pada
kondisi Ton duty cycle 1.5ms, maka rotor dari motor akan berhenti
tepat di tengah-tengah (sudut 0 / netral).
Pada saat Ton duty cycle dari sinyal yang diberikan kurang dari 1.5ms,
maka rotor akan berputar ke arah kiri dengan membentuk sudut yang
besarnya linier terhadap besarnya Ton duty cycle, dan akan bertahan
diposisi tersebut.
Dan sebaliknya, jika Ton duty cycle dari sinyal yang diberikan lebih
dari 1.5ms, maka rotor akan berputar ke arah kanan dengan membentuk
sudut yang linier pula terhadap besarnya Ton duty cycle, dan bertahan
diposisi tersebut.
http://digilib.mercubuana.ac.id/
21
http://digilib.mercubuana.ac.id/
22
http://digilib.mercubuana.ac.id/