Cześć przybywam na to forum z problemem z jakim się borykam jakiś czas, to pewnie błahostka jednak ja z programowania jestem słaby
, mam pewien projekt w budowie z arduino niby nic skomplikowanego a jednak. mam zbudowany sysrem podmiany wody w akwarium oparty o arduino.

Do arka podłączyłem czujnik odległości który zwraca mi w cm pomiar, cztery przekaźniki z czego do dwóch podłączone pompy(jedna wypompowanie druga uzupełnianie), i ztym uzupełnianiem jest mały problem gdyż kod przechodzi prz całą funckję i nie wychodzi z niej tylko zatrzymuje sie na jej końcu nie wiem dla czego tak się dzieje.
oto kod
if (czynnosc){ if (min > odleglosc()) { // wypompowanie digitalWrite(p1, LOW); //wlaczenie pompy 1 } else { // jak przekroczyło zmień na wypompowywanie czynnosc = false; } } else { if (max < odleglosc()) { //uzupelnianie wody digitalWrite(p1, HIGH); //wylaczenie 1 pompy digitalWrite(p2, LOW); //wlaczenie drugiej pompy } else { if(odleglosc() <7){ digitalWrite(p1, HIGH); //wylaczenie obu pomp digitalWrite(p2, HIGH); } } }
Program staje na ostatnim else gdzie jest wylaczenie obu pomp jak to zmusić aby na tym się skończyło i wyszło do głównej sekcji loop() w ardku, wydaje mi się że ostatni warunek pewnie powienien wygladać inaczej albo jest to nie w tym miejscu