int f=0; // назначается перменная void setup() { // устанавливаем выход. pinMode(1, OUTPUT); pinMode(0, OUTPUT); pinMode(2, OUTPUT); } // циклы выполняются по алгоритму ниже void loop() { f=f+1; if (f<50){analogWrite(1, f); analogWrite(0, 0); delay(1000); digitalWrite(0, LOW); digitalWrite(2, LOW);} // плавный розжиг для 1 програмной ножки if (f>=50 & f<=1130){analogWrite(1, f); delay(50000); digitalWrite(0, LOW); digitalWrite(2, LOW);} // горит постоянно пол часа 1 ножка , 180 циклов (1080 циклов - 1 час) if (f>=1131 & f<=2210) { digitalWrite(0, HIGH); delay(50000); analogWrite(1, 0); digitalWrite(2, LOW); digitalWrite(1, LOW);}// горит час 0 ножка if (f>=2211 & f<=3290) { digitalWrite(2, HIGH); delay(50000); analogWrite(1, 0); analogWrite(0, 0); digitalWrite(0, LOW); }// горит час 2 ножка if (f>=3291) { digitalWrite(2, HIGH); delay(10000); digitalWrite(2, LOW); delay(10000); }// начинает моргать 2 }