Dan saat antrian kendaraan 105m, maka durasi lampu hijau = 60s.
4.1.4. Pengamatan Perubahan Durasi Lampu Hijau
Tabel 4.4. Pengamatan Perubahan Durasi Lampu Hijau Keadaan
Durasi lampu hijau detik
Lengang 30
Normal 45
Padat 60
Dari tabel di atas dapat disimpulkan bahwa rangkaian telah berfungsi dengan baik,dimana pada keadaan lengang durasi lampu hijau yang
diberikan selama 30 detik. Saat antrian kendaraan dan berada pada
keadaan normal durasi lampu hijau menjadi 45 detik. Pada saat antrian kendaraan
maka durasi lampu hijau menjadi 60 detik.
4.2. Pengujian Program
Pengujian program dilakukan dengan mengukur dan mengamati output yang dihasilkan program dibuat dengan bahasa pemrograman C kemudian di
compile menjadi bahasa kode mesin dan diunduh ke dalam IC mikrokontroler, setelah itu dijalankan pada papan rangkaian. Berikut adalah
hasil pengujian program mulai dari awal hingga selesai.
4.2.1. Pengujian PORT IO Program
Berikut adalah perintah inisialisasi nilai awal dari program : PORTA=0x00;
DDRA=0x00;
PORTB=0x00; DDRB=0xFF;
PORTC=0x00; DDRC=0x00;
PORTD=0x00; DDRD=0xFF;
Setelah program dicompile dan diunduh, kemudian dijalankan. Output program tersebut adalah nilai yang ada pada PORT keluaran. Dengan
demikian untuk menguji kebenaran inputoutput tersebut dapat dilakukan pengukuran tiap pin dari PORT yang ada, yaitu dengan menggunakan volt
meter. Pin tersebut diukur dan dibandingkan dengan program yang dibuat setelah dilakukan pengukuran pada PORT A tegangan keluaran tiap pin
adalah 5V dimana PORT A digunakan sebagai input dari sensor dan sensor mengeluarkan logika 1 jika tidak terdeteksi logam. Sedangkan
PORT B akan berlogikakan 0 demikian pula dengan PORT D. Khusus untuk PORT C tegangan keluaran tergantung pada display LCD karena
PORT C merupakan PORT yang terhubung pada LCD. Melalui pengujian itu, program dinyatakan berhasil dan berjalan dengan baik.
4.2.2. Pengujian Display LCD
Pengujian dilakukan dengan memprogram kontroler dengan fungsi kendali LCD. Berikut adalah listing program penampil LCD :
lcd_gotoxy0,0; lcd_putsf SMART TRAFFIC;
lcd_gotoxy0,1; lcd_putsfLIGHT CONTROLER;
delay_ms2000; lcd_clear;
setelah dijalankan pada papan rangkaian akan tampil pesan pada LCD yaitu “SMART TRAFFIC LIGHT CONTROLER” selama dua detik
kemudian terhapus dari tampilan tersebut. Dari pengujian tersebut dapat dinyatakan berjalan dengan baik
4.2.3. Pengujian Program Lampu Lalu Lintas
PORTB = 0x36;PORTD = 0x66;Counter1; PORTB = 0x55;PORTD = 0x66;delay_ms1000;
Perintah di atas untuk menghidupkan lampu lalu lintas, setalah dijalankan maka output dapat dilihat dari lampu yang ada pada miniatur lalu lintas
dimana akan terdapat lampu merah yang menyala pada 3 simpang dan 1 simpang menyala lampu hijau. Proses tersebut terjadi beberapa saat
kemudian berganti fase ke simpang berikutnya. Dengan demikian pengujian lampu dinyatakan berhasil karena sesuai dengan fase yang ada.
4.2.4. Pengujian Fungsi Sensor Pada Sistem Lampu Lalu Lintas