Witam,
Mam taki kod do sterowania przekaźnikiem zgrzewarki, własnej roboty i mam taki problem, że ten oto kod po wciśnięciu przycisku zaczyna odliczać czas 3 sekundy i wykonuje zgrzewanie. Problem polega na tym, że chciałbym aby zgrzewanie włączało się od razu po naciśnięciu tego przycisku, a po zgrzaniu odliczał te 3 sekundy w celu zablokowania możliwości ponownego zgrzewania przez ten czas. Przenosiłem wielokrotnie we wszelaki sposób niektóre polecenia, np. Funkcję
przenosiłem nad funkcję 3 sekundowego opóźnienia, to czas trwania zgrzewania wynosił (czas) + te 3 sekundy.
Zamiast else zastosowałem ten kod i umiejscowiłem go nad funkcją 3 sekundowego opóźnienia
to wtedy kod działał prawie tak jak chciałem, bo jeżeli przytrzymałem przycisk przez krótszy czas niż ustawione zgrzewanie to działało prawidłowo ale jak np. mam ustawiony czas zgrzewania na 75ms, to trzymając przycisk dłużej niż ten czas, to znów zgrzewanie wynosi (czas) + 3sekundy. Już od kilku godzin siedzę przy tym kodzie i już szlak mnie trafia. Bardzo proszę o pomoc.
KOD
Mam taki kod do sterowania przekaźnikiem zgrzewarki, własnej roboty i mam taki problem, że ten oto kod po wciśnięciu przycisku zaczyna odliczać czas 3 sekundy i wykonuje zgrzewanie. Problem polega na tym, że chciałbym aby zgrzewanie włączało się od razu po naciśnięciu tego przycisku, a po zgrzaniu odliczał te 3 sekundy w celu zablokowania możliwości ponownego zgrzewania przez ten czas. Przenosiłem wielokrotnie we wszelaki sposób niektóre polecenia, np. Funkcję
Kod: C / C++
przenosiłem nad funkcję 3 sekundowego opóźnienia, to czas trwania zgrzewania wynosił (czas) + te 3 sekundy.
Zamiast else zastosowałem ten kod i umiejscowiłem go nad funkcją 3 sekundowego opóźnienia
Kod: C / C++
to wtedy kod działał prawie tak jak chciałem, bo jeżeli przytrzymałem przycisk przez krótszy czas niż ustawione zgrzewanie to działało prawidłowo ale jak np. mam ustawiony czas zgrzewania na 75ms, to trzymając przycisk dłużej niż ten czas, to znów zgrzewanie wynosi (czas) + 3sekundy. Już od kilku godzin siedzę przy tym kodzie i już szlak mnie trafia. Bardzo proszę o pomoc.
KOD
Kod: C / C++