This website uses cookies to ensure you get the best experience on our website.
Make a Cardio Interval Timer with Uno

Make a Cardio Vascular Training Timer with an UNO

This is a highly efficient cardio training interval timer designed to help you achieve maximum results in minimum time. The timer lasts for 6 minutes, divided into 20 and 10-second interval timers. During your cardio training, you can use the 20-second timer, indicated by a single beep from the buzzer, to perform exercises at a slower pace. Once you hear the double fast beep of the buzzer, you speed up again until the next single beep, and you repeat this action for the total time of the timer duration. This method is proven to be highly effective for cardio interval training.

You no longer need to constantly check your cellphone timer clock or watch, as this timer is equipped with a buzzer that will guide you through each interval. Additionally, the timer is compact, portable and battery-operated, making it easy to carry around and use anywhere.

The LEDs light up after each minute, indicating your progress and allowing you to quickly check your minute process. This feature is more convenient than constantly checking a digital screen.

To use the timer, simply switch it on with the miniature switch. The timer will begin with a three-second period indicating to you to get ready for your first 20-second phase. Once the 6-minute time has elapsed, all LEDs will turn on, indicating the end of your training session. The timer can be reset and used again.

Please note that the video was interrupted during the 6-minute cycles to shorten the video span. It is important to warm up before you start using the timer, and to cool down for another five minutes once your 6-minute cardio interval has lapsed.

This cardio timer concept originates from the www.ast-ss.com website where the trainers teach this specific method of cardio interval training. With this timer, you can achieve your fitness goals quickly and efficiently in just 16 minutes total.

int buzzerPin = 8;

int boardLed = 13;

int ledPins[] = {2, 3, 4, 5, 6, 7}; // an array of new LED pins

unsigned long buzzerStartTime = 0;


void setup() {

pinMode(buzzerPin, OUTPUT);

pinMode(boardLed, OUTPUT);

for (int i = 0; i < 6; i++) {

pinMode(ledPins[i], OUTPUT);

digitalWrite(boardLed, LOW);

digitalWrite(ledPins[i], LOW);

}

}


void loop() {

unsigned long elapsedTime = millis() - buzzerStartTime;

if (elapsedTime < 3000) {

digitalWrite(buzzerPin, HIGH);

} else {

digitalWrite(buzzerPin, LOW);

for(int i = 0; i < 11.5; i++) {

delay(19900); // 20000 - 100

digitalWrite(buzzerPin, HIGH);

delay(100);

digitalWrite(buzzerPin, LOW);

delay(50);

digitalWrite(buzzerPin, HIGH);

delay(100);

digitalWrite(buzzerPin, LOW);

delay(9750); // 10000 - 250

digitalWrite(buzzerPin, HIGH);

delay(100);

digitalWrite(buzzerPin, LOW);

if (i % 2 == 1) { // turn on LED during odd iterations of loop

digitalWrite(ledPins[i/2], HIGH);

}

}

digitalWrite(buzzerPin, HIGH);

delay(3000);

digitalWrite(buzzerPin, LOW);

while (true); // stop program execution

}

}