int ledPin = 23; // the number of the LED pin
int ledState = LOW; // ledState used to set the LED
long previousMillis = 0; // will store last time LED
int interval = 1000; // interval at which to blink (milliseconds)
int ledPinG = 18 ; // the number of the LED pin
int ledStateG = LOW; // ledState used to set the LED
long previousMillisG = 0; // will store last time LED
int intervalG = 500; // interval at which to blink (milliseconds)
int ledPinY= 19 ; // the number of the LED pin
int ledStateY = LOW; // ledState used to set the LED
long previousMillisY = 0; // will store last time LED
int intervalY = 700; // interval at which to blink (milliseconds)
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(ledPinG, OUTPUT);
pinMode(ledPinY, OUTPUT);
Serial.begin(115200);
}
void loop()
{
long currentMillis = millis();
if ( currentMillis - previousMillis >= interval)
{
previousMillis = currentMillis;
if (ledState == LOW)
{
ledState = HIGH;
}
else
{
ledState = LOW;
}
digitalWrite(ledPin, ledState);
Serial.println(ledState);
Serial.println(previousMillis);
}
if ( currentMillis - previousMillisG >= intervalG)
{
previousMillisG = currentMillis;
if (ledStateG == LOW)
{
ledStateG = HIGH;
}
else
{
ledStateG = LOW;
}
digitalWrite(ledPinG, ledStateG);
}
if ( currentMillis - previousMillisY >= intervalY)
{
previousMillisY = currentMillis;
if (ledStateY == LOW)
{
ledStateY = HIGH;
}
else
{
ledStateY = LOW;
}
digitalWrite(ledPinY, ledStateY);
}
}