unsigned long elapsedTime = 0; // Milliseconds elapsed
unsigned long startTime = 0; // Milliseconds since start
int timeSecond= elapsedTime / 1000;
bool running = true; // Flag indicating if stopwatch is running
void setup() {
Serial.begin(9600); // Initialize serial monitor for debugging
for(int i = 1 ; i>7 ; i++)
pinMode(i ,OUTPUT);
}
void loop() {
// Update elapsed time if stopwatch is running
elapsedTime = millis() - startTime;
// Display elapsed time on serial monitor
// You can replace this with printing to LCD or other methods
timeSecond= elapsedTime / 1000;
Serial.print("Elapsed Time: ");
Serial.print(timeSecond);
Serial.println(" seconds");
if (timeSecond == 0) {
digitalWrite(2 ,HIGH);
digitalWrite(3 ,LOW);
digitalWrite(4 ,LOW);
digitalWrite(5 ,LOW);
digitalWrite(6 ,LOW);
digitalWrite(7 ,HIGH);
}
else if(timeSecond == 30){
digitalWrite(2 ,HIGH);
digitalWrite(3 ,HIGH);
digitalWrite(4 ,LOW);
digitalWrite(5 ,LOW);
digitalWrite(6 ,LOW);
digitalWrite(7 ,HIGH);
}
else if(timeSecond == 60){
digitalWrite(2 ,LOW);
digitalWrite(3 ,LOW);
digitalWrite(4 ,HIGH);
digitalWrite(5 ,HIGH);
digitalWrite(6 ,LOW);
digitalWrite(7 ,LOW);
}
else if(timeSecond == 90){
digitalWrite(2 ,LOW);
digitalWrite(3 ,LOW);
digitalWrite(4 ,HIGH);
digitalWrite(5 ,HIGH);
digitalWrite(6 ,HIGH);
digitalWrite(7 ,LOW);
}
// Check if reset button is pressed
else if (timeSecond == 120) {
startTime = millis();
elapsedTime = 0;
}
delay(10); // Delay to avoid overloading serial monitor
}