const int redLED = 13;
const int greenLED = 11;
unsigned long prevTime = 0;
const int baseInterval = 250;
void setup() {
pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - prevTime >= baseInterval) {
prevTime = currentMillis;
// الأحمر يتغير كل 500ms (baseInterval * 2)
static bool redState = LOW;
if ((currentMillis / 500) % 2 == 0) {
redState = !redState;
digitalWrite(redLED, redState);
}
// الأخضر يتغير كل 250ms (baseInterval)
digitalWrite(greenLED, !digitalRead(greenLED));
}
}