#include <ArduinoTrace.h>
int ledPin1 = 7; // LED 1 connected to digital pin 13
int ledPin2 = 6; // LED 2 connected to digital pin 14
int ledState1 = LOW; // LED 1 is initially set to off
int ledState2 = LOW; // LED 2 is initially set to off
unsigned long millis1; // initialises millis marker for LED 1
unsigned long millis2; // initialises millis marker for LED 2
void setup() {
Serial.begin(115200);
pinMode(ledPin1, OUTPUT); // sets the digital pin as output
pinMode(ledPin2, OUTPUT); // sets the digital pin as output
}
unsigned long timeRed;
unsigned long timeBlue;
void loop() {
// Update LED States
digitalWrite(ledPin1, ledState1);
digitalWrite(ledPin2, ledState2);
// Toggle the LED states if the duration has passed
if ( (millis() - millis1) > 1000) {
timeRed = millis();
Serial.print("Red = ");
Serial.println(timeRed-millis1);
millis1 = millis();
if (ledState1 == LOW) {
ledState1 = HIGH;
} else if (ledState1 == HIGH) {
ledState1 = LOW;
}
}
if ( (millis() - millis2) > 2000) {
timeBlue = millis();
Serial.print("Blue = ");
Serial.println(timeBlue-millis2);
millis2 = millis();
if (ledState2 == LOW) {
ledState2 = HIGH;
} else if (ledState2 == HIGH) {
ledState2 = LOW;
}
}
}