#define buttonPin 4
#define motorPin 3
long lastTimeButtonStateChanged = 0;
int buttonState;
int lastButtonState = LOW;
unsigned long lastDebounceTime = 0;
long time_x = 0;
int flag = 0;
int lastButtonState1 = LOW;
void setup() {
Serial.begin(115200);
pinMode(buttonPin, INPUT);
pinMode(motorPin, OUTPUT);
}
// void loop() {
// if (millis() - lastTimeButtonStateChanged > 50) {
// byte buttonState = digitalRead(buttonPin);
// if (buttonState != lastButtonState) {
// lastTimeButtonStateChanged = millis();
// lastButtonState = buttonState;
// if (buttonState == HIGH) {
// time_x = millis();
// flag = 1;
// digitalWrite(motorPin, HIGH);
// Serial.println("On");
// }
// }
// }
// if (flag == 1) {
// if ((millis() - time_x) > 1000) {
// flag = 0;
// digitalWrite(motorPin, LOW);
// Serial.println("Off");
// }
// }
// }
void loop() {
// if (millis() - lastTimeButtonStateChanged > 50) {
// byte buttonState = digitalRead(buttonPin);
// if (buttonState != lastButtonState) {
// lastTimeButtonStateChanged = millis();
// lastButtonState = buttonState;
// if (buttonState == HIGH) {
// Serial.println("On");
// }
// }
reading1 = digitalRead(buttonPin);
if (reading1 != lastButtonState1) {
lastDebounceTime1 = millis();
}
if ((millis() - lastTimeButtonStateChanged) > 50) {
if (reading1 != buttonState1) {
buttonState1 = reading1;
if (buttonState1 == 1) {
time_s = 0;
time_m = 0;
time_h = 0;
swt = 0;
disp.clear();
disp.display(0, 0, 0, 0);
disp1.clear();
disp1.display(0, 0, 0, 0);
}
}
}
lastButtonState1 = reading1;
}
// if (flag == 1) {
// if ((millis() - time_x) > 1000) {
// flag = 0;
// digitalWrite(motorPin, LOW);
// Serial.println("Off");
// }
// }
// }
// debounch2
// reading1 = digitalRead(sw1);
// if (reading1 != lastButtonState1) {
// lastDebounceTime1 = millis();
// }
// if ((millis() - lastDebounceTime1) > 50) {
// if (reading1 != buttonState1) {
// buttonState1 = reading1;
// if (buttonState1 == 1) {
// time_s = 0;
// time_m = 0;
// time_h = 0;
// swt = 0;
// disp.clear();
// disp.display(0, 0, 0, 0);
// disp1.clear();
// disp1.display(0, 0, 0, 0);
// }
// }
// }
// lastButtonState1 = reading1;