Tipe Data Konstanta dan variabel

Tabel 2.1 Panjang Gelombang dan Frekuensi Gelombang Pembawa Kelompok Panjang Gelombang dari Gelombang Frekuensi Gelombang Pembawa Pembawa Gelombang Panjang 2.000 - 1.000 meter 150 - 300 kHz Gelombang Menengah 600 - 150 meter 500 - 2.000 kHz Gelombang Pendek 60 - 10 meter 5 - 30 MHz Gelombang Pendek Ultra 10 - 1 meter 30 - 300 MHz Rachman, 1998

2.4 Pemrograman Bahan C

Pada perancangan program pada alat, program yang digunakan adalah pemrograman bahasa C. Berikut penjelasan dasar-dasar pemrograman bahasa C:

2.4.1 Tipe Data

Berikut ini adalah tipe-tipe data yang ada dalam bahasa C yang dikenali oleh CodeVisionAVR Universitas Sumatera Utara Tabel 2.2 Tipe Data Andi, 2004

2.4.2 Konstanta dan variabel

Konstanta dan variabel merupakan sebuah tempat untuk menyimpan data yang berada dalam memori. Konstanta berisi data yang nilainya tetap dan tidak dapat diubah selama program dijalankan, sedangkan variabel yang berisi data yang sedang berubah nilainya saat program dijalankan. Untuk membuat suatu konstanta atau variabel maka kita harus mendeklarisasikan lebih dahulu, yaitu dengan sintaks berikut: Deklarisasi konstanta : Const [ tipe_data][nama_konstanta]=[nilai] Contoh : Const char konstantaku=0x10; Deklarisasi variabel : [tipe_data][nama_variabel]=[nilai_awal] Contoh : Tipe Data Ukuran Jangkauan Nilai Bit 1 bit 0 atau 1 Char 1 byte -128 sd 225 Unsigned Char 1 byte 0 sd 225 Signed Char 1 byte -128 sd 127 Int 2 byte -32.768 sd 32.767 Short Int 2 byte -32.768 sd 32.767 Unsigned Int 2 byte 0 sd 65.535 Signed Int 2 byte -32.768 sd 32.767 Long Int 4 byte -2.147.438.648 sd 2.174.438.647 Unsigned Long Int 4 byte 0 sd 4.294.967.295 Signed Long Int 4 byte -2.147.438.648 sd 2.147.438.647 Float 4 byte 1.210 -38 sd 3.410 +38 Double 4 byte 1.210 -38 sd 3.410 +38 Universitas Sumatera Utara Char variabelku; Char variabelku=0x20; Bit variabel_bit; Bit variabel_bit=1; Pada deklarasi variabel, [nilai_awal] bersifat operasional sehingga boleh diisi dan boleh tidak diisi. Nilai _awal merupakan nilai default variabel tersebut dan jika tidak diisi makan nilai defaultnya adalah 0 nol. Beberapa variabel dengann tipe yang sama dapat dideklarisasikan dalam satu baris seperti contoh berikut : Char data_a, data_b, data_c; Komentar Komentar adalah tulisan yang tidak dianggap senbagai bagian dari tubuh program. Komentar dijelaskan utnuk memberikan penjelasan, imformasi ataupun keterangan-keterangan yang dapat membantu mempermudah untuk memahami kodeprogram baik bagi sipembuat program maupun bagi orang lain yang membacanya. Komentar yang hanya satu baris ditulis dengan diawali ‟‟ sedangkan komentar yang lebih dari satu baris diawali dengan „‟ dann diakhiri dengan „‟. 2.4.3 CodeVision AVR Code vision AVR merupakan salah satu software compiler yang khusus digunakan untuk mikrokontroller keluarga AVR. Meskipun code Vision AVR termasuk software komesial, namun kita tetap menggunakannya dengan mudah karena terdapat versi evaluasi yang disediakan secara gratis walaupun dengan kemampuan yang dibatasi. Dari beberapa software kompiler C yang pernah digunakan, CodeVision AVR merupakan yang terbaik jika dibandingkan dengan kompiler-kompiler yang lain karena memiliki beberapa kelebihan yang memiliki oleh CodeVision AVR antara lain : 1. Menggunakan IDE Integrated Devvelopment Environmet 2. Fasilitas yang disediakan lengkap mengedit program, mengkompiler program, mendowload program serta tampilanya terlihat menarik dan mudah dimengerti. Universitas Sumatera Utara 3. Mampu membangkitkann kode program secara otomatis dengan menggunakan fasilitas CodeWizard AVR 4. Memilik fasilitas untuk mendownload program langsing dari CodeVision AVR dengan hardware khusus seperti Atmel STK, Kanda system STK200+300 dan hardware lain yang telah didefenisikan oleh CodeVision AVR 5. Memiliki fasilitas debugger sehingga dapat menggunakan software compiler lain untuk mengecek kode CodeVision AVR 6. Memiliki terminal serial yang terintegrasi dalam CodeVision AVR sehingga dapat digunakan untuk pengecekan program yang telah dibuat khususnya yang digunakan menggunakan fasilitas komunikasi serial USART Andi, 2004.

2.5 Baling-Baling Propeller