So how about this? Is this the State Machine right?
enum led{ON , OFF};
led led1 = ON;
int ledPin1 = 9;
int ledPin2 = 10;
int off = 1000;
int on = 1000;
unsigned long sec = millis();
void blinkM() {
switch(led1) {
case OFF: {
if (millis() - sec >= off) {
sec = millis();
analogWrite(ledPin1 , 255);
analogWrite(ledPin2 , 255);
led1 = ON;
Serial.println("ON");
}
break;
}
case ON: {
if (millis() - sec >= on) {
sec = millis();
analogWrite(ledPin1 , 0);
analogWrite(ledPin2 , 0);
led1 = OFF;
Serial.println("OFF");
}
break;
}
}
}
void setup() {
// put your setup code here, to run once
pinMode(ledPin1 , OUTPUT);
pinMode(ledPin2 , OUTPUT);
analogWrite(ledPin1 , 0);
analogWrite(ledPin2 , 0);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
blinkM();
}