#include #include #define LED 26 #define BUTTON 27 void setup() { //set up Button and Led pins mode to input and output respectively pinMode(LED, OUTPUT); pinMode(BUTTON, INPUT); Serial.begin(9600); struct timeval tv; tv.tv_sec = 1709647571; // Mar 5, 2024 3:06:11 PM tv.tv_usec = 0; settimeofday(&tv, nullptr); } int counter = 0; // the loop function runs over and over again forever void loop() { time_t now, later; char buff[80]; if (counter <= 0){ //wait for the button to be pressed and released while(digitalRead(BUTTON) == 0); while(digitalRead(BUTTON) == 1); //set the starting time time(&now); counter++; }else{ while(digitalRead(BUTTON) == 0); while(digitalRead(BUTTON) == 1); counter++; } time(&later); if((later - now) > 5 ){ // check for if 5sec has passed while(counter >= 1){ // blink the LED for the number of the counter digitalWrite(LED, HIGH); delay(1000); digitalWrite(LED, LOW); delay(1000); counter--; } } strftime(buff, sizeof(buff), "%c", localtime(&now)); Serial.println(buff); Serial.println(counter); strftime(buff, sizeof(buff), "%c", localtime(&later)); Serial.println(buff); }