/*
Tugas Simulasi Mikrokontroler 
Muh.Anugrah Wirawan Basir (44423048)
2C Mekatronika 
*/

// #define H1 2
// #define K1 3
// #define M1 4

// #define M2 5
// #define K2 6
// #define H2 7

// #define D1 5000
// #define D2 2000 

// void setup() {

// pinMode(M1, OUTPUT);
// pinMode(K1, OUTPUT);
// pinMode(H1, OUTPUT);

// pinMode(M2, OUTPUT);
// pinMode(K2, OUTPUT);
// pinMode(H2, OUTPUT);

// }

// void loop() {

// digitalWrite(M1, HIGH); 
// digitalWrite(H2, HIGH);
// delay(D1);
// digitalWrite(H2, LOW);
// digitalWrite(K2, HIGH);
// delay(D2);
// digitalWrite(K2, LOW);
// digitalWrite(M2, HIGH);
// delay(D2);
// digitalWrite(M1, LOW);
// digitalWrite(H1, HIGH);
// delay(D1);
// digitalWrite(H1, LOW);
// digitalWrite(K1, HIGH);
// delay(D2);
// digitalWrite(K1, LOW);
// digitalWrite(M1, HIGH);
// delay(D2);
// digitalWrite(M2, LOW);

// }

#define M 5
#define K 6
#define H 7

#define Tekan LOW
#define B1 4
#define B2 3
#define time 150

int counter = 0;

void setup(){
pinMode(M, OUTPUT);
pinMode(K, OUTPUT);
pinMode(H, OUTPUT);

pinMode(B1, INPUT_PULLUP);
pinMode(B2, INPUT_PULLUP);

Serial.begin(9600);

}

void loop(){
Serial.print(counter);

if (digitalRead(B1) == Tekan){
  if (counter == 4 ){
    counter = 0;
  }
  counter = (counter + 1 ) % 5;
  digitalWrite(K , HIGH);
  delay(time);
  digitalWrite(K , LOW);
}

if (counter == 2){
  digitalWrite(M , HIGH);
} else if (counter == 4){
  digitalWrite(M , LOW);
}

}