int GREEN_LED = 4; // منفذ الاضاءة الخظراء
int RED_LED = 2; // منفذ الاضاءة الحمراء
void setup()
{
// Set the pins as outputs
pinMode(GREEN_LED, OUTPUT); // Green LED
pinMode(RED_LED, OUTPUT); // Red LED
digitalWrite(2, 1); // الحالة الاولية ل الاحمر هي مرور تيار
}
long ms4 = 200, ms2 = 500; //// تخزين القيمة فترة الاضاءه والاطفاء
long GREEN_TimeOld = 0, RED_TimeOld = 0; // تخزين الزمن الذي توقف علية الليد
long RESULTMILLIS_GREEN = 0, RESULTMILLIS_RED = 0;
bool GREEN_STATUS = false, RED_STATUS = false; // تغير الحالة من (HIGH to LOW)
void loop()
{
// status (GREEN LED)
RESULTMILLIS_GREEN = millis() - GREEN_TimeOld;
if (RESULTMILLIS_GREEN > ms4)
{
GREEN_STATUS = !GREEN_STATUS;
digitalWrite(GREEN_LED, GREEN_STATUS);
GREEN_TimeOld = millis();
}
// status (RED LED)
RESULTMILLIS_RED = millis() - RED_TimeOld;
if (RESULTMILLIS_RED > ms2)
{
digitalWrite(RED_LED, RED_STATUS);
RED_STATUS = !RED_STATUS;
RED_TimeOld = millis();
}
}