Witam!
Robie sterownik grzałki do wytrawiarki, który odczytuje temp cieczy z DS18B20, porównuje z temp zadaną i grzeje dopuki nie uzyska zadanej temp. Ale nie o tym chciałem pogadać
Otóż do ustawienia temp zadanej wykorzystuje dwa przyciski, do procedury ustawiania temp wchodzi się przez wciśnięcie obydwóch przycisków jednocześnie. I teraz mam problem, aby wyjść z menu. Nie chciałbym stosować trzeciego przycisku. Mój (tak nie do końca
) pomysł polega na tym aby uC wychodził z trybu ustawiania temp gdy żaden przycisk nie jest wciśnięty przez powiedzmy 3s.
Próbowałem zrobić to w ten sposób:
Ale nie działa to tak jakbym chciał. Bo jeśli np. po 1 sekundzie zmienie zdanie i będę chciał ustawić inna temperature to musze czekac te 3s aż program sprawdzi czy przyciski były ruszane. Czy wiecie może jak to zrobić abym mógł zmienić temp w każdym momencie?
Z góry dziękuje za pomoc
EDIT:
Zapomniałem napisać, ale chyba to jest oczywiste, że po wciśnięciu jednego z przycisków zwiększamy lub zmniejszamy temp zadaną
Robie sterownik grzałki do wytrawiarki, który odczytuje temp cieczy z DS18B20, porównuje z temp zadaną i grzeje dopuki nie uzyska zadanej temp. Ale nie o tym chciałem pogadać
Otóż do ustawienia temp zadanej wykorzystuje dwa przyciski, do procedury ustawiania temp wchodzi się przez wciśnięcie obydwóch przycisków jednocześnie. I teraz mam problem, aby wyjść z menu. Nie chciałbym stosować trzeciego przycisku. Mój (tak nie do końca
Próbowałem zrobić to w ten sposób:
If PIND.3 = 1 And PIND.4 = 1 Then
Wait 3
If PIND.3 = 1 And PIND.4 = 1 Then
Goto Sub Main
End if
End if
Ale nie działa to tak jakbym chciał. Bo jeśli np. po 1 sekundzie zmienie zdanie i będę chciał ustawić inna temperature to musze czekac te 3s aż program sprawdzi czy przyciski były ruszane. Czy wiecie może jak to zrobić abym mógł zmienić temp w każdym momencie?
Z góry dziękuje za pomoc
EDIT:
Zapomniałem napisać, ale chyba to jest oczywiste, że po wciśnięciu jednego z przycisków zwiększamy lub zmniejszamy temp zadaną