Bahasa Pemograman BASCOM-AVR LANDASAN TEORI

35 tempat berlangsungnya proses perubahan energi, daerah tersebut dapat dilihat pada gambar di bawah ini : Gambar 2.16 Prinsip Kerja Motor DC Agar proses perubahan energi mekanik dapat berlangsung secara sempurna, maka tegangan sumber harus lebih besar daripada tegangan gerak yang disebabkan reaksi lawan. Dengan memberi arus pada kumparan jangkar yang dilindungi oleh medan maka menimbulkan perputaran pada motor.

2.14 Bahasa Pemograman BASCOM-AVR

Bahasa BASCOM-AVR menggunakan bahasa pemograman BASIC. Bahasa BASIC adalah bahasa pemograman yang dapat dikatakan bahasa pemograman berlevel tinggi. Bahasa pemograman berlevel rendah berarti bahasa pemograman yang berorientasi pada mesin, misalnya bahasa assembly. Sedangkan bahasa pemograman berlevel tinggi merupakan bahasa pemograman yang berorientasi pada manusia. 36 Bahasa pemograman berlevel rendah merupakan bahasa pemograman dengan sandi yang hanya dimengerti oleh mesin, sehingga untuk memprogram dalam bahasa ini diperlukan tingkat kecermatan yang tinggi. Bahasa pemograman berlevel tinggi relatif mudah digunakan, karena ditulis dengan bahasa manusia yang lebih mudah dimengerti dan tidak tergantung pada mesin. Penulisan program dalam bahasa BASCOM-AVR ini tidak mengenal aturan penulisan dikolam tertentu. Jadi bisa dimulai dari kolom manapun. Namun demikian, untuk mempermudah dalam pembacaan program dan untuk keperluan dokumentasi, sebaiknya penulisan program dalam bahasa BASCOM-AVR ini diatur sedemikian rupa sehingga mudah dibaca. Bascom Avr sendiri adalah salah satu tool untuk pengembangan pembuatan program untuk kemudian ditanamkan dan dijalankan pada mikrokontroler terutama mikrokontroler keluarga AVR . BASCOM AVR juga bisa disebut sebagai IDE Integrated Development Environment yaitu lingkungan kerja yang terintegrasi, karena disamping tugas utamanya meng-compile kode program menjadi file hex bahasa mesin, Bascom Avr juga memiliki kemampuan fitur lain yang berguna sekali seperti monitoring komunikasi serial dan untuk menanamkan program yang sudah di compile ke mikrokontroler. Bascom Avr menyediakan pilihan yang dapat mensimulasikan program. Program simulasi ini bertujuan untuk menguji suatu aplikasi yang dibuat dengan pergerakan LED yang ada pada layar simulasi dan dapat juga langsung dilihat pada LCD, jika kita membuat aplikasi yang berhubungan dengan LCD. Intruksi yang dapat digunakan pada editor BASCOM AVR relatif cukup banyak dan tergantung dari tipe dan jenis AVR yang digunakan. 37 Inisialisasi pin atau mengaktifkan pin adalah berfungsi untuk mengendalikan keseluruhan sistem dari alat. Perangkat ini berisikan program yang nantinya disimpan di dalam mikrokontroler Atmega16, sehingga mikrokontroler melaksanakan perintah-perintahnya secara otomatis sesuai dengan urutan program yang dibuat. Pengarah preprosesor regfile = “m16def.dat” merupakan pengarah pengarah preprosesor bahasa BASIC yang memerintahkan untuk meyisipkan file lain, dalam hal ini adalah file m16def.dat yang berisi deklarasi register dari mikrokonroller ATmega 16. Konstanta merupakan suatu nilai dengan tipe data tertentu yang tidak dapat diubah-ubah selama proses program berlangsung. Konstanta harus didefinisikan terlebih dahulu diawal program. Contoh : Kp = 35, Ki=15, Kd=40 Variabel adalah suatu pengenal identifier yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program yang dapat diubah-ubah sesuai dengan kebutuhan. Nama dari variable terserah sesuai dengan yang diinginkan namun hal yang terpenting adalah setiap variabel diharuskan : 1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf, max 32 karakter. 2. Tidak boleh mengandung spasi atau symbol-simbol khusus seperti : , ?, , , , , , , , -, +, = dan lain sebagainya kecuali underscore. Deklarasi sangat diperlukan bila akan menggunakan pengenal identifier dalam suatu program. Deklarasi Variabel, Bentuk umum pendeklarasian suatu variable Contoh : Dim x As Integer ‘deklarasi x bertipe integer. 38

BAB 3 PERANCANGAN DAN PEMBUATAN

3.1 Diagram Blok Sistem

Gambar 3.1 Diagram blok Sistem Motor dc diletakkan disisi kiri dan kanan untuk menggerakkan robot maka robot akan bergerak sesuai dengan warna yang dideteksi oleh sensor garis, jika resistansi cahaya cukup tinggi dapat diatur dengan tombol, kemudian kita dapat memindahakan barang yang ada dalam ruang dengan menekan limit switch