kondisi HIGH. Setelah proses putar ulang selesai, maka otomatis suara akan berhenti. Untuk melakukan reset, pada pin PD diatur pada kondisi HIGH.
3.6. Rangkaian Input Push Button
Input yang digunakan untuk menentukan arah tujuan dari pengguna tongkat adalah sebuah tombol push button normally open yang dihubungkan ke ground, dengan
alasan pada saat mikrokontroler dihidupkan pertama kali, akan menuliskan logika 0 pada semua port yang digunakan otomatis terkonfigurasi sebagai masukan
impedensi rendah, program akan membaca kaki port logika 0 karena masukan tombol tekan disambung ke-ground. Tombol yang digunakan adalah jenis tactile
switch berukuran kecil dengan jumlah total 5 buah tombol. Dimana 1 tombol untuk menset tujuan dan 4 tombol untuk menentukan arah tujuan.
Gambar 3.8 Rangkaian input push button
3.7 Perancangan Sistem Modul Kompas
Modul CMPS03 disini berfungsi sebagai sensor magnet,untuk supply hanya memerlukan tegangan sebesar 5 Vdc dengan konsumsi arus 15mA. Pada
CMPS03, arah mata angin dibagi dalam bentuk derajat yaitu : Utara 0
o
, Timur 90
o
, Selatan 180
o
dan Barat 270
o
.
Universitas Sumatera Utara
Gambar 3.9 Rangkaian Aplikasi Modul Kompas
Modul kompas membutuhkan tegangan 5 V pada nominal 15mA karena menggunakan I2C maka disini hanya menggunakan 5 jalur sajah yaitu :
6. VCC + 5 V pada pin 1 7. SCL dengan Full_Up resistor 10 K
8. SDA dengan pull_Up resistor 10 K 9. Calibrate pada PIN 6 yang terhubung swicth tactile
10.
Ground pada PIN9
Berikut adalah skema rangkaian aplikasi CMPS03.
Pin 1 sebagai input tegangan sebesar 5V. Pin 2 digunakan untuk kominikasi clock.scl
Pin 3 digunakan untuk komunikasi data.sda Pin 4 digunakan untuk Komunikasi PWM.
Pin 6 digunakan untuk kalibrasi digital kompas. Pin ini juga memiliki resistor pullup on board dan dapat dibiarkan tidak terhubung setelah proses kalibrasi.
Pin 9 dihubungkan ke ground. Pin 2 dan 3 adalah jalur komunikasi I2C dan dapat digunakan untuk membaca data
arah bearing.
Universitas Sumatera Utara
Gambar 3.10 Kominikasi I2C Protocol
Jika jalur I2C tidak digunakan, maka pin ini harus di pull up ke +5V melalui resistor yang nilainya sekitar 47K, nilai resistor tidak kritikal. I2C communication protocol
dimulai dengan mengirimkan start bit, address modul digital compass dengan readwrite low 0xC0, kemudian nomor register yang akan dibaca. Selanjutnya
diikuti dengan start bit lagi, address modul digital compass dengan readwrite high 0xC1. Selanjutnya anda bisa membaca satu atau dua register 8 bit atau 16 bit.
Untuk register 16 bit, yang pertamakali dibaca adalah high byte. CMPS03 memiliki 16 register.
Universitas Sumatera Utara
3.8 Flowchart