CCCPaste

Arduino Timer rev_01

/********* Pleasedontcode.com **********

	Pleasedontcode thanks you for automatic code generation! Enjoy your code!

	- Terms and Conditions:
	You have a non-exclusive, revocable, worldwide, royalty-free license
	for personal and commercial use. Attribution is optional; modifications
	are allowed, but you're responsible for code maintenance. We're not
	liable for any loss or damage. For full terms,
	please visit pleasedontcode.com/termsandconditions.

	- Project: Arduino Timer
	- Source Code compiled for: Arduino Uno
	- Source Code created on: 2023-12-29 07:58:28

********* Pleasedontcode.com **********/

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* Led turns on and off at intervals of 5 seconds */
/****** END SYSTEM REQUIREMENTS *****/

/****** DEFINITION OF LIBRARIES *****/
#include 

/****** FUNCTION PROTOTYPES *****/
void setup(void);
void loop(void);

/****** SYSTEM REQUIREMENTS *****/
/****** SYSTEM REQUIREMENT 1 *****/
	/* Led turns on and off at intervals of 5 seconds */
/****** END SYSTEM REQUIREMENTS *****/

/***** DEFINITION OF DIGITAL OUTPUT PINS *****/
const uint8_t myled_LED_PIN_D2 = 2;

// Variable to store the current LED state
bool ledState = LOW;

// Variable to store the previous time LED state was updated
unsigned long previousTime = 0;

// Interval between LED state changes (in milliseconds)
const unsigned long interval = 5000;

void setup(void)
{
	// put your setup code here, to run once:
	pinMode(myled_LED_PIN_D2, OUTPUT);
}

void loop(void)
{
	// put your main code here, to run repeatedly:
	unsigned long currentTime = millis(); // Get the current time

	// Check if the interval has elapsed
	if (currentTime - previousTime >= interval)
	{
		// Update the LED state
		if (ledState == LOW)
		{
			ledState = HIGH;
		}
		else
		{
			ledState = LOW;
		}

		// Update the LED
		digitalWrite(myled_LED_PIN_D2, ledState);

		// Update the previous time
		previousTime = currentTime;
	}
}