Proyek Lampu Lalu Lintas Advanced.pptx

PROYEK LAMPU LALU
LINTAS ADVANCED
Disusun Oleh :
Achsanul Fiqri (K2315001)
Adjie Saputro (K2315003)
Agustia Wahyu T.A. (K23315007)
Fajrinadifah (K2315027)
Siwi Prakasita R. (K2315059)
Yashintha Inggar P. (K2315063)



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
yang membutuhkan suatu prioritas ketika menyeberang jalan.

LATAR BELAKANG



Proyek kali ini akan ditambah fungsinya dari proyek yang ada
sebelumnya yaitu proyek Lampu Lintas. Fungsi yang
ditambahkan
adalah
lampu
penyebrang
jalan.
Saat
penyebrang menekan saklar untuk menyebrang jalan, lampu
lalu lintas akan berganti menjadi Kuning, lalu merah,
kemudian lampu penyebrang jalan akan menyala hijau.
Setelah sekian detik waktu, lampu penyebrang jalan akan
berganti merah, lampu lalu lintas akan kembali berjalan

normal.

KONSEP ALAT

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
Jumper secukupnya


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