void pumpe(float H_1, float H_2, int T_1, int T_2, int R_1,int R_2, int Y_1, int Y_2) { unsigned long currentMillis_2 = millis();//til at lave delay int check_1=digitalRead(R_1); //variable der ser status for RLED pin int check_2=digitalRead(R_2); //variable der ser status for RLED pin float Pspeed_1= 255*(H_1/100); //regner den bestemte hastighed om til et tal mellem 0-255 float Pspeed_2= 255*(H_1/100); //regner den bestemte hastighed om til et tal mellem 0-255 if (currentMillis_2 - previousMillis_2 >= interval_2) //køre hvergang der er gået 5 sec { previousMillis_2 = currentMillis_2; //gemmer tidligere millis if(pumpe_1 == false) { if(check_1 == HIGH and count_1 == 1) //count bruges så den kun køre hver 5 gang (25sec) { analogWrite(T_1, Pspeed_1); //aktiver transistorPin med en hastighed digitalWrite(Y_1, HIGH); count_1 = 5; } else if (count_1 > 1) { analogWrite(T_1, 0); digitalWrite(Y_1, LOW); count_1 = count_1 - 1; } else { analogWrite(T_1, 0); digitalWrite(Y_1, LOW); } } if(pumpe_2 == false) { if(check_2 == HIGH and count_2 == 1) //count bruges så den kun køre hver 5 gang (25sec) { analogWrite(T_2, Pspeed_2); //aktiver transistorPin med en hastighed digitalWrite(Y_2, HIGH); count_2 = 5; } else if (count_2 > 1) { analogWrite(T_2, 0); digitalWrite(Y_2, LOW); count_2 = count_2 - 1; } else { analogWrite(T_2, 0); digitalWrite(Y_2, LOW); } } //Serial.print(count_1); //Testing //Serial.println(count_2); //Testing } if (pumpe_1 == true) { analogWrite(T_2, Pspeed_2); //aktiver transistorPin med en hastighed digitalWrite(Y_2, HIGH); } if (pumpe_2 == true) { analogWrite(T_1, Pspeed_2); //aktiver transistorPin med en hastighed digitalWrite(Y_1, HIGH); } }