#include <TM1637.h>
const int switchPin = 5;
const int CLK = 2;
const int DIO = 3;
TM1637 tm(CLK, DIO);
void setup() {
tm.init();
tm.set(BRIGHT_TYPICAL);
pinMode(switchPin, INPUT);
pinMode(13, OUTPUT);
pinMode(11, OUTPUT);
}
void loop() {
static unsigned int counter = 10; // Ubah variabel counter menjadi statik
int switchState = digitalRead(switchPin);
if (switchState == HIGH)
{
// tm.display(0, (counter / 1000) % 10);
// tm.display(1, (counter / 100) % 10);
tm.display(2, (counter / 10) % 10);
tm.display(3, counter % 10);
digitalWrite(11, HIGH);
delay(900);
digitalWrite(11, LOW);
delay(900);
counter--;
if (counter == 0) {
counter = 10;
digitalWrite(11, LOW);
}
}
if (switchState == LOW)
{
digitalWrite(11, LOW);
}
}