// I. Выбор портов, установка постоянных и переменных величин: int GrnLed = 13; int GrnLeda = 12; int GrnLedb = 11; int GrnLedc = 10; int YelLed = 9; int YelLeda = 8; int YelLedb = 7; int RedLed = 6; int RedLeda = 5; int GrnTime = 10000; // Время горения зелёного сетодиода int GrnTimea = 10000; int GrnTimeb = 10000; int GrnTimec = 10000; int YelTime = 10000; // Время горения желтого светодиода int YelTimea = 10000; int YelTimeb = 10000; int RedTime = 10000;// Время горения красного int RedTimea = 10000; int RedFlashTime = 1000; // Время мигания красного светодиода int RedNumFlash = 10; // Сколько раз необходимо мигнуть красному светодиоду //====================================================================== // II. Инициализация портов на тип сигнала: //====================================================================== void setup() { pinMode (GrnLed, OUTPUT); pinMode (GrnLeda, OUTPUT); pinMode (GrnLedb, OUTPUT); pinMode (GrnLedc, OUTPUT); pinMode (YelLed, OUTPUT); pinMode (YelLeda, OUTPUT); pinMode (YelLedb, OUTPUT); pinMode (RedLed, OUTPUT); pinMode (RedLeda, OUTPUT); digitalWrite (GrnLed, LOW); digitalWrite (GrnLeda, LOW); digitalWrite (GrnLedb, LOW); digitalWrite (GrnLedc, LOW); digitalWrite (YelLed, LOW); digitalWrite (YelLeda, LOW); digitalWrite (YelLedb, LOW); digitalWrite (RedLed, LOW); digitalWrite (RedLeda, LOW); } void loop() { digitalWrite (GrnLed, LOW); delay (GrnTime); digitalWrite (GrnLed, HIGH); digitalWrite (GrnLeda, LOW); delay (GrnTimea); digitalWrite (GrnLeda, HIGH); digitalWrite (GrnLedb, LOW); delay(GrnTimeb); digitalWrite (GrnLedb, HIGH); digitalWrite (GrnLedc, LOW); delay (GrnTimec); digitalWrite (GrnLedc, HIGH); digitalWrite (YelLed, LOW); delay (YelLed); digitalWrite (YelLed, HIGH); digitalWrite (YelLeda, LOW); delay (YelTimea); digitalWrite (YelLeda, HIGH); digitalWrite (YelLedb, LOW); delay (YelTimeb); digitalWrite (YelLedb, HIGH); digitalWrite (RedLed, LOW); delay (RedTime); digitalWrite (RedLed, HIGH); digitalWrite (RedLeda, LOW); delay (RedTimea); digitalWrite (RedLeda, HIGH); for (int i=RedNumFlash; i>0; i--) { digitalWrite(RedLeda, LOW); delay(RedFlashTime); digitalWrite(RedLeda, HIGH); delay(RedFlashTime); } digitalWrite (GrnLed, HIGH); digitalWrite (GrnLeda, HIGH); digitalWrite (GrnLedb, HIGH); digitalWrite (GrnLedc, HIGH); digitalWrite (YelLed, HIGH); digitalWrite (YelLeda, HIGH); digitalWrite (YelLedb, HIGH); digitalWrite (RedLed, HIGH); digitalWrite (RedLeda, HIGH); delay (10000000); }