#define ledHijau 7
int ledKuning = 8;
int ledMerah = 9;
int button_Start = 2;
int button_Stop = 3;
int status = 0;
int status1 = 0;
String a = "Semua Led Dalam Keadaan Mati";

void setup() {
  Serial.begin(9600);
  pinMode (ledHijau, OUTPUT);
  pinMode (ledKuning, OUTPUT);
  pinMode (ledMerah, OUTPUT);
  pinMode (button_Start, INPUT);
  pinMode (button_Stop, INPUT);

  digitalWrite (ledHijau, LOW);
  digitalWrite (ledKuning, LOW);
  digitalWrite (ledMerah, LOW);
  Serial.println (a);
}

void loop() {
 off_led();
if (digitalRead (button_Start) == LOW){
  status++;
    delay(500); 
}        
  if (status == 1){
  digitalWrite (ledHijau, HIGH);
  Serial.println ("Led Hijau Menyala");
  delay(1000);
  off_led();
  digitalWrite (ledHijau, LOW);
  digitalWrite (ledKuning, HIGH);
  Serial.println ("Led Hijau Mati dan Led Kuning Menyala");
  delay (1000);
  off_led();
  digitalWrite (ledKuning, LOW);
  digitalWrite (ledMerah, HIGH);
  Serial.println ("Led Kuning Mati dan Led Merah Menyala");
  delay (1000);
  off_led();
  digitalWrite (ledMerah, LOW);
  Serial.print ("Led Merah Mati dan ");
  delay (1000);
  off_led();
  status1 = 0;
  }  
}

void off_led(){
if (digitalRead (button_Stop) == LOW){
  status1++;
    delay(500); 
  }
  if (status1 == 1){
    digitalWrite (ledHijau, LOW);
    digitalWrite (ledKuning, LOW);
    digitalWrite (ledMerah, LOW);
    Serial.println("");
    Serial.println("Sistem OFF dan Semua Led Mati");
    delay (1000);   
    status = 0; 
    status1 = 0;
  }  
}