const int buttonPin = 27; // Pin27 assigned for Input const int ledPin = 0; // Pin0 assigned for LED Blink int buttonState = 0; unsigned long startTime = 0; float elapsedTime = 0.00; void setup() { // put your setup code here, to run once: Serial.begin(115200); // Transmission Speed set as 115200 bps pinMode(buttonPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { // put your main code here, to run repeatedly: buttonState = digitalRead(buttonPin); if (buttonState == HIGH && startTime == 0){ digitalWrite(ledPin, HIGH); startTime = millis(); Serial.println("Button pressed"); } if (buttonState == LOW && startTime != 0) { elapsedTime = (millis() - startTime) / 1000.0; Serial.print("Button released. Elapsed time: "); Serial.print(elapsedTime, 2); Serial.println(" seconds"); startTime = 0; digitalWrite(ledPin, LOW); } delay(10); }