Kamis, 12 Januari 2023

Traffic Light Simulator

 Sistem Kerja Alat :

Alat ini menyimulasikan kerja dari traffic light kontrol dengan 4 ruas jalan. Prinsipnya sama dengan
traffic light yang ada dijalan, ketika lampu hijau menyala maka 3 ruas jalan yang lain lampu merah
yang menyala. Setelah 30 detik lampu hijau mati danj diganti lampu kuning selama 5 detik dan
lampu merah yang lain masih menyala. Selanjutnya lampu merah menyala semua secara
bersamaan selama 3 detik, kemudian gantian ruas berikutnya yang menyala sesuai arah jarum jam.
Nah karena masih berupa simulasi maka jeda hidup dan matinya lampu dibuat lebih cepat.
Alat ini terdiri dari Arduino UNO sebagai sistem pemroses & pengendali utama dari sistem. LED
merah, kuning dan hijau digunakan sebagai simulasi lampu traffic light. Lampu traffic ligh menyala
berdasarkan waktu yang di set dari program.
Kebutuhan Hardware :
4 LED warna Merah
4 LED warna Kuning
4 LED warna Hijau
Modul Arduino
Power supply +9Volt

Blok Diagram:












Schematics















Source Code :
//Traffic Light Simulator
void setup() {
  //------------------pin 2 s/d pin 13 sebagai dig output
  for(char i=2;i<14;i++){
    pinMode(i, OUTPUT);
  }
  //------------------Matikan semua LED
  for(char i=2;i<14;i++){
    digitalWrite(i, 0);
  }
  //--------Hidupkan H1 + M2 + M3 + M4
  digitalWrite(2,1);
  digitalWrite(7,1);
  digitalWrite(10,1);
  digitalWrite(13,1);
}

void loop() {
  //-------------H1 + M2 + M3 + M4 ON
  digitalWrite(2,1);
  digitalWrite(3,0);
  digitalWrite(4,0);
  delay(5000);  
  //-------------K1 + M2 + M3 + M4 ON
  digitalWrite(2,0);
  digitalWrite(3,1);
  digitalWrite(4,0);
  delay(2000);
  
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(2,0);
  digitalWrite(3,0);
  digitalWrite(4,1);
  delay(1000);  
  //-------------M1 + H2 + M3 + M4 ON
  digitalWrite(5,1);
  digitalWrite(6,0);
  digitalWrite(7,0);
  delay(5000);  
  //-------------M1 + K2 + M3 + M4 ON
  digitalWrite(5,0);
  digitalWrite(6,1);
  digitalWrite(7,0);
  delay(2000);
  
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(5,0);
  digitalWrite(6,0);
  digitalWrite(7,1);
  delay(1000);  
  //-------------M1 + M2 + H3 + M4 ON
  digitalWrite(8,1);
  digitalWrite(9,0);
  digitalWrite(10,0);
  delay(5000);  
  //-------------M1 + M2 + K3 + M4 ON
  digitalWrite(8,0);
  digitalWrite(9,1);
  digitalWrite(10,0);
  delay(2000);
  
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(8,0);
  digitalWrite(9,0);
  digitalWrite(10,1);
  delay(1000);  
  //-------------M1 + M2 + M3 + H4 ON
  digitalWrite(11,1);
  digitalWrite(12,0);
  digitalWrite(13,0);
  delay(5000);  
  //-------------M1 + M2 + M3 + K4 ON
  digitalWrite(11,0);
  digitalWrite(12,1);
  digitalWrite(13,0);
  delay(2000);
  //-------------M1 + M2 + M3 + M4 ON
  digitalWrite(11,0);
  digitalWrite(12,0);
  digitalWrite(13,1);
  delay(1000);  
}




Tidak ada komentar: