Waktu yang sudah ditentukan:
if status ==
kondisi_3 M_1 = 43;
Lampu Merah 1 H_2 = 40;
Lampu Hijau 2 K_1 = 2;
Lampu Kuning 1 K_2 = 2;
Lampu Kuning 2 M_2 = 43;
Lampu Merah 2 H_1 = 40;
Lampu Hijau 1
Kondisi 4 apabila, output defuzzifikasi ≥ 61 dan output defuzzifikasi 81
Waktu yang sudah ditentukan:
if status ==
kondisi_4 M_1 = 53;
Lampu Merah 1 H_2 = 50;
Lampu Hijau 2 K_1 = 2;
Lampu Kuning 1 K_2 = 2;
Lampu Kuning 2 M_2 = 23;
Lampu Merah 2 H_1 = 20;
Lampu Hijau 1
Kondisi 5 apabila, output defuzzifikasi ≥ 81 dan output defuzzifikasi 101
Waktu yang sudah ditentukan:
if status ==
kondisi_5
M_1 = 73; Lampu Merah 1
H_2 = 70; Lampu Hijau 2
K_1 = 2; Lampu Kuning 1
K_2 = 2; Lampu Kuning 2
M_2 = 13; Lampu Merah 2
H_1 = 10; Lampu Hijau 1
Dari penjelasan yang sebelumnya dijelaskan bahwa kondisi- kondisi penyalaan lampu lalu lintas tersebut dipilih berdasarkan output
defuzzyfikasi yang dilakukan saat proses Fuzzy. Dan output defuzzyfikasi sendiri didapat dari jumlah kendaraan yang terdeteksi di masing-masing
jalur dari hasil image processing. Kondisi-kondisi inilah yang nantinya dikirim ke sistem minimum ATmega8535 menggunakan komunikasi serial
RS232 untuk menyalakan lampu lalu lintas.
4.1.5 Hubungan Komunikasi Serial dengan Sistem Minimum ATmega8535 dan Lampu Lalu Lintas
Tahapan ini menjadi tahapan terakhir dalam pembuatan sistem pengembangan algoritma pengolahan citra untuk mengontrol kepadatan lalu lintas
pada persimpangan dua arah berbasis logika Fuzzy ini. Program MATLAB yang dikirim ke sistem minimum ATmega8535 adalah berupa data dari kondisi-kondisi
penyalaan lampu lalu lintas. Berikut data yang akan dikirim ke sistem minimum ATmega8535 dari kondisi-kondisi penyalaan lampu lalu lintas
coba_serial = serialPORT; data1=
a ;
data2= b
; data3=
c ;
data4= d
; data5=
e ;
if status ==
kondisi_1 fprintfcoba_serial,
s , data1;
elseif status ==
kondisi_2
fprintfcoba_serial, s
, data2; elseif
status == kondisi_3
fprintfcoba_serial, s
, data3; elseif
status == kondisi_4
fprintfcoba_serial, s
, data4; elseif
status == kondisi_5
fprintfcoba_serial, s
, data5; end
Data untuk penyalaan lampu lalu lintas yang diterima oleh sistem minimum ATmega8535 akan diolah sesuai dengan data yang masuk. Komunikasi
serial RS232 dengan sistem minimum ATmega8535 memiliki hubungan yang saling berkaitan. Hal ini bertujuan agar nyala lampu lalu lintas di GUI Guide
User Interface MATLAB dengan nyala lampu lalu lintas di hardware menyala secara bersamaan. Berikut keterkaitan penyalaan lampu lalu lintas di MATLAB
dengan penyalaan lampu lalu lintas di sistem minimum ATmega8535.
PORTC.0 = merah 1 PORTC.5 = merah 2 PORTC.1 = kuning 1 PORTC.6 = kuning 2
PORTC.2 = hijau 1 PORTC.7 = hijau 2
case a: PORTC.0=0;PORTC.7=0;delay_ms10000;
PORTC.7=1;PORTC.6=0;delay_ms2000; PORTC.6=1;PORTC.5=0;delay_ms1000;
PORTC.0=1; PORTC.2=0;delay_ms60000;delay_ms10
000;PORTC.2=1; PORTC.1=0;delay_ms2000;PORTC.1=1;
PORTC.0=0;delay_ms1000; break;
case b: PORTC.0=0;PORTC.7=0;delay_ms20000;
PORTC.7=1;PORTC.6=0;delay_ms2000; PORTC.6=1;PORTC.5=0;delay_ms1000;
PORTC.0=1; PORTC.2=0;delay_ms50000;PORTC.2=1;
PORTC.1=0;delay_ms2000;PORTC.1=1; PORTC.0=0;delay_ms1000;
break; case c:
PORTC.0=0;PORTC.7=0;delay_ms40000; PORTC.7=1;PORTC.6=0;delay_ms2000;
PORTC.6=1;PORTC.5=0;delay_ms1000; PORTC.0=1;
PORTC.2=0;delay_ms40000;PORTC.2=1; PORTC.1=0;delay_ms2000;PORTC.1=1;
PORTC.0=0;delay_ms1000; break;
case d: PORTC.0=0;PORTC.7=0;delay_ms50000;
PORTC.7=1;PORTC.6=0;delay_ms2000; PORTC.6=1;PORTC.5=0;delay_ms1000;
PORTC.0=1; PORTC.2=0;delay_ms20000;PORTC.2=1;
PORTC.1=0;delay_ms2000;PORTC.1=1; PORTC.0=0;delay_ms1000;
break;
case e: PORTC.0=0;PORTC.7=0;delay_ms60000;
delay_ms10000; PORTC.7=1;PORTC.6=0;delay_ms2000;
PORTC.6=1;PORTC.5=0;delay_ms1000; PORTC.0=1;
PORTC.2=0;delay_ms10000;PORTC.2=1; PORTC.1=0;delay_ms2000;PORTC.1=1;
PORTC.0=0;delay_ms1000; break;
Gambar 4.8 Penyalaan Lampu Lalu Lintas di Jalur 1 dan di Jalur 2
Gambar diatas merupakan nyala lampu lalu lintas dari sistem yang dibuat. Dimana sudah dijelaskan sebelumnya bahwa hasil dari proses defuzzifikasi
digunakan untuk menentukan kondisi-kondisi penyalaan lampu lalu lintas. Lamanya waktu penyalaan lampu lalu lintas ini tergantung dari kondisi yang
dikirim ke sistem minimum ATmega8535 melalui komunikasi serial RS232.
4.2 Pengujian Sistem Secara Keseluruhan
Pengujian sistem secara keseluruhan ini dilakukan untuk mengetahui kemampuan kerja sistem secara umum. Pengujian dilakukan dengan cara
menyamakan hasil keluaran lampu lalu lintas yang ada di MATLAB dengan hasil keluaran lampu lalu lintas di hardware .