int f1; int f2; int f3; int f4; long prevmillis = 0; long currentmillis; long interval = 1000; void setup(){ pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); } void loop(){ int f1 = analogRead(0); int f2 = analogRead(1); int f3 = analogRead(2); int f4 = analogRead(3); long fv1 = map(f1, 0, 1023, 0, 1000); long fv2 = map(f2, 0, 1023, 0, 1000); long fv3 = map(f3, 0, 1023, 0, 1000); long fv4 = map(f4, 0, 1023, 0, 1000); //long fv1 = 200; currentmillis = millis(); if (currentmillis - prevmillis >= interval){ prevmillis = currentmillis; while (currentmillis - prevmillis <= interval){ currentmillis = millis(); //digitalWrite(2, HIGH); if (currentmillis - (prevmillis + fv1) < 0) digitalWrite(2, HIGH); else digitalWrite(2, LOW); currentmillis = millis(); if (currentmillis - (prevmillis + fv2) < 0) digitalWrite(3, HIGH); else digitalWrite(3, LOW); currentmillis = millis(); if (currentmillis - (prevmillis + fv3) < 0) digitalWrite(4, HIGH); else digitalWrite(4, LOW); currentmillis = millis(); if (currentmillis - (prevmillis + fv4) < 0) digitalWrite(5, HIGH); else digitalWrite(5, LOW); currentmillis = millis(); } } }