// Simulasi Lampu Lalu Lintas
// Nama : ...
// Kelas : ...

int Merah = 12;
int Kuning = 11;
int Hijau = 10;
int Buzzer = 9;

void setup() {
  pinMode (Merah, OUTPUT);
  pinMode (Kuning, OUTPUT);
  pinMode (Hijau, OUTPUT);
  pinMode(Buzzer, OUTPUT);  
}

void loop() {
  // LedHijau akan menyala 5 detik
  digitalWrite (Merah, LOW); 
  digitalWrite (Kuning, LOW);
  digitalWrite (Hijau, HIGH);
  tone(Buzzer, 3000, 500);
  delay (5000);
  
  // LedKuning mulai nyala sebelum 1 detik LedHijau mati
  digitalWrite (Kuning, HIGH);
  tone(Buzzer, 2000, 500);
  delay (1000);
  digitalWrite (Kuning, HIGH);
  digitalWrite (Hijau, LOW);
  delay (1000);
  
  // LedMerah nyala 5 detik  
  digitalWrite (Kuning, LOW);
  digitalWrite (Merah, HIGH);
  tone(Buzzer, 1000, 500);
  delay (5000);
  
}