Arduino Timer
Arduino Timer
int kuning = 4;
int buz = 5;
int hijau = 6;
int merah = 11;
void setup() {
pinMode (kuning, OUTPUT);
pinMode (hijau, OUTPUT);
pinMode (merah, OUTPUT);
pinMode (buz, OUTPUT);
display.setBrightness(0x0f);
pinMode(START_STOP_BUTTON_PIN, INPUT_PULLUP);
pinMode(RESET_BUTTON_PIN, INPUT_PULLUP);
}
void loop() {
// Check if the start/stop button has been pressed
if (digitalRead(START_STOP_BUTTON_PIN) == LOW) {
delay(20); // menghilangkan bouncing
if (digitalRead(START_STOP_BUTTON_PIN) == LOW) {
digitalWrite(hijau, HIGH);
// Button is pressed
if (!sedangberjalan) {
// Start the stopwatch
waktumulai = millis() - waktuberlalu;
sedangberjalan = true;
} else {
// Stop the stopwatch
sedangberjalan = false;
waktuberlalu = millis() - waktumulai;
}
}
}
// Button is pressed
waktuberlalu = 0;
sedangberjalan = false;
}
}
digitalWrite(merah, HIGH);
digitalWrite(buz, HIGH);
display.showNumberDecEx(waktutampil *100 /60 , 0b01000000, true);
delay(1000);
digitalWrite(buz, LOW);
display.clear(); // Clear the display
delay(500);
}
}