Anda di halaman 1dari 9

No Kursi:

TRAFIC LIGHT

Dosen :
Majid Rahardi, S.Kom., M.Eng

NAMA KELOMPOK :

Rezza Ilham Kurniawan : 18.11.2226


Adam Delfianto : 18.11.2227
Surdihatera : 18.11.2229
Andi Setyawan : 18.11.2230
Kintan Ramadhani Wardhana : 18.11.2231
Habib Muhammad Abdel Basieth : 18.11.2232
Nico Adi Pratama : 18.11.2233

KOMUNIKASI DATA
PROGRAM STUDI SARJANA INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS AMIKOM YOGYAKARTA
2018
TRAFIC LIGHT

I. Latar Belakang
Lampu lalu lintas adalah suatu lampu yang ditempatkan di persimpangan jalan sebagai alat
untuk mengatur kelancaran lalu lintas. Cara kerja dari lampu lalu lintas adalah dengan cara
memberikan kode warna kepada pengguna jalan dari masing -masing arah untuk berjalan ketika
lampu berwarna hijau dan berhenti ketika lampu berwarna merah, hal ini dilakukan secara
bergantian untuk menghindari terjadinya kemacetan ataupun kecelakaan lalu lintas. Karena
fungsinya ini, pengendalian atau pengontrolan lampu lalu lintas harus dilakukan seefisien mungkin
agar lalu lintas di suatu persimpangan tetap lancar dan tidak terjadi kemacetan ataupun kecelakaan
lalu lintas.

Banyaknya masyarakat yang melanggar lampu trafik ini berdampak kepada bertambahnya jumlah
angka kecelakaan kendaraan di jalan dan menyebabkan lalu lintas semakin padat. Oleh karena itu kami
Kelompok 7 memiliki ide untuk membuat lampu lalu lintas yang disertai LCD dan timer, yang nantinya
pada LCD akan menampilkan pesan mengenai sanksi pelanggaran lalu lintas yang di inputkan langsung
oleh perintah dari yang berwenang (dalam hal ini yaitu POLISI). Kami berharap dengan ditampilkannya
sanksi jika melanggar lampu lalu lintas ini membuat masyarakat paham betul mengenai ketertiban
dan takut akan melanggar.
II. Pembahasan
I. RANCANGAN RANGKAIAN PADA PROTEUS

ALAT DAN BAHAN :


1. 7SEG-COM-CAT-GRN
2. 7SEG-COM-CAT-GRN
3. LM016L
4. ATMEGA32
5. LED-GREEN
6. LED-RED
7. LED-YELLOW
8. GROUND

PENJELASAN RANGKAIAN :
Rangkaian diatas menggunakan Atmega32 yang di rangkai dengan 7 segment green dan red, 7
segment red digunakan untuk indikator timer hitung mundur pada saat menunggu lampu dari
keadaan merah hingga hijau, kemudian 7 segment green atau hijau digunakan atau dijalankan
pada saat lampu hijau menyala berfungsi sebagai timer hitung mundur untuk lampu hijau.

Menggunakan LCD jenis LM016L ini merupakan LCD digunakan untuk menampilkan pesan
kepada pengguna jalan yang berada di lampu lalu lintas ini. Nantinya LCD ini akan berisi pesan
atau peringatan pelanggaran dari pengguna lalu lintas.

Kemudian ada LED RED, LED YELLOW, LED GREEN ini digunakan untuk indikator lampu
lalu lintas, LED indikator ini akan berubah warna sesuai Source Code AVR yang kami isi.
Kemudian GROUND dihubungkan ke devices yang menggunakan GROUND seperti 7
segment dan LED.
II. SOURCE CODE PADA CVAVR
PENJELASAN SOURCE CODE :
#include <mega32.h>
#include <delay.h>
#include <io.h>
#include <alcd.h>
Code yang di warnai kuning diatas berfungsi untuk memanggil Library untuk menjalankan
code yang kami tulis dibawah ini.

void main(void){
int a[]={111,127,7,125,109,102,79,91,6,63};
Code berwarna hijau diatas merupakan array untuk variable a dengan tipe data integer, yang
nantinya array ini digunakan untuk menjalankan 7 Segment

DDRA = 0xFF;
DDRB = 0xFF;
DDRC = 0xFF;
DDRD = 0xFF;
Code berwarna biru diatas merupakan code untuk mengaktifkan semua pin pada port
A,B,C,dan D
while (1){
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("TAATI ATURAN");
lcd_gotoxy(0,1);
lcd_putsf("GUYSSS");

PORTD.2 = 1;
PORTD.0 = 0;
PORTD.1 = 0;
PORTB = a[0];
delay_ms(100);
PORTB = a[1];
delay_ms(100);
PORTB = a[2];
delay_ms(100);
PORTB = a[3];
delay_ms(100);
PORTB = a[4];
delay_ms(100);
PORTB = a[5];
delay_ms(100);
PORTD.1 = 1;
PORTD.2 = 0;
PORTD.0 = 0;
PORTB = a[6];
delay_ms(100);
PORTB = a[7];
delay_ms(100);
PORTB = a[8];
delay_ms(100);
PORTB = a[9];
delay_ms(100);
PORTD.0 = 1;
PORTD.2 = 0;
PORTD.1 = 0;
PORTB = 0;

PORTA = 111; //9


delay_ms(100);
PORTA = 127; //8
delay_ms(100);
PORTA = 7; //7
delay_ms(100);
PORTA = 125; //6
delay_ms(100);
PORTA = 109; //5
delay_ms(100);
PORTA = 102; //4
delay_ms(100);
PORTA = 79; //3
delay_ms(100);
PORTA = 91; //2
delay_ms(100);
PORTA = 6; //1
delay_ms(100);
PORTA = 63; //0
delay_ms(100);
PORTA = 0;
PORTD.1 = 1;
delay_ms(200);
}
}

III. RANGKAIAN KETIKA DIJALANKAN

Anda mungkin juga menyukai