PROYEK LAMPU LALU
LINTAS ADVANCED
Disusun Oleh :
Achsanul Fiqri (K2315001) Adjie Saputro (K2315003)
Agustia Wahyu T.A. (K23315007) Fajrinadifah (K2315027)
LATAR BELAKANG
Banyaknya kecelakaan yang melibatkan pejalan kaki
penyeberang jalan, dimana 65 Persen Korban Kecelakaan Lalu Lintas adalah Pejalan Kaki, Keselamatan pejalan kaki, terancam akibat minimnya fasilitas untuk pedestarian. 65 persen korban kecelakaan lalu lintas berakibat kematian, adalah pejalan kaki
Perlunya perlindungan secara khusus bagi penyeberang jalan
KONSEP ALAT
Proyek kali ini akan ditambah fungsinya dari proyek yang ada
ALAT DAN BAHAN
Komponen
1 Arduino uno 2 LED merah 1 LED kuning 2 LED hijau
1 resistor 10 kilo Ohm 5 resistor 90 Ohm
1 pushbutton 1 Buzzer
1 Protoboard
CODING ARDUINO
Sketch
// Project 4 - Interactive Traffic Lights int carRed = 12; // assign the car lights int carYellow = 11;
int carGreen = 10;int pedRed = 9; // assign the pedestrian lights int pedGreen = 8;
int button = 2; // button pin
int crossTime = 5000; // time allowed to cross
unsigned long changeTime = 0; // time last pedestrian cycle completed
void setup() {
pinMode(carRed, OUTPUT); pinMode(carYellow, OUTPUT); pinMode(carGreen, OUTPUT); pinMode(pedRed, OUTPUT); pinMode(pedGreen, OUTPUT);
pinMode(button, INPUT); // button on pin 2
// turn on the green light digitalWrite(carGreen, HIGH); digitalWrite(pedRed, HIGH); }
void loop() {
int state = digitalRead(button);
/* check if button is pressed and it is over 5 seconds since last button press */ if (state == HIGH && (millis() - changeTime) > 5000) {
// Call the function to change the lights changeLights();
}
}
void changeLights() {
digitalWrite(carGreen, LOW); // green of digitalWrite(carYellow, HIGH); // yellow on delay(2000); // wait 2 seconds
digitalWrite(carYellow, LOW); // yellow of digitalWrite(carRed, HIGH); // red on delay(1000); // wait 1 second till its safe digitalWrite(pedRed, LOW); // ped red of digitalWrite(pedGreen, HIGH); // ped green on delay(crossTime); // wait for preset time period
// flash the ped green for (int x=0; x<10; x++) { digitalWrite(pedGreen, HIGH); delay(250);
digitalWrite(pedGreen, LOW); delay(250);
}
// turn ped red on
digitalWrite(pedRed, HIGH); delay(500);
digitalWrite(carYellow, HIGH); // yellow on digitalWrite(carRed, LOW); // red of delay(1000);
digitalWrite(carGreen, HIGH);
digitalWrite(carYellow, LOW); // yellow of
// record the time since last change of lights changeTime = millis();
KONDISI AWAL LAMPU LALU LINTAS DAN
PENYEBRANGAN
PENERAPAN
Pelican Crossing
Merupakan fasilitas penyeberangan yang dilengkapi dengan lampu lalu lintas. Biasanya
dilengkapi dengan tombol untuk mengaktifkan lampu lalu lintas, bila tombol dipencet maka beberap saat kemudian lampu bagi pejalan kaki diaktifkan dan menjadi hijau bagi pejalan kaki, dan merah untuk lalu lintas kendaraan. Bila jalannya cukup lebar maka sebaiknya
dilengkapi dengan pulau pelindung[2] ditengah jalan/median jalan. Waktu hijau untuk pejalan
kaki minimum adalah 7 detik untuk jalan selebar 12,5 m dan maksimum 40 detik dan bila diperlukan pada tempat yang sangat ramai pejalan kakinya waktu hijau bisa diperpanjang menjadi 60 detik. Waktu kuning untuk lintas kendaraannya disarankan 3 detik.
Pelican Crossing harus dipasang pada lokasi-lokasi sebagai berikut :
Pada kecepatan lalu lintas kendaraan dan arus penyeberang tinggi
Lokasi pelikan dipasang pada jalan dekat persimpangan.
Pada persimpangan dengan lampu lalu lintas, dimana pelican cross dapat dipasang menjadi
DAFTAR PUSTAKA