/*
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);
}
}