#include <TM1637TinyDisplay.h>;
int counter = 0;
int button1 = 13;
int button2 = 33;
int jmmasuk = 0;
int jmkeluar = 0;
int DIO = 2;
int CLK = 4;
int LED1 = 12;
int LED2 = 14;
int Buzz = 5;
TM1637TinyDisplay display(CLK, DIO);
void setup() {
display.begin();
display.showString("12345678");
Serial.begin(115200);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(Buzz, OUTPUT);
delay(1000);
}
void printBebas() {
Serial.print("Masuk : ");
Serial.println(jmmasuk);
Serial.print("Keluar : ");
Serial.println(jmkeluar);
Serial.print("Sisa : ");
Serial.println(counter);
Serial.println("-------------");
tone(Buzz, 100, 100);
}
void onofLED(){
if (counter >= 0 && counter <10){
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
} else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
}
}
void loop() {
if (digitalRead(button1) == LOW && counter < 10){
counter++;
jmmasuk++;
printBebas();
}
if (digitalRead(button2) == LOW && counter > 0){
counter--;
jmkeluar++;
printBebas();
}
display.showNumber(counter);
onofLED();
delay(400);
}