Penentuan Kondisi-Kondisi Penyalaan Lampu Lalu Lintas

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 .